RooCode 介绍

核心功能

RooCode 的核心功能包括:
自然语言交互: 支持开发者通过自然语言指令与 AI 进行沟通,实现代码生成、修改和优化等操作。
多模式支持: 提供多种工作模式,如 Code(代码编写)、Architect(架构设计)、Ask(提问解答)、Debug(调试)等,满足不同开发阶段的需求。
文件操作与终端命令执行: 能够直接在工作区读写文件,并执行终端命令,如构建项目和运行测试。
浏览器自动化: 支持自动化浏览器操作,如打开网页、点击元素、截图和捕获控制台日志,辅助 Web 应用的测试和调试。
自定义模式与权限控制: 允许开发者创建自定义模式,定义 AI 的行为和权限,如限制文件访问、执行命令等,确保安全性和灵活性。
模型上下文协议(MCP)集成: 通过 MCP,RooCode 可与外部工具和服务(如数据库、API)进行集成,扩展其功能。
本地模型支持: 支持使用本地部署的 AI 模型,实现离线工作和更高的隐私保护。
智能任务管理: 通过 Boomerang Tasks 功能,将复杂的开发任务拆解为可管理的子任务,提高工作效率。

核心优势

RooCode 相较于其他 AI 编程工具,具有以下优势:
高度自定义: 支持创建自定义模式和指令,满足特定项目和团队的需求。
多模型支持: 兼容多种 AI 模型,如 OpenAI、Deepseek、Anthropic 等,开发者可根据需求选择合适的模型。
开源与免费: 作为开源项目,RooCode 允许开发者查看和修改源代码,确保透明性和可控性。
集成开发环境: 与 VS Code 深度集成,提供无缝的开发体验,支持多文件编辑和实时预览。
高效的上下文管理: 通过上下文提及(如 @)和智能压缩上下文窗口功能,RooCode 能有效管理项目上下文,避免信息丢失。
丰富的社区支持: 拥有活跃的开发者社区,提供丰富的文档、教程和插件,支持开发者自定义规则和集成。
最大的优势:可以自己选择不同的LLM模型,费用是使用LLM模型的API付费,网络上免费的API很多,可以控制成本很低

缺点:

目前不支持常用功能:代码自动补全
所以我们使用免费开源的代码补全插件CodeGeeX

付费情况

RooCode 本身是开源免费的,但其功能可能依赖于第三方 AI 模型的 API,这些模型可能需要付费。

CodeGeeX 介绍

核心功能

CodeGeeX 提供以下主要功能:
代码生成与补全: 根据自然语言注释或上下文代码,自动生成完整的函数或代码块。
跨语言代码翻译: 支持多种编程语言之间的代码互译,如将 Python 代码转换为 Java 或 C++。
自动添加注释: 为代码自动生成中英文注释,提升代码可读性和可维护性。
智能问答系统: 内置“Ask CodeGeeX”功能,支持开发者提问技术问题,获取实时解答。
单元测试生成: 根据函数实现,自动生成对应的单元测试用例,确保代码质量。
代码解释与重构: 提供代码行级解释,支持代码重构建议,优化代码结构。
安全风控机制: 在生成代码前进行沙盒测试,确保代码安全性。
核心优势
多语言支持: CodeGeeX 支持包括 Python、C++、Java、JavaScript、Go 等在内的 100 多种编程语言,适用于多种开发场景。
开源免费: 作为开源项目,CodeGeeX 提供免费的插件,支持本地部署和自定义配置,适合个人开发者和团队使用。
高效的上下文管理: 通过上下文提及(如 @openedfiles、@recentfiles)和智能压缩上下文窗口功能,CodeGeeX 能有效管理项目上下文,避免信息丢失。
多平台兼容: CodeGeeX 可在 Visual Studio、VS Code、JetBrains 等多种主流 IDE 上使用,提供一致的开发体验。

开始搭建 VsCode + Roo code +CodeGeeX

1、在Vscode 插件市场下载安装插件

在这里插入图片描述
在这里插入图片描述

2、配置CodeGeeX 和使用演示

关于CodeGeeX插件市场界面有更详细的介绍(他也有生成代码功能和解释代码功能,但是我一般只使用其代码补全功能)
在这里插入图片描述
关于功能的详细介绍可查看官方使用教程:
https://zhipu-ai.feishu.cn/wiki/HZDdwwWPEib1ORk2GDSceC6kn8c

常用功能介绍:

● 单行代码生成与补全
生成单行代码,是在代码生成与补全的场景中最直接高效的体现方式。当打开一个代码文件后,开始编码。在编码过程中稍微等待一下,即可看到CodeGeeX根据上下文代码的内容,推理出接下来可能的代码输入。
在这里插入图片描述

如果认为推理出的代码内容合适,使用快捷键Tab对生成的代码进行采纳,被采纳的代码即会高亮显示并留存在光标后;如果认为内容不合适,任意键可以取消推荐的内容,继续手动编码。

● 多行代码生成
多行代码生成与单行的使用方式一致 。在符合多条推荐的条件下(如for循环 、if判断等), 模型会优先计算一次多行推荐的逻辑。如果逻辑完整,则会展示出多行推荐的结果,否则还是按照单行推荐的逻辑来展示。出现多行代码时,除了按Tab一键采纳之外,还可以使用Command/Ctrl + ⬇只采纳当前行。

3、配置RooCode和使用演示

1)配置API
推荐使用硅基流动
注册链接:https://cloud.siliconflow.cn/i/Ega5qafp
(希望可以使用我的注册链接,这样我也可以免费获得14元赠金)
高效学生免费赠送50元体验金链接:https://siliconflow.feishu.cn/wiki/IA2CwkOmnioOZjkUOeMcmoNFnPg

创建API密钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)配置RooCode的配置文件
在这里插入图片描述
在这里插入图片描述

(我一般使用DeepSeek-V3和 KiMi-k2模型)
按照该图将接下来的配置完成,点击保存完成,到此RooCode配置结束。
在这里插入图片描述

3)功能演示
RooCode 有专门的模式,每种模式有不同的特点,官网介绍:
https://docs.roocode.com/basic-usage/using-modes
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

建议:一些自动批准权限,按照这个设置会加快自动化程度,并且不会产生一些不良后果
在这里插入图片描述

● code模式演示:按照你的要求,在脚本文件中自动生成或者更改代码
在这里插入图片描述
在这里插入图片描述

点击保存则会保存生成的脚本,拒绝的话他会重新思考重新生成代码

● ask模式演示
输入@ 符号会自动弹出窗口,选择Add File ,添加Sort.py脚本文件,可以询问关于该脚本中一切问题,你也可以询问代码建议,但是他不会直接在你的脚本文件上进行进行更改
在这里插入图片描述
在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐