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/
相关推荐
NAGNIP10 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
冬奇Lab11 小时前
一天一个开源项目(第36篇):EverMemOS - 跨 LLM 与平台的长时记忆 OS,让 Agent 会记忆更会推理
人工智能·开源·资讯
冬奇Lab11 小时前
OpenClaw 源码深度解析(一):Gateway——为什么需要一个"中枢"
人工智能·开源·源码阅读
AngelPP15 小时前
OpenClaw 架构深度解析:如何把 AI 助手搬到你的个人设备上
人工智能
宅小年15 小时前
Claude Code 换成了Kimi K2.5后,我再也回不去了
人工智能·ai编程·claude
九狼15 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
ZFSS16 小时前
Kimi Chat Completion API 申请及使用
前端·人工智能
天翼云开发者社区17 小时前
春节复工福利就位!天翼云息壤2500万Tokens免费送,全品类大模型一键畅玩!
人工智能·算力服务·息壤
知识浅谈17 小时前
教你如何用 Gemini 将课本图片一键转为精美 PPT
人工智能
Ray Liang17 小时前
被低估的量化版模型,小身材也能干大事
人工智能·ai·ai助手·mindx