前置条件
- 1已安装 VS Code(1.85 以上)
- 2已注册 DeepSeek 开放平台并创建 API Key
- 3了解 Plan/Act 类 Agent 插件的基本概念
DeepSeek V4.1 接入 Roo Code 完整指南
Roo Code 是从 Cline 分支出来的开源插件,保留了我们喜欢的全部核心能力——自主 Agent、分步批准、Git 检查点——同时把「模式」做成了它的招牌:同样的一个需求,可以拆给不同模式、挂不同模型分阶段完成。配合 DeepSeek 高低搭配的模型线,这个分工刚好能把成本打到最优。
本篇覆盖:接入配置、五种模式的分工逻辑、自定义模式和团队共享。
为什么是 Roo Code + DeepSeek
| 对比项 | Roo Code + DeepSeek | Cline + DeepSeek | Copilot 订阅 |
|---|---|---|---|
| 模式 | 五种,可分别配模型 | Plan/Act 两档 | 补全 + 对话 |
| 自定义模式 | 支持(.roomodes) | 不支持 | 不支持 |
| 费用 | 按量,模式分工更省 | 按量 | 固定月费 |
| 上下文 | 1M tokens | 1M tokens | 官方决定 |
| 开源 | 是 | 是 | 否 |
Roo Code 的独特价值在模型分工:让贵的模型只干它擅长的活,便宜的模型跑量。这是纯省钱视角下最实用的设计。
第一步:安装
- VS Code 扩展市场搜索 Roo Code,安装后重启 VS Code
- 首次启动会弹出模式选择向导(Code / Architect / Ask 等),按需选一个默认模式进入
- 后续要改配置:点侧边栏 Roo Code 图标,面板右上角有设置入口;老版本在侧边栏底部 Settings 标签
第二步:创建 API Key
- 登录 DeepSeek 开放平台,完成实名认证
API keys页面创建新密钥,当场复制,完整 Key 只显示一次- 赠送额度够跑通全部测试
第三步:配置 DeepSeek
面板设置里 Provider 选 OpenAI Compatible,填三项:
| 字段 | 值 |
|---|---|
| Base URL | https://api.deepseek.com |
| API Key | sk- 开头的完整密钥 |
| Model | deepseek-flash 或 deepseek-v4-pro |
要点:
- Base URL 不带
/v1——Provider 自己拼/chat/completions,多写一层 404,最高频错误 - 模型 ID 用现行名——旧资料的
deepseek-chat/deepseek-reasoner是上一代名字,别用 - 保存后不会立刻发请求,发第一条消息时才建立连接——验证配置要发句话,不是看保存有没有报错
第四步:五种模式怎么分工
Roo Code 的模式是它和 Cline 最大的差异,每种模式可以单独配置模型(模式选择器旁边就有模型设置):
| 模式 | 干什么 | 推荐模型 |
|---|---|---|
| Architect | 只读分析,出技术方案和任务清单,不动文件 | deepseek-v4-pro,要的就是推理深度 |
| Code | 主力执行:写代码、改文件、跑命令 | deepseek-flash,快且便宜 |
| Ask | 纯问答,解释代码、查文档 | deepseek-flash |
| Debug | 盯着报错栈一路追到根因 | 先用 flash 定位,顽固 bug 切 pro |
| Orchestrator | 编排者,把大任务拆给其他模式接力 | deepseek-v4-pro,拆任务本身需要全局观 |
一套「Architect 出方案 → Code 执行 → Ask 答疑」的流水线走下来,贵模型只用在方案环节,整体成本比全程挂大模型省一半以上。
第五步:自定义模式(团队利器)
Roo Code 支持用 .roomodes 文件把固定工作流固化成模式。在项目根目录建 .roomodes:
1customModes:
2 - slug: review
3 name: 代码审查
4 roleDefinition: 你是严格的代码审查员。只读代码,不修改任何文件。按安全、性能、可维护性三类输出问题清单,每个问题给出文件、行号和修改建议。
5 groups:
6 - read
7 - browser
8 - slug: docs
9 name: 文档撰写
10 roleDefinition: 你是技术文档写作者。根据代码生成中文 API 文档,包含接口说明、参数表格和调用示例。
11 groups:
12 - read
13 - edit提交进仓库,全组共用同一套模式定义。这是 Roo Code 被团队看重的核心能力——工作流即代码。
团队共享配置
个人配置走 VS Code 的 settings.json,项目约定走 .roomodes,两边分层:
1{
2 "rooCode.apiProvider": "openai-compatible",
3 "rooCode.baseUrl": "https://api.deepseek.com",
4 "rooCode.apiModelId": "deepseek-flash"
5}注意:API Key 不要提交进仓库,让每个人填自己的,或用环境变量。模型偏好这类团队约定可以放项目级配置,个人实验模型放用户级,互不覆盖。
成本控制
- 模型分工是最大的省钱项:见上表,Architect 和 Orchestrator 才值得挂 pro
- 控制自动批准:读操作常开,写文件和执行命令保持手动——Roo 同样支持 Git 检查点回滚,但回滚也要花时间和 token
- 别在长任务里反复重开对话:DeepSeek 的上下文缓存对连续会话有效,重开等于放弃缓存
与其他方案怎么选
| 你的情况 | 推荐 |
|---|---|
| 想要模式分工、团队固化工作流 | 本篇方案 |
| 想要简单直接,两档模式 | Cline 接入指南 |
| 人主导、AI 辅助 | Continue 接入指南 |
| 多客户端横向对比 | VS Code 三客户端实测 |
| JetBrains 用户 | JetBrains 接入指南 |
常见问题排查
| 症状 | 原因 | 解法 |
|---|---|---|
| 401 Unauthorized | Key 不完整或带空格 | 重新复制粘贴 |
| 404 或连接错误 | Base URL 带了 /v1 | 改回 https://api.deepseek.com |
| 提示模型不存在 | Model ID 用了旧名 | 用 deepseek-flash 或 deepseek-v4-pro |
| 改了配置不生效 | 面板和 settings.json 互相覆盖 | 只保留一处配置 |
| 自定义模式没出现 | .roomodes 格式错误 | 校验 YAML,确认 slug 唯一 |
| 首字节很慢 | pro 模型思考模式 + 长上下文 | 日常切 flash,或缩小引用范围 |
安全习惯同样重要:Roo Code 能执行终端命令和改文件,重要项目先提交 Git 再让它跑大任务;API Key 别进版本库。
常见问题
QRoo Code 和 Cline 该怎么选?
Roo Code 是 Cline 的社区分支,核心引擎相似,差别在模式设计。Roo 把任务拆成 Code、Architect、Ask、Debug 等模式,每种模式可以单独配模型——比如 Architect 挂 deepseek-v4-pro 出方案、Code 挂 deepseek-flash 执行,分工更细;还支持 .roomodes 自定义模式,团队可以把固定的工作流固化成模式。Cline 更简洁,Plan/Act 两档,官方更新和生态跟进快。喜欢精细分工选 Roo,喜欢简单直接选 Cline,两个都装也不冲突。
QBase URL 填 https://api.deepseek.com 还是带 /v1?
填 https://api.deepseek.com,不要带 /v1。这是最高频报错来源:OpenAI Compatible Provider 会自己拼接 /chat/completions 路径,多写一层会 404。模型 ID 填 deepseek-flash 或 deepseek-v4-pro,填错会提示模型不存在。旧资料里的 deepseek-chat、deepseek-reasoner 是上一代模型名,现行版本不要用。
Q配置该用面板还是 settings.json?
建议只用一处。面板配置和 settings.json 会互相覆盖,两边都改容易出现「改了没生效」的困惑。个人快速调试用面板;要团队共享或换机器迁移,就用 VS Code 的 settings.json(rooCode.apiProvider、rooCode.baseUrl 等字段)。注意 API Key 不要写进会提交的配置,用环境变量占位或让各人填自己的。