C++AI大模型接入SDK—环境搭建

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

文章目录

项目仓库地址: .gitignore · 橘子师兄/ai-model-acess-tech - 码云 - 开源中国

1、开发环境介绍

​ 随着人工智能技术的飞速发展,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等多个模型
IDX 基于云的VSCode体验、深度集成Gemini模型进行代码补全和聊 天、内置Android模拟器和Firebase支持、轻松预览和部署全栈应用 深度集成并优化Gemini模 型家族
Kiro 兼容vscode、需求管理、自动化开发、集成与扩展、用户体验、预 览代码修改、即时撤销修改、Agentic Chat 免费使用Claude-Sonnet-4 和Claude-Opus-4模型
Trae 多模态交互、上下文理解引擎、智能体模式、全流程自动化、智能 代码生成与优化 集成DeepSeek、 Doubao、Kimi、Qwen等 模型
Qoder 代码库全景理解、智能结对编程、Quest模式、增强上下文工程、 长短期记忆系统 支持Claude、GPT、 Gemini等模型
CodeBuddy 智能代码补全、AI设计生成、设计稿转代码、AI全栈开发、内置腾 讯云CloudeBase和Supabase服务、一键部署分享 内置腾讯混元、DeepSeek 等多种模型 虽

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

2、trae介绍

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

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

Trae使用手册:https://docs.trae.ai/ide/what-is-trae?_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",然后安装:

在插件管理器中搜索"CMake Tools",然后安装:

Trae需要通过插件实现与CMake的集成,包括生成构建文件、选择编译器等功能。

3、第三方库使用

bash 复制代码
# gflags 安装
dev@dev-host:~/workspace$ sudo apt-get install libgflags-dev
# spdlog 安装
dev@dev-host:~/workspace$ sudo apt-get install libspdlog-dev
# fmt 安装
dev@dev-host:~/workspace$ sudo apt-get install fmt
# jsoncpp 安装
dev@dev-host:~/workspace$ sudo apt-get install libjsoncpp-dev
gtest 安装
dev@dev-host:~/workspace$ sudo apt-get install libgtest-dev
# ssl 安装
dev@dev-host:~/workspace$ sudo apt-get install libssl-dev
# 安装 cmake
dev@dev-host:~/workspace$ sudo apt-get install cmake
# 安装pkg-config,用于帮助编译时查找库文件(比如头文件的位置、链接选型)的工具
dev@dev-host:~/workspace$ sudo apt install pkg-config
# 安装curl工具
dev@dev-host:~/workspace$ sudo apt install curl
# httplib下载
dev@dev-host:~/workspace$ git clone https://github.com/yhirose/cpp-httplib.git
# 注意:cpp-httplib是header-only库,只需要一个头文件,在项目中只需时只需要包含该头文件
即可
# 我的cpp-httplib库下载在跟目录下
bit@bit08:~$ ls
cpp-httplib  will
bit@bit08:~$ cd cpp-httplib/cpp-httplib/
bit@bit08:~/cpp-httplib/cpp-httplib$ ls
benchmark cmake CMakeLists.txt docker docker-compose.yml Dockerfile
example httplib.h LICENSE meson.build meson_options.txt README.md
split.py test
# 将httplib.h拷贝到系统目录下,在程序中#include <httplib.h>时能直接找到
bit@bit08:~/cpp-httplib/cpp-httplib$ sudo cp httplib.h /usr/include/
相关推荐
2401_8362358612 分钟前
中安未来行驶证识别:以OCR智能力量,重构车辆证件数字化效率
人工智能·深度学习·ocr
X54先生(人文科技)12 分钟前
《元创力》开源项目库已经创建
人工智能·架构·开源软件
无心水12 分钟前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
John_ToDebug15 分钟前
在代码的黄昏,建筑师诞生:从打字员到AI协作设计者的范式革命
人工智能·程序人生
水中加点糖16 分钟前
小白都能看懂的——车牌检测与识别(最新版YOLO26快速入门)
人工智能·yolo·目标检测·计算机视觉·ai·车牌识别·lprnet
Dimpels17 分钟前
CANN ops-nn 算子解读:AIGC 批量生成中的 Batch 处理与并行算子
开发语言·aigc·batch
Yaozh、21 分钟前
【神经网络中的Dropout随机失活问题】
人工智能·深度学习·神经网络
石去皿22 分钟前
【嵌入式就业6】计算机组成原理与操作系统核心机制:夯实底层基础
c++·面试·嵌入式
王老师青少年编程23 分钟前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(完善程序第1题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
blueSatchel27 分钟前
U-Boot载入到DDR过程的代码分析
linux·开发语言·u-boot