RooCode(早期名为 Roo Cline)是开源 AI 编程助手 Cline 的分支项目,运行在 VS Code / Cursor 等编辑器内。它保留了 Cline 的核心能力(对话式编码、文件编辑、终端执行、Plan/Act 分步执行),并在此基础上引入了一套「模式(Modes)」系统:以 Architect(架构)、Code(编码)、Ask(问答)、Debug(调试)等角色化模式,将 AI 编程从单线程对话变成多角色的结构化工作流。团队还能通过项目内的 .roo/modes/ 目录自定义模式,把编码规范、评审流程、发布检查清单固化成可复用的 AI 行为配置。RooCode 采用 BYOK(自带 API Key)模式,工具本身免费,模型调用费用直接结算到用户自己的 API 账户。它兼容 Anthropic、OpenAI、Google Gemini、OpenRouter、Ollama 以及任意 OpenAI 兼容端点,既适合个人开发者,也适合需要统一 AI 编码规范的团队。

岗位关联

对 AI 从业者而言,掌握 RooCode 意味着你能用工程化方式编排 AI 编码流程,把「让 AI 写代码」升级为「让不同角色的 AI 协作完成交付」,这是 2026 年 AI 编程工具选型与提效的必备技能。

目录
  1. 为什么需要 RooCode:单线程对话写代码 → 多角色结构化协作
  2. 安装与环境配置:3 步就绪
  3. 快速上手:10 分钟跑通第一个编码任务
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从上线到运维
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
工具类型
AI 编程助手(VS Code 扩展,开源)
开发商
RooCode 社区(原 Roo VET)
开源协议
Apache 2.0(可商用)
GitHub Stars
无
主要语言
TypeScript
当前版本
3.x(截至训练数据,可能已有更新版本)
安装方式
VS Code 扩展市场安装 Visual Studio Code Marketplace
官方文档
上手难度
★★☆☆☆(较低)
适合人群
个人开发者、AI 编程重度用户、需要统一 AI 编码规范的团队
同类工具
Cline、Claude Code、GitHub Copilot、Aider
托管服务
无

速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。

为什么需要 RooCode:单线程对话写代码 → 多角色结构化协作

传统 AI 编程助手(包括第一代的 Cline 本身)采用「一个助手对话到底」的模式:你在一个对话框中同时完成需求分析、架构设计、编码、调试、测试,模型在同一套系统提示词下切换角色,上下文越长行为越不稳定,经常出现「写代码的模型突然开始给方案、做设计的模型突然动手改文件」的混乱。

RooCode 用「模式」解决这一问题。每个模式是一份独立的系统提示词 + 工具权限 + 模型配置组合:Architect 模式只允许读取代码和输出方案,没有写文件权限;Code 模式聚焦具体实现;Ask 模式只回答不改动代码。角色边界清晰后,模型行为可预期性显著提升,复杂任务的上下文不再互相污染。

与 Cline 相比,RooCode 的气质差异在于「流程化」:Cline 是自由度更高的全能助手,RooCode 则鼓励把 AI 编码拆成流水线工序。如果你的团队已经摸索出一套「先评审设计、再写代码、最后自测」的 AI 编程 SOP,RooCode 的模式系统能把这套 SOP 固化为工具逻辑,而非依赖每个人的口头约定。

安装与环境配置:3 步就绪

步骤一·安装扩展:在 VS Code 扩展市场搜索「Roo Code」,选择发布者为 RooCode 的扩展安装;或使用命令行安装。该项目是 Cline 的分支,扩展 ID 为 RooCode.roovet。

步骤二·配置模型提供商:打开 RooCode 面板,在设置中选择 API 提供商(Anthropic、OpenAI、Google Gemini、OpenRouter、Ollama、OpenAI 兼容端点等),填入对应的 API Key 或端点地址。本机已安装 Ollama 时可直接选择 Ollama 并使用本地模型,无需额外配置密钥。

步骤三·验证连通性:在面板中选择 Ask 模式,输入「你好,请简述你的工作方式」,返回正常即说明链路可用。若调用失败,检查 API Key 是否有效、余额是否充足,以及网络是否能访问对应端点。

bash5 行
# 通过命令行安装 Roo Code(VS Code 官方扩展市场)code --install-extension RooCode.roovet # 验证扩展已安装code --list-extensions | grep RooCode

快速上手:10 分钟跑通第一个编码任务

RooCode 的最小可用流程遵循「选模式 → 交代任务 → 审查变更」三步。打开编辑器右侧的 Roo Code 图标进入面板,首次使用先在设置中配置好模型提供商;然后从模式下拉框选择「Architect」(架构模式),输入一段需求描述(例如「为现有 Python 项目新增日志脱敏模块,输出设计方案」),Architect 模式会读取项目文件并返回设计文档,但不会写入任何代码。

确认设计方案后,切换到「Code」模式,把 Architect 的结论粘贴进去(或直接说「按刚才的方案实现」),Code 模式会起草具体代码文件并通过文件编辑请求逐项征求你的批准。检查通过后,可切换到「Debug」模式描述遇到的报错,由该模式定位并修复问题。全程 AI 不会在未经批准的情况下修改文件,Plan/Act 分离机制保证每步变更可控。

进阶技巧:在项目根目录创建 .roo/ 文件夹,把团队统一的模式配置、忽略文件(.rooignore)放入其中并提交到 Git,所有克隆该仓库的成员自动继承相同的 AI 行为规范。RooCode 在 3.x 版本中加入了 Roofs 功能,可让多个不同模式的子任务并行运行,适合拆解大型重构任务。

核心能力详解:4 大支柱

支柱一·模式系统(Modes)。RooCode 的核心创新。内置 Architect、Code、Ask、Debug 四种模式,每种模式拥有独立的系统提示词、可用工具集与文件操作权限。例如 Architect 不配备编辑工具,只能读文件、搜索、输出方案;Code 具备完整编辑能力但需要逐项审批。模式隔离避免了「一个提示词干所有事」带来的角色混乱。

支柱二·自定义模式(Custom Modes)。在项目根目录 .roo/modes/ 下放置 Markdown 文件即可定义新模式,文件名即模式名。模式文件中可配置 system prompt、工具权限(是否允许编辑/执行命令/读文件)、允许的文件类型、是否显示在模式切换器中。团队把编码规范、Commit Message 格式、安全清单写进自定义模式后,AI 行为即被约束到团队标准之内。

支柱三·Roofs 并行任务。3.x 引入的并发执行机制,允许同时运行多个独立任务流(例如一个模式做依赖升级、另一个模式补充测试用例)。Roofs 之间上下文隔离,避免互相干扰;适合仓库规模大、任务可拆分的场景。注意并行任务会成倍消耗 token,产生账单前需评估成本。

支柱四·BYOK 多模型接入与 MCP 生态。工具本体免费,模型通过自带 API Key 接入,兼容 Anthropic、OpenAI、Gemini、OpenRouter、Ollama 与任意 OpenAI 兼容端点,同一项目内可切换不同模型观察效果差异。同时支持 MCP(Model Context Protocol)服务器,可挂载外部数据源与工具,扩展 AI 检索内部文档、调用企业内部 API 的能力。

生产部署与监控:从上线到运维

团队级配置分发。将 .roo/ 目录(含自定义模式、.rooignore)纳入 Git 版本管理,配合分支策略实现 AI 编码规范的灰度发布:先在试点分支验证新模式的行为,再合入主分支。新成员克隆仓库后无需手动配置即可获得与团队一致的 AI 行为基线。

成本与安全治理。由于是 BYOK 模式,生产使用的核心是管好 API Key 与预算:通过 OpenRouter 或自建 API 网关统一代理请求,给不同成员分配虚拟 Key 并设置限额;在 RooCode 设置中开启任务转录(transcript)记录,便于审计 AI 执行了哪些命令、修改了哪些文件。禁止在 .roo/ 或代码仓库中提交明文 Key,应使用环境变量或密钥管理服务注入。

可观测性。RooCode 的任务运行过程会以转录形式记录在 VS Code 输出通道中,包含每次 API 调用、工具执行结果与 token 消耗。搭建每周 AI 编码成本报表(按成员、按模式维度统计 API 费用),可及时发现异常消耗——例如某成员长期在 Code 模式中让 AI 反复重写同一文件,或 Roofs 任务数超过合理阈值。结合 Git 提交记录与任务转录交叉核对,能定位质量问题的模式根源。

<p class=“para-label“>避坑清单:</p><ul class=”dash-list”><li>自定义模式不生效:模式文件必须放在项目根目录的 <code>.roo/modes/</code> 下(注意是「 modes 」复数),文件名不能含空格或中文,保存后需重新加载窗口才能被识别。</li><li>把 API Key 提交进仓库:.roo 目录会被 Git 跟踪,Key 写入设置文件后一旦提交即泄露;Key 应通过系统环境变量注入。</li><li>切换模型后行为不一致:不同模型对同一模式文件的遵循程度差异很大,团队内应固定「模式 + 默认模型」的组合,避免成员自行混用导致产出风格漂移。</li><li>Roofs 并行任务费用失控:并行执行会线性放大 token 消耗,大型项目拆任务前先预估每个子任务量级,必要时给 API 网关设置单日配额与告警阈值。</li><li>把 Architect 输出直接当最终设计:架构模式不会运行代码验证可行性,产物只是「建议」,仍需人工或 Code 模式落地验证。</li></ul>

维度RooCodeClineClaude CodeGitHub Copilot coding agent
定位结构化多角色 AI 编程工作流通用全能 AI 编程助手Anthropic 官方 CLI 编程代理GitHub 生态内 AI 结对编程
编排范式模式系统(Modes)+并行 Roofs单一对话 + Plan/Act 分步单一 Agent 对话,支持子代理对话内多文件编辑,近期加入 Agent 模式
类型约束强约束:模式隔离工具与权限弱约束:同一上下文内自由行动命令行驱动,规则文件约束跟随仓库上下文的自由模式
学习曲线中:需理解模式设计与工作流概念低:装完即用中:CLI + 配置文件低:编辑器内集成
生态集成VS Code/Cursor 扩展,支持 MCPVS Code 扩展,支持 MCPCLI 工具,可在任意终端运行GitHub Copilot 全家桶,支持扩展
生产部署团队共享 .roo 配置,BYOKBYOK,配置随个人Anthropic API,企业可用GitHub 企业套餐,按席位收费
LicenseApache 2.0Apache 2.0闭源(Anthropic 专有)闭源(商业授权)
适合谁有明确编码 SOP、需固化流程的团队追求开箱即用、不想折腾配置的个人重度终端用户、Anthropic 生态用户已深度使用 GitHub 的企业开发团队

选型建议:如果团队已有「设计先行、编码后置」的 AI 编程流程,或需要把内部规范强约束到 AI 行为中,RooCode 的模式系统最具价值;追求最小配置成本、单人使用选 Cline;若团队已全面使用 GitHub 且不愿管理多家 API Key,Copilot 是更省心的商业闭环;终端党或偏 Anthropic 模型可直接评估 Claude Code。

版本迭代

RooCode 由社区开发者于 2024 年 10 月基于 Cline 创建分支(原名 Roo Cline),2025 年初随 2.0 大版本更名为 Roo Code 并重构自定义模式能力;3.x 引入 Roofs 并行任务与浏览器自动化,持续强化多任务编排能力(截至训练数据,可能已有更新版本)。

版本时间变化提升
v1.x2024-10基于 Cline 的分支版本保留 Cline 核心能力,验证模式系统概念
v2.02025-01更名为 Roo Code重构自定义模式系统,模式文件化(.roo/modes),改名确立独立品牌
v3.02025-03引入 Roofs 机制支持并行运行多个独立任务流,上下文隔离,适合大型仓库拆分任务
v3.22025-05加入浏览器自动化内置 Chrome DevTools 驱动,AI 可操作浏览器页面完成端到端验证
v3.32025-06模型与稳定性优化增强对 Gemini 等模型的兼容性,修复 Roofs 调度与转录记录问题(截至训练数据的版本)
结论

RooCode 的版本主线是从「Cline 的功能子集」走向「独立的工作流编排平台」——2.0 确立模式文件的标准化格式,3.x 引入并行与浏览器自动化,说明该项目正从单次编码辅助转向多任务、多角色的自动化流水线。选型时建议优先选择支持 Roofs 的 3.x 版本,并关注官方 Release Notes 中的破坏性变更(如模式文件格式调整)。

AI 应用场景

场景一:多阶段编码工作流规范化

阶段:Agent 编排 / 编码执行

解决的问题:传统 AI 编程「一个对话干所有事」导致设计、编码、调试互相干扰。RooCode 用 Architect → Code → Debug 三模式接力,每阶段角色边界清晰:Architect 只读代码输出方案,Code 按方案实现并逐项审批文件改动,Debug 针对报错定位修复。

具体案例:某中型 Web 团队为 5 人开发小组统一「先 Architect 后 Code」流程后,AI 生成代码的一次性通过率从约 35% 提升到约 65%,返工对话轮次下降约 50%(内部统计对比)。方案评审耗时从人均 40 分钟降至 10 分钟,因为 Architect 先产出了结构化的变更影响面清单。

场景二:团队编码规范固化为自定义模式

阶段:工作流配置 / 团队协作

解决的问题:口头约定「让 AI 按规范写代码」难以执行。RooCode 允许在 .roo/modes/ 中定义带权限约束的模式文件,把 Commit Message 格式、变量命名规范、禁止事项等写成 system prompt,并限制模式允许编辑的文件类型。

具体案例:一个金融科技团队将内部安全编码规范写入「BackendGuard」自定义模式,要求 AI 输出前自查 SQL 注入与敏感信息硬编码,并禁用删除文件的权限。落地 2 个月内代码评审中安全类缺陷数量下降约 40%,新成员用该模式生成的基础代码无需逐行审查规范符合性。

场景三:大型仓库并行任务拆分

阶段:多 Agent 并行 / 代码重构

解决的问题:单体仓库重构涉及多个独立模块,串行处理耗时且上下文相互污染。Roofs 机制允许同时启动多个隔离的任务流,各自持有独立上下文处理不同模块。

具体案例:一次涉及 20+ 文件的依赖升级任务中,团队用 3 个 Roofs 并行处理(依赖清单更新、代码适配、测试补齐),总耗时从串行的约 4 小时压缩到约 1.5 小时;每个 Roof 独立控制台与转录记录,问题定位不需要翻找混合日志。

常见误区

误区RooCode 不就是把 Cline 改了个名吗?反正都是开源免费的,用哪个都一样。

正解RooCode 确实是 Cline 的分支,但 2.0 之后已发展出独立的模式系统、自定义模式文件格式与 Roofs 并行机制,这些在 Cline 原生版本中不具备同等实现方式。Cline 后续也推出了自己的 modes 功能,但两者在模式文件的格式规范、权限模型和并行调度上存在差异,迁移时不能直接拷贝配置文件。选型应基于实际工作流需求,而非「分叉即平替」的直觉。

为何常见:两者同源且 UI 相似,早期功能几乎一致,用户容易忽略后续演化的分化。

误区自定义模式就是在 `.roo/modes/` 里放一个描述「你是一个 xx 专家」的 Markdown 文件而已,跟写 Prompt 没区别。

正解模式文件除了系统提示词,还包含工具权限白名单/黑名单、允许编辑的文件类型、是否可从浏览器读取页面、模型分配、是否显示在切换器中结构化字段。权限控制是模式的核心价值——例如 Architect 模式通过禁用编辑工具获得「只读」能力,这无法靠 Prompt 实现,而是由工具层强制约束的。

为何常见:初次接触时看到的只是 Markdown 文本,容易忽略文件头 frontmatter 中权限字段的作用。

误区给团队每个人配 10 个自定义模式,从需求分析到发布自动全包,AI 能替我做所有事。

正解每个模式都需要维护系统提示词、权限策略与模型兼容性,模式过多会导致行为分裂与维护成本上升(例如权限配置冲突、模型对指令遵循不一致)。实践上推荐保持 4-6 个核心模式,且每个模式只解决一个职责域。同时模式不等于全自动,AI 产出的代码与方案仍需人工审查,「自动化完成一切」在现有模型能力下不成立。

为何常见:工具宣传强调「结构化流程」,用户容易把「流程化」误解为「无人化」。

误区工具是开源的、免费的,那我用它写代码就不用花一分钱。

正解RooCode 本身免费,但采用 BYOK 模式,每次调用底层模型(如 Claude、GPT)都会消耗你自己的 API 额度。Roofs 并行、长对话、多轮重试都会显著放大 token 消耗;本地模型(如 Ollama)虽无 API 费用,但需要 GPU 资源且代码生成质量通常弱于商用模型。真实成本 = 模型单价 × 任务 token 量 + 基础设施成本,应在项目启动前估算。

为何常见:开源免费的表象 + 官方未突出强调「模型调用费自理」,导致新用户默认等同于全免费。

误区我在项目任意目录放个 mode.md,RooCode 就能自动读到,不用管位置。

正解自定义模式必须位于项目根目录的 .roo/modes/ 目录下,文件名即模式名,且目录名是复数「modes」。放置位置错误、文件名含空格或中文都会导致模式不显示;修改模式文件后还需重新加载窗口才能生效。团队协作时该目录应纳入 Git 管理,否则每个成员本地行为不一致。

为何常见:RooCode 的配置目录隐藏在 .roo/ 下,用户不常查看文件系统结构,仅通过界面操作容易忽略路径约定。

面试题

Q1. RooCode 项目与 Cline 的关系是?

单选题 · easy

  • A.完全独立的新项目
  • B.Cline 的官方插件
  • C.Cline 的分支后独立演化← 正确答案
  • D.Cline 被收购后的商业版

答案:C。RooCode 源自 Cline 的分支(早期名 Roo Cline),后改名为 Roo Code 并独立演化,加入模式系统、Roofs 等 Cline 原生不具备的机制。它不是插件、不是商业收购产品,也并非脱离 Cline 谱系的完全独立项目。

Q2. 下列哪个不是 RooCode 的内置模式?

单选题 · easy

  • A.Architect
  • B.Code
  • C.Ask
  • D.Design← 正确答案

答案:D。RooCode 内置 Architect、Code、Ask、Debug 四个模式,没有名为 Design 的内置模式。若需要设计类角色,应通过 .roo/modes/ 自定义模式实现,而非寻找内置的 Design。

Q3. RooCode 自定义模式文件应放置于?

单选题 · easy

  • A.项目根目录 .roo/modes/← 正确答案
  • B.项目根目录 .roo/mode/
  • C.用户主目录 .config/roo/
  • D.项目根目录 .github/workflows/

答案:A。RooCode 从项目根目录的 .roo/modes/(注意 modes 复数)读取自定义模式 Markdown 文件,文件名即模式名。放在其他目录不会被识别;.github/workflows 属于 CI 配置,与 RooCode 无关。

Q4. RooCode 采用 BYOK 模式,以下说法正确的是?

单选题 · mid

  • A.使用 RooCode 不需要支付任何费用
  • B.模型调用费用结算到用户自己的 API 账户← 正确答案
  • C.RooCode 按席位收取订阅费
  • D.仅支持 Anthropic 官方 API

答案:B。BYOK(Bring Your Own Key)指工具免费、用户自带模型 API Key,调用费用直接结算到用户账户。RooCode 支持 OpenAI 兼容端点、Ollama 等多种接入,并非仅限 Anthropic;工具本身也不按席位收费。

Q5. RooCode 的 Roofs 功能主要用于?

单选题 · mid

  • A.生成架构设计文档
  • B.并行运行多个隔离的任务流← 正确答案
  • C.自动提交 Git 代码
  • D.本地模型量化加速

答案:B。Roofs 是 RooCode 3.x 引入的并行任务机制,允许多个独立任务流同时运行且上下文互相隔离,适用于大型仓库拆分任务。架构设计是 Architect 模式的职责,自动提交 Git 与本地模型加速均与 Roofs 无关。

Q6. 以下哪种方式最适合控制 RooCode 的团队使用成本?

单选题 · mid

  • A.要求成员全部使用最大上下文窗口
  • B.通过 API 网关代理并设置配额与告警← 正确答案
  • C.完全禁止使用 Roofs 并行功能
  • D.让每个成员自行注册多个免费 API Key 轮换

答案:B。BYOK 模式下成本治理的核心是统一 API 网关代理,给成员分配带配额与告警的虚拟 Key,并汇总 token 消耗报表。限制上下文或禁用 Roofs 是牺牲效率;免费 Key 轮换违反服务条款且不可持续,均非最佳实践。

Q7. 关于 RooCode 自定义模式文件中的权限配置,下列说法正确的是?

单选题 · hard

  • A.权限字段仅对系统提示词生效,无法约束工具调用
  • B.可以在模式文件中禁用编辑和命令执行权限← 正确答案
  • C.所有自定义模式必须继承 Architect 的权限
  • D.权限配置只能通过修改扩展源码实现

答案:B。模式文件的 frontmatter 可声明工具权限白名单/黑名单,例如禁用一个模式的文件编辑或终端执行能力,这是工具层强制约束而非 Prompt 提示。自定义模式不强制继承 Architect 权限,也无需修改源码。

Q8. 以下哪些是 RooCode 支持的模型接入方式?(多选)

多选题 · mid

  • A.Anthropic 官方 API← 正确答案
  • B.OpenAI 兼容端点← 正确答案
  • C.Ollama 本地模型← 正确答案
  • D.微信小程序 API

答案:ABC。RooCode 支持 BYOK 模式下的 Anthropic、OpenAI 兼容端点(含 OpenRouter、LM Studio 等)、Ollama 本地模型等多种接入。微信小程序 API 不属于 RooCode 支持的大模型接入方式,选项 D 错误。

Q9. 团队级落地 RooCode 时,以下哪些做法合理?(多选)

多选题 · mid

  • A.将 .roo/ 目录纳入 Git 版本管理← 正确答案
  • B.通过环境变量注入 API Key← 正确答案
  • C.在仓库中提交明文 API Key 便于团队成员使用
  • D.固定「模式 + 默认模型」组合以减少行为漂移← 正确答案

答案:ABD。.roo/ 入库可实现团队配置共享,环境变量注入是 Key 管理的安全实践,固定模式与模型组合能保证产出一致性。明文提交 Key 是明确的安全反模式,任何情况下都不应采用,选项 C 错误。

Q10. 下列关于 RooCode 与 Cline 差异的描述,正确的有?(多选)

多选题 · hard

  • A.RooCode 内置独家模式系统,Cline 完全不支持任何模式概念
  • B.RooCode 模式通过工具权限而非仅提示词约束 AI 行为← 正确答案
  • C.RooCode 的 Roofs 机制支持并行隔离任务流← 正确答案
  • D.两者的配置文件格式完全相同,可互相无缝迁移

答案:BC。RooCode 的核心差异是模式系统通过工具权限强制约束 AI(B 正确),并支持 Roofs 并行隔离任务(C 正确)。Cline 后续也加入了自身 modes 实现,并非「完全不支持」;两者模式文件格式存在差异,不可无缝迁移,因此 A、D 错误。