前置条件
- 1已安装 CodeBuddy(VS Code/JetBrains 插件或 CLI 任一形态)
- 2已注册 DeepSeek 开放平台并创建 API Key
- 3能编辑 JSON 配置文件和环境变量
DeepSeek V4.1 接入 CodeBuddy 完整指南
CodeBuddy 是腾讯云代码助手,有 VS Code / JetBrains 插件和 CLI 两种形态,核心 Agent 能力叫 Craft——能自主读项目、拆任务、改多文件、跑测试并反思修复。它默认用混元等内置模型,但官方文档明确给出了自定义模型方案,DeepSeek 属于首批有完整接入文档的第三方模型。
把 CodeBuddy 接上 DeepSeek 的收益:内置模型的调用额度按订阅供给,接上自己的 Key 后按量计费、成本自己看得到,还能用上 1M 上下文。
接入方式总览
| 形态 | 配置方式 | 适合场景 |
|---|---|---|
| IDE 插件 | models.json 声明式配置 | 多模型管理、精细参数 |
| CLI | 环境变量或 models.json | 快速启动、脚本化、团队统一 |
两种方式可以混用,但同一个模型只在一处声明。
第一步:IDE 插件接法(models.json)
按官方文档的模型声明格式,写 models.json:
1{
2 "models": [
3 {
4 "id": "deepseek-flash",
5 "name": "DeepSeek V4.1 Flash",
6 "vendor": "DeepSeek",
7 "url": "https://api.deepseek.com/v1/chat/completions",
8 "apiKey": "${DEEPSEEK_API_KEY}",
9 "maxInputTokens": 1000000,
10 "maxOutputTokens": 8192,
11 "supportsToolCall": true,
12 "supportsImages": false
13 },
14 {
15 "id": "deepseek-v4-pro",
16 "name": "DeepSeek V4 Pro",
17 "vendor": "DeepSeek",
18 "url": "https://api.deepseek.com/v1/chat/completions",
19 "apiKey": "${DEEPSEEK_API_KEY}",
20 "maxInputTokens": 128000,
21 "maxOutputTokens": 8192,
22 "supportsToolCall": true,
23 "supportsImages": false,
24 "relatedModels": {
25 "lite": "deepseek-flash",
26 "reasoning": "deepseek-v4-pro"
27 }
28 }
29 ],
30 "availableModels": ["deepseek-flash", "deepseek-v4-pro"]
31}几个关键点:
apiKey用${DEEPSEEK_API_KEY}环境变量占位,别把明文 Key 写进会提交的配置文件;变量在启动 CodeBuddy 前 export 好availableModels必须列出模型 ID——只写models不写availableModels,模型不会出现在选择列表,这是最常见的遗漏url是完整的 chat/completions 端点,和 Cline 那类只填 Base URL 的插件不同,别少写路径supportsImages: false——DeepSeek 是纯文本模型,关掉图片能力避免智能体误发图片请求- 保存后热重载有约 1 秒防抖,稍等再刷新模型列表
第二步:关联模型分工(省钱关键)
CodeBuddy 会在一次会话里按场景切换模型:简单活儿用小模型,重推理才上大模型。这个分工通过 relatedModels 字段声明:
1"relatedModels": {
2 "lite": "deepseek-flash",
3 "reasoning": "deepseek-v4-pro"
4}- lite:后台提取、摘要这类低价值请求,生效中
- reasoning:需要深度思考的复杂推理,生效中
- subagent / vision / longContext 三个类型官方已定义但暂未开放,写了不报错也不生效
注意:自定义模型不继承内置模型的默认关联配置。不声明 relatedModels 时,轻量和推理场景都会回退到主模型——主模型是 flash 就全用 flash,主模型是 pro 就全用 pro。想分工,显式声明。
第三步:CLI 接法(环境变量)
不维护 models.json 的话,纯环境变量也能对接 DeepSeek:
1# 端点与密钥
2export CODEBUDDY_BASE_URL="https://api.deepseek.com"
3export CODEBUDDY_API_KEY="sk-你的key"
4
5# 主 Agent 默认模型
6export CODEBUDDY_MODEL="deepseek-v4-pro"
7# 复杂推理用的大模型
8export CODEBUDDY_BIG_SLOW_MODEL="deepseek-v4-pro"
9# 后台/轻量任务用的小模型
10export CODEBUDDY_SMALL_FAST_MODEL="deepseek-flash"
11
12codebuddy --model deepseek-v4-pro这几个变量也可以写进 settings.json 的 env 字段,每个会话自动应用,适合团队统一配置。启动时用 --model 可以显式指定主模型,覆盖环境变量默认值。
需要思考模式的注意:DeepSeek 的思考模式通过 Anthropic 兼容格式调用更完整。CodeBuddy 支持 Anthropic 协议的第三方服务,把 CODEBUDDY_BASE_URL 设为 https://api.deepseek.com/anthropic 即可走这条链路,模型变量同样填 deepseek-v4-pro。
Craft 智能体 + DeepSeek 用法
Craft 是 CodeBuddy 的核心 Agent:描述需求,它自己读项目、拆任务、改多个文件、跑测试,失败会反思重试。用自定义模型驱动 Craft 的建议:
- 主模型给
deepseek-v4-pro。Craft 的多步编排对推理能力敏感,flash 当主力容易出现「改一步错一步」;把 flash 留给 lite 场景跑量 - 重要项目先提交 Git。Craft 会连续创建和修改文件,有基线在才敢放手
- 复杂需求先对话过方案。直接开 Craft 跑大需求,方向错了它会认真地跑很远,先在普通对话里把方案敲定更省 token
与其他方案怎么选
| 你的情况 | 推荐 |
|---|---|
| 已用腾讯云生态,想要 Craft 智能体 | 本篇方案 |
| VS Code 插件流,要自主 Agent | Cline / Roo Code |
| 想要「丢需求等结果」的国产 IDE | Qoder 接入指南 |
| 开箱即用,不想配 Key | Trae 接入指南 |
| JetBrains 用户 | CodeBuddy JetBrains 接入 |
常见问题排查
| 症状 | 原因 | 解法 |
|---|---|---|
| 模型不在选择列表 | 没写 availableModels | 补上模型 ID 数组 |
| 配置不生效 | JSON 格式错误或路径不对 | 校验尾随逗号;确认文件位置 |
| 改了没反应 | 热重载 1 秒防抖 | 保存后等一两秒再刷新 |
| 401 Unauthorized | 环境变量未设置或 Key 不完整 | 启动前 export;重新复制 Key |
| Craft 频繁改错方向 | 主模型推理能力不够 | 主模型切 deepseek-v4-pro |
| 轻量任务也烧大模型钱 | 未声明 relatedModels | 按第二步补充分工配置 |
| 图片相关请求报错 | 模型不支持图片 | 确认 supportsImages: false |
安全习惯:CodeBuddy 能执行终端命令,别在生产凭证目录里自由放权;apiKey 一律用环境变量占位,明文 Key 不进版本库。
常见问题
Q接 DeepSeek 用 models.json 还是环境变量?
看场景。models.json 适合 IDE 和精细场景:可以声明多个模型、分别设置最大输入输出 token、配置关联模型分工(lite 用 flash、reasoning 用 pro),改文件即热重载。环境变量适合 CLI 快速启动和团队统一:CODEBUDDY_BASE_URL、CODEBUDDY_API_KEY、CODEBUDDY_MODEL 几个变量设好就能跑,也可以写进 settings.json 的 env 字段每个会话自动应用。两种方式都能用,但同一个模型不要两边同时声明,会互相覆盖。
Q换自定义模型会影响 CodeBuddy 的智能体功能吗?
核心对话和代码生成没问题,复杂编排会有差异。CodeBuddy 的 Craft 智能体会频繁做工具调用(读文件、跑命令、改多文件),稳定性取决于模型的 Tool Calls 能力——DeepSeek V4 系列支持 Tool Calls,日常任务够用,多步复杂任务建议把主模型设为 deepseek-v4-pro。另外自定义模型不继承内置的关联模型配置:如果不声明 relatedModels,轻量和推理场景都会回退到主模型,想分工就按正文示例显式声明。
QIDE 里配置了但模型列表不显示?
检查三点:模型 ID 是否写进了 availableModels 数组——只写 models 不写 availableModels 不会出现在选择列表里,这是最常见的遗漏;JSON 格式是否合法,尾随逗号是高频错误;配置文件路径对不对,IDE 读指定位置的 models.json,放错地方不报错但也不加载。配置变更有 1 秒防抖,保存后稍等一两秒再刷新列表。