C++接入AI大模型SDK--环境搭配

开发环境介绍

随着人工智能技术的非速发展,AI编程助手类的插件和IDE如雨后春笋般涌现,为开发者提供强⼤的代码生成、智能补全、错误检测和修复等功能,显著提高了开发效率。

AI编程插件

**插件名称:**Github Copilot

**形态:**支持VS Code、JetBrains IDEs等

**核心功能:**实时代码补全、Copilot Chat、多语言支持、上下文感知、智能代理、测试生成
**插件名称:**Fitten Code

**形态:**支持VS Code/JetBrains等

**核心功能:**代码补全、Bug检测、注释生成、单元测试自动生成
插件名称:Cline

**形态:**VS Code插件

核心功能:项目级文件读写操作、命令行任务执行、浏览器环境集成、基于权限的行动确认系统、任务链编排能⼒
**插件名称:**通义灵码

**形态:**插件(VS Code/JetBrains)+ 独立IDE

核心功能:多文件代码修改、MCP⼯具链调用、行间会话、个性化记忆体系

基于命令行终端的AI编程工具

工具名称:Claude Code

核心功能:

复杂的推理与分析:擅长文档阅读、摘要、逻辑推理

代码生成与解释:能生成、审查和解释代码,强调代码的安全性和可靠性

长上下文窗口(最高支持200K):可处理整个代码库的文件

自然语言对话

模型支持:Claude 3系列
**工具名称:**Gemini CLI

核心功能:

终端内对话:在命令行中直接与Gemini模型交互

代码生成与帮助:生成代码片段、解释错误

文本处理:起草邮件、生成内容等通用任务

多模态支持:CLI可传输文件,未来可能支持图像分析

**模型支持:**Gemini-2.5-pro

编程IDE工具

**IDE名称:**Cursor

核心功能:代码自动生成、智能补全、Bug检测与修复、文档生成、多文件编辑、自然语言命令、VS Code兼容

**模型支持:**集成Claude、GPT-4、 Gemini等多个模型
**IDE名称:**IDX

核心功能:基于云的VSCode体验、深度集成Gemini模型进行代码补全和聊天、内置Android模拟器和Firebase支持、轻松预览和部署全栈应用

**模型支持:**深度集成并优化Gemini模型家族
IDE名称:Kiro

**核心功能:**兼容vscode、需求管理、自动化开发、集成与扩展、用户体验、预览代码修改、即时撤销修改、Agentic Chat

**模型支持:**免费使用Claude-Sonnet-4 和Claude-Opus-4模型
IDE名称:Trae

**核心功能:**多模态交互、上下文理解引擎、智能体模式、全流程自动化、智能代码生成与优化

**模型支持:**集成DeepSeek、 Doubao、Kimi、Qwen等模型
**IDE名称:**Qoder

核心功能:代码库全景理解、智能结对编程、Quest模式、增强上下文工程、 长短期记忆系统

**模型支持:**支持Claude、GPT、 Gemini等模型
**IDE名称:**CodeBuddy

**核心功能:**智能代码补全、AI设计生成、设计稿转代码、AI全栈开发、内置腾讯云CloudeBase和Supabase服务、⼀键部署分享

**模型支持:**内置腾讯混元、DeepSeek 等多种模型

这些AI编程IDE基本都是基于vscode开发,功能使用上基本大同小异,本项目选择字节的Trae IDE工具开发,主要是在国内是免费的。

trae介绍

Trae IDE是基于vscode内核开发的,与AI深度集成,提供智能问答、代码自动补全以及基于Agent的AI自动编程能⼒。使用Trae开发项目,可以给AI灵活协作,提升开发效率。

Trae官网:https://www.trae.ai/

Trae使用手册:https://docs.trae.ai/ide/supported-countries-and-regions?_lang=zh

Trae下载:https://www.trae.ai/download

下载下来后,安装时⼀路next即可。

Trae支持远程资源管理功能(Remote SSH),允许直接访问和操控远程主机,无需额外配置。打开Trae后,直接选择连接连接远程主机,输入ssh 用户名@ip 和密码即可。
连接成功显示家目录

登录成功之后,需要安装clangd和CMake Tools插件,注意:这些插件是安装在远程主机上。

安装clangd插件,clangd是⼀款在Trae、VScode等编辑器中,用来开发C/C++程序的插件,支持:语法高亮、代码补全、实时错误检查(语法错误、类型不匹配、符号未定义等)、代码导航(快速跳转到变量/函数定义)、文档提示(鼠标悬停在函数名上会显函数签名、注释文档)等。

在插件管理器中搜索"clangd",然后安装:Trae需要通过插件实现与CMake的集成,包括生成构建文件、选择编译器等功能。

第三方库使用

gflags库的使用:

spdlog库的使用:

cppjson库的使用:

cpp-httplib库的使用:

gtest库的使用:可以通过ai查找

复制代码
# gflags 安装 
sudo apt-get install libgflags-dev

# spdlog 安装 
sudo apt-get install libspdlog-dev

# fmt 安装 
sudo apt-get install fmt

# jsoncpp 安装 
sudo apt-get install libjsoncpp-dev

# gtest 安装 
~/workspace$ sudo apt-get install libgtest-dev

# ssl 安装 
~/workspace$ sudo apt-get install libssl-dev

# 安装 cmake 
 sudo apt-get install cmake

# 安装pkg-config,⽤于帮助编译时查找库⽂件(⽐如头⽂件的位置、链接选型)的⼯具 
 sudo apt install pkg-config

# 安装curl⼯具 
 sudo apt install curl

# httplib下载 
 git clone https://github.com/yhirose/cpp-httplib.git
# 注意:cpp-httplib是header-only库,只需要⼀个头⽂件,在项⽬中只需时只需要包含该头⽂件
即可 

# 我的cpp-httplib库下载在跟⽬录下 
root@VM-0-7-ubuntu:~# ls
ai_completion  cpp-httplib  Mysql  mysql-apt-config_0.8.36-1_all.deb  snap
root@VM-0-7-ubuntu:~# cd cpp-httplib/cpp-httplib/
bash: cd: cpp-httplib/cpp-httplib/: No such file or directory
root@VM-0-7-ubuntu:~# cd cpp-httplib
root@VM-0-7-ubuntu:~/cpp-httplib# ls
benchmark  CMakeLists.txt  docker-compose.yml  example    LICENSE      meson_options.txt  README-sse.md     split.py
cmake      docker          Dockerfile          httplib.h  meson.build  README.md          README-stream.md  test
# 将httplib.h拷⻉到系统⽬录下,在程序中#include <httplib.h>时能直接找到 
root@VM-0-7-ubuntu:~/cpp-httplib# sudo cp httplib.h /usr/include/
相关推荐
武子康3 分钟前
Embedding 替换怎么评测:把索引成本算进成功任务
人工智能·后端·agent
山东孙燕姿12 分钟前
维修工单的转派与协同:两个人一起上
大数据·运维·服务器·网络·人工智能
GPU实战笔记18 分钟前
L40S 云端任务验证:从推理、微调到生成工作流的边界
人工智能·模型微调·gpu租用·nvidia l40s·gpu 云服务器
让学习成为一种生活方式19 分钟前
厚朴(Magnolia officinalis)染色体水平基因组--iScience
大数据·人工智能
m4Rk_19 分钟前
【论文阅读】Agent记忆机制(109):MemComposer——用强化学习学会选哪些记忆、选多少以及怎样排序
论文阅读·人工智能·学习·开源·github
加宝的起点雷达22 分钟前
多个 AI 编程代理之间,上下文怎么共享:三类做法和三个坑
人工智能·架构
Data-Miner25 分钟前
AI 大模型安全深度分析:风险演化、治理现状与前瞻路径
人工智能·安全
具身AGI26 分钟前
三维动态只当训练信号,不进推理
人工智能·深度学习·计算机视觉
乐迪信息27 分钟前
AI算法盒子船体烟火检测:港口火灾早预警
人工智能·深度学习·算法
cc_瀚海知行32 分钟前
资料检索 1|直接放入全文、按需读文件和先检索,有什么区别?
java·人工智能·ai