RooCode 是一款专注于代码协作与自动化的智能编程工具,它通过 AI 驱动的工作流帮助开发者更高效地编写、审查和维护代码。工作效果类似于,它类似于Cursor、Windsurf、Cline 等工具。

Roo Code 是从Cline插件分离出来独立发展的一个AI IDE插件。类似于 Cline/Marscode/通义灵码/百度Comate/Augment 等VSCode插件。

Roo Code官网:https://roocode.com

Roo Code文档:https://docs.roocode.com

Github:https://github.com/RooVetGit/Roo-Code

核心功能

  1. 1. Cursor有的它都有,Cursor没有的它还有

  2. 2. 智能代码编辑

    • 提供edit命令,可根据自然语言描述直接修改代码(如 “将这个函数改为异步”)。
    • 支持批量重构,通过 AI 理解上下文并执行精确修改。
  3. 3. 差异管理

    • apply_diff命令允许自动应用代码补丁,简化团队协作中的代码整合。
    • 可视化差异对比,直观展示修改内容。
  4. 4. 自动化任务

    • 自定义工作流,例如自动生成测试用例、格式化代码或部署脚本。
    • 通过插件系统扩展功能(如集成 Git、JIRA 等工具)。

Roo Code基本交互图

Image

Roo Code 特点
  • 交互模式对比Cursor更多,可选择强
  • 不会像Cursor一样丢token,导致准确性下降而反复交互
  • 可以调用第三方的大模型API,能选模型数量更多
  • 可以显示当前上下文token是否超过限制
  • 执行模式对比Cursor更丰富
  • 可以清晰的设置允许agent做哪些操作,比如读取、写入、调用浏览器、MCP、子任务、执行外部命令等,细化权限操作
  • 最大不足:成本较高

    Image

  • 交互界面总体UI设计要比cursor好看,更清晰,不像Cursor眼睛都看找不到重点

    Image

  • 操作交互非常自然舒服

Cursor的不足
  • 因为会丢token和上下文,导致做一个修改需要反复交互很多轮
  • 目前工作模式太单一了
  • 没办法配置大模型温度等操作(影响返回结果的强相关性)
  • 操作交互的控制性太差,比如没办法控制只允许某些操作
  • 最大优点:工具成熟,性价比高

安装和配置RooCode

Cursor + RooCode 同时存在一个IDE

可以在Cursor中安装RooCode(安装方法与在VSCode中安装相同),这样能够同时使用Cursor和RooCode,一举两得。

注意:RooCode不只是可以在VSCode里安装,也可以直接在Cursor里安装(也有RooCode插件),可以自由选择。如果安装在Cursor中,就可以在Cursor中同步使用Cursor和RooCode,可以左右开窗口,能够保持双向功能兼容。

Cursor + RooCode同时存在:

Image

用RooCode盖住Cursor:

也可以在Cursor编辑器里用RooCode盖住Cursor聊天窗口,可以享受Cursor的 Cmd + K功能,又可以享受RooCode,界面如下:(实际是个Cursor)

Image

Cursor中安装RooCode方式参考VSCode中安装方式,一模一样。

在VSCode中安装使用RooCode

  1. 1. 在VSCode中安装RooCode插件

安装VS Code最新版本,打开VS Code,然后从中间打开“扩展”功能,然后搜索“RooCode”,安装带袋鼠图标的:

Image

如果想要界面全部显示中文,可以安装 Chinese 插件,安装后重启,就全部都是中文了:

Image

  1. 2. 配置RooCode

安装后在VSCode左侧栏中会出现小袋鼠图标,点击出现类似于Cursor的输入框,点击配置进行配置:(它不需要登录等操作,直接使用第三方大模型KEY)

Image

第一步:模型设置

RooCode中点击“提供商”,然后API提供商选择自己拥有的API key,获取对对应供应商申请秘钥。也可以选择Ollama、Deepseek、Gemini、OpenAI、Anthropic、xAI等API等,填充对应API key即可。

Image

模型选择:anthropic/claude-3.7-sonnet (编程推荐claude-3.7,文档推荐Gemini-2.5-pro-exp-03-25)

也可以搜索自己喜欢的模型:

Image

第二步:token和请求频率设置

在“提供商”设置页面打开diff更新和控制API请求频率:(为了防止被ban掉ip和节约token,开启下面两个选项,然后请求频率控制一下,建议在10~20s之间)

Image

第三步:RooCode自动操作设置(这部分也可以在执行的时候Chat界面设置)

操作自动批准设置:(推荐刚开始写入不批准,稳妥一些)

Image

上面这些写入控制操作也可以在聊天窗口进行控制:

Image

为了防止RooCode执行命令误操作,可以控制能执行的命令:

Image

第四步:老聊天内容进行summary总结

启用“智能压缩上下文窗口”功能:(为了保证上下文满了不会丢消息,可以启用这个功能)

Image

快速使用 Roo Code

基本使用与Cursor比较类似,但是交互上面Roo Code会更简洁方便,UI更好看,另外操作交互也比较舒服,定制化更强。

使用 @ 可以引入 文件夹、文件、URL、问题、终端输出、git提交(比Cursor多)

Image

聊天窗口左下角有几种工作模式:

Image

也可以直接使用 /cmd 方式切换模式:(比Cursor方便)

Image

RooCode工作模式介绍

  • 代码模式 - Code模式:专注于代码编写与常规编辑操作。

    • 你能在此模式下进行代码的输入、修改、删除等基础工作,同时RooCode会提供智能代码补全、语法检查等辅助功能,帮助开发者高效编写代码 ,就像在普通代码编辑器中编写代码,但多了AI辅助。(类似于Cursor的Agent模式)
    • 这是Roo Code的默认模式,专注于日常开发任务。无论是编写代码、修复问题,还是执行复杂的任务流,Code模式都能提供强大的支持。例如,用户可以直接输入自然语言指令,让Roo Code自动生成代码片段、优化现有代码,甚至执行文件操作。这一模式适合需要快速完成编码任务的开发者。
      模式项 描述
      名字 🖥️ Code
      描述 具有编程语言、设计模式和最佳实践专业知识的熟练软件工程师
      工具访问 对所有工具组的完全访问权限:、、、、read edit browser command mcp
      理想的 编写代码、实现功能、调试和一般开发
      产品特性 无工具限制 — 完全灵活地完成所有喷码任务
  • 询问模式 - Ask模式:遇到编程相关问题时使用。

    • 比如对某个语法不理解、不清楚某个功能如何实现,在该模式下向RooCode提问,它会利用知识储备和AI算法给出解答、示例代码、参考资料等,类似一个编程知识问答助手。 (类似于Cursor的Ask模式)
    • 用户可以询问有关代码库、编程概念或技术实现的问题,而Roo Code会基于上下文提供详尽的解答。它特别适合需要深入探讨某些复杂概念或进行代码审查的场景。
      模式项 描述
      名字 ❓ Ask
      描述 知识渊博的技术助理,专注于提供全面和完整的答案。除非明确要求,否则它不太倾向于切换到实现代码,并且可能会使用图表进行澄清。
      工具访问 受限访问:、、仅限(无法编辑文件或运行命令)read browser mcp
      理想的 代码解释、概念探索和技术学习
      产品特性 针对详细、信息丰富的回复进行了优化,通常使用图表来清晰,而无需修改您的项目。
  • 架构师模式 - Architect模式:用于软件架构设计。

    • 开发者可使用自然语言描述系统架构需求,如模块划分、组件间交互等,RooCode会基于AI分析生成架构设计方案,包括架构图、模块代码框架等,助力从宏观层面规划项目。
    • 此模式专注于高层次的系统设计与架构分析。通过预设的提示词,Roo Code能够帮助用户规划技术方案、设计系统架构,甚至提出优化建议。与Code模式不同,Architect模式不会直接编写代码或执行命令,而是更注重逻辑分析和技术决策。这种分离的设计使得开发者能够更清晰地思考全局问题。
      模式项 描述
      名字 ⏳ Architect
      描述 经验丰富的技术领导者和规划师,帮助设计系统和创建实施计划
      工具访问 访问、、和restricted (仅限Markdown文件)read browser mcp edit
      理想的 系统设计、高级规划和架构讨论
      产品特性 遵循从信息收集到详细规划的结构化方法
  • 调试模式 - Debug模式:主要用于代码调试。

    • 当代码出现问题时,在此模式下可通过自然语言描述问题现象(如程序报错、运行结果不符合预期等),RooCode会分析代码,定位可能的错误点,提供错误原因分析和修复建议,辅助开发者排查和解决代码中的问题。
      模式项 描述
      名字 🐞 Debug
      描述 专门从事系统故障排除和诊断的问题解决专家
      工具访问 对所有工具组的完全访问权限:、、、、read edit browser command mcp
      理想的 跟踪错误、诊断错误和解决复杂问题
      产品特性 使用有条不紊的方法来分析、缩小可能性和解决问题。包括自定义说明,用于在修复之前进行反思、提取可能性、添加日志和确认。
  • 工作流编排模式 - Orchestrator模式:用于协调和自动化工作流。
    • 可以设置一系列任务和操作的执行顺序,比如先执行代码格式化,再运行测试脚本,最后进行代码部署等。通过自然语言或配置规则,RooCode会自动按设定流程执行相关任务,提升开发流程的自动化程度。
      模式项 描述
      名字 🎷 Orchestrator
      描述 一个战略工作流编排器(又名Boomerang模式),可分解复杂任务并将其委派给专业模式。了解有关Boomerang Tasks的更多信息。
      工具访问 访问、、、和restricted(模式配置文件仅限:、read browser command mcp edit .roomodes custom_modes.json)
      理想的 管理多步骤项目,跨不同模式协调工作,并自动执行复杂的工作流程
      产品特性 使用new_task工具将子任务委派给其他模式。

其他上下文、自然语言处理、编程等等交互参考Cursor,基本差不多。

大家可以自行去探索。

官网文档:https://docs.roocode.com

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐