Roo Code — 多角色 AI 编码代理
一句话概述
Roo Code 是 Cline 的进化分支,最大特色是内置多种 AI 角色(架构师、编码员、调试员、测试员),相当于在 VS Code 里组建了一个"AI 开发小团队"。
核心知识点表格
| 知识点 | 说明 |
|---|
| 来源 | Fork 自 Cline,追求更激进的功能迭代 |
| 定位 | VS Code 里的多角色 AI 编码代理 |
| 开源 | 完全开源,SOC 2 Type II 合规 |
| 核心特色 | 6种专业 Agent 模式 + 自定义模式 |
| 安装量 | 90万+(VS Code Marketplace) |
| 模型支持 | Anthropic、OpenAI、Gemini、DeepSeek、Ollama 等 |
| 重要通知 | 将于2026年5月15日关闭所有服务 |
| 替代建议 | 官方推荐转向 Cline 或 roomote.dev |
安装与配置
安装步骤
# VS Code 安装
# 1. 打开 VS Code → Extensions(Ctrl+Shift+X)
# 2. 搜索 "Roo Code"
# 3. 点击 Install
# 也支持:Cursor、Windsurf、Zed 等编辑器
配置 API
1. 点击侧边栏 Roo Code 图标
2. 选择 API Provider:
- Roo Code Cloud(官方,即将关闭)
- Anthropic / OpenAI / Google(自带 Key)
- OpenRouter(汇集所有模型)
- Ollama(本地模型,完全离线)
3. 输入 API Key
4. 选择模型
基本使用
六种 Agent 模式(核心功能)
Roo Code 最大的创新是角色化的 Agent 模式:
1. 🏗️ Architect 模式(架构师)
- 规划复杂改动、设计系统架构
- 只看不动手,给出设计方案
- 用途:开始大任务前先规划
2. 💻 Code 模式(编码员)
- 实际编写和修改代码
- 支持多文件编辑、重构、优化
- 用途:日常编码任务
3. 🐛 Debug 模式(调试员)
- 诊断问题、追踪错误来源
- 提出针对性修复方案
- 用途:代码报错时使用
4. 🧪 Test 模式(测试员)
- 创建和改进测试代码
- 不会修改功能代码
- 用途:补充测试覆盖
5. 🤔 Ask 模式(问答)
- 解释代码功能和行为
- 不会修改任何东西
- 用途:理解别人写的代码
6. 🎯 Orchestrator 模式(总指挥)
- 协调大型任务,委派给其他 Agent
- 可以跑几个小时完成复杂任务
- 用途:大型功能开发
实战示例
# 场景:给一个项目加用户认证功能
步骤1 — 用 Architect 模式规划:
输入:"设计一个 JWT 用户认证系统"
→ AI 给出架构方案、文件结构、API 设计
步骤2 — 用 Code 模式实现:
输入:"按照上面的设计开始实现"
→ AI 创建文件、写代码
步骤3 — 用 Test 模式补充测试:
输入:"给认证模块写单元测试"
→ AI 只写测试,不改功能代码
步骤4 — 用 Debug 模式排查问题:
输入:"登录接口返回 500 错误,帮我排查"
→ AI 分析日志、定位问题、给出修复方案
高级用法
Custom Modes — 自定义角色
# 你可以创建自己的 AI 角色
# 示例:安全审查员
模式名称:Security Reviewer
指令:你是一个安全审查专家,检查代码中的安全漏洞
允许的工具:读文件、搜索代码(不允许修改文件)
# 示例:文档撰写员
模式名称:Doc Writer
指令:你是技术文档专家,为代码生成文档
允许的工具:读文件、写文件(只能写 .md 文件)
# 示例:数据库管理员
模式名称:DBA
指令:你是数据库专家,优化 SQL 查询和数据库设计
允许的工具:读文件、搜索代码、执行终端命令
自动修复循环
Roo Code 的自动修复能力:
1. AI 修改代码
2. 自动运行测试
3. 如果测试失败:
- 读取错误信息
- 分析失败原因
- 提出修复方案
- 应用修复
- 再次运行测试
4. 循环直到测试通过或需要人工介入
与 Ollama 搭配使用(完全离线)
# 启动 Ollama
ollama serve # 启动本地模型服务
# 在 Roo Code 中配置 Ollama
# Provider: Ollama
# Model: deepseek-coder-v2 或 qwen2.5-coder
# 这样你的代码完全不会发送到外部服务器
# 适合处理公司内部代码或敏感项目
常见报错与解决
| 报错 | 原因 | 解决方案 |
|---|
| "API connection failed" | API Key 无效或网络问题 | 检查 Key 和网络连接 |
| Agent 陷入循环 | AI 无法解决的问题导致死循环 | 手动中断,换一种描述方式重试 |
| 文件权限错误 | 试图修改只读文件 | 检查文件权限 |
| Token 用量过大 | 项目文件太多 | 用 .gitignore 排除不需要的目录 |
| 模式切换无效 | 缓存问题 | 重启 VS Code 或清除对话 |
速查表
| 操作 | 说明 |
|---|
| Architect 模式 | 规划设计,不写代码 |
| Code 模式 | 写代码和修改代码 |
| Debug 模式 | 调试和修复错误 |
| Test 模式 | 只写测试代码 |
| Ask 模式 | 问问题,不做修改 |
| Orchestrator 模式 | 协调大任务 |
| Accept / Reject | 确认或拒绝 AI 的操作 |
| @ 引用 | 引用文件或上下文 |
与同类工具对比
| 对比维度 | Roo Code | Cline | Cursor Agent |
|---|
| 开源 | 是 | 是 | 否 |
| 多角色模式 | 6种 + 自定义 | Plan/Act | 单一 Agent |
| 自动修复 | 支持 | 支持 | 支持 |
| 浏览器操作 | 支持 | 支持 | 有限 |
| 本地模型 | 支持 | 支持 | 不支持 |
| 服务状态 | 即将关闭 | 活跃 | 活跃 |
白话总结:Roo Code 的最大亮点是把 AI 分成了不同角色——架构师负责设计、编码员负责写代码、测试员负责写测试、调试员负责找 Bug。这比一个"全能 AI"更靠谱,因为每个角色有自己的专长和限制。但要注意,Roo Code 将于2026年5月15日关闭所有服务,建议尽早迁移到 Cline 或其他替代工具。