VScode +Roo code + CodeGeeX 平替Cursor实现廉价版AI集成编译器
本文介绍了RooCode和CodeGeeX两款AI编程工具及其在VS Code中的配置使用。RooCode支持自然语言交互、多工作模式、文件操作等功能,具有高度自定义和多模型支持优势,但需依赖第三方API;CodeGeeX则专注于代码补全、翻译和注释生成,开源免费且支持多语言。文章详细演示了在VS Code中安装配置两款插件的过程,包括API设置和功能使用,展示了代码生成、提问解答等核心功能。建议
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脚本文件,可以询问关于该脚本中一切问题,你也可以询问代码建议,但是他不会直接在你的脚本文件上进行进行更改
更多推荐
所有评论(0)