Roo Code接入DeeoSeek R1
DeepSeek-R1和的组合让你可以自动执行重复的编码任务,接收智能代码建议,并简化你的开发工作流程。

想象一下,你坐在办公桌前,对一款应用有一个构想,但无需费力地编写无数行代码,只需描述你的想法即可。
如今,借助 Deepseek R1 和 Roo Code 这两个工具,这一构想比以往任何时候都更接近现实。
Deepseek R1 是一款开源人工智能,可以解决从复杂的数学问题到复杂的编程挑战等所有问题,其推理水平可与业内最佳水平相媲美,同时还非常经济高效。
另一方面,Roo Code 可与 Visual Studio Code 无缝集成,成为你的个人编码伴侣,通过动态生成、调试和优化代码来简化你的工作流程。
1、Deepseek R1

Deepseek R1 是由创新型中国初创公司 DeepSeek 开发的先进 AI 模型。Deepseek 由梁文峰于 2023 年创立,通过提供可与美国同行相媲美甚至有时超越美国同行的模型而迅速崛起——而成本仅为后者的一小部分。Deepseek R1 以其“思维链”推理能力而闻名。这意味着 Deepseek R1 不会简单地给出答案,而是花时间逐步解决问题,提供对其思维过程的透明洞察。
Deepseek R1 的主要特点:
- 高级推理:Deepseek R1 可以处理复杂问题——无论是解决复杂的数学方程式还是调试多方面的代码逻辑。其“大声思考”的能力使其有别于许多传统的编码助手。
- 成本效益:DeepSeek 的突出优势之一是,Deepseek R1 所需的计算能力(和成本)仅为业界领先模型的一小部分。这使得它不仅适合大型企业,也适合个人开发者和初创公司。
- 开源特性:Deepseek R1 是开源的,这意味着它的代码可供所有人查看、修改和改进。这种开放性促进了协作和创新社区的发展,使整个技术生态系统受益。
- 多功能性:尽管 Deepseek R1 擅长推理,但它也是执行各种编码任务的强大工具——从生成样板代码到建议复杂的应用程序架构。

首先,Deepseek R1 通过自动执行曾经需要大量人工参与的任务来改变游戏规则。其次,它能够通过推理生成可读且结构良好的代码,这使它成为开发人员的宝贵助手。同时,它的开源模型确保社区能够快速进行改进和调整。
2、Roo Code:AI 编码代理

现在我们已经很好地了解了 Deepseek R1,让我们来谈谈它的完美搭档:Roo Code。Roo Code 旨在充当 AI 编码代理,利用 Deepseek R1 的强大功能来生成全栈应用程序,而无需手动编写任何代码。
Roo Code 的作用是什么?
Roo Code 充当你的应用创意与功能产品之间的智能桥梁。它接受高级要求,并通过利用 Deepseek R1 的推理和代码生成能力,生成从前端用户界面到后端服务器代码的所有内容 - 所有这些都只需极少的人工监督。
- 可视化开发:Roo Code 提供图形用户界面,让你无需触摸键盘即可设计应用程序布局、指定功能,甚至设置业务逻辑。
- 代码生成:定义应用程序结构后,Roo Code 可与 Deepseek R1 配合生成必要的代码。这意味着它可以创建 REST API、数据库查询、身份验证模块,甚至集成第三方服务。
- 快速原型设计:由于繁重的工作由 AI 完成,你可以快速迭代您的想法并在几分钟内(而不是几天或几周)看到工作原型。
- 从无代码到低代码的过渡:Roo Code 非常适合希望将自己的想法变成现实的非开发人员和希望节省重复编码任务时间的经验丰富的开发人员。
首先,Roo Code 通过抽象出手动编写代码的复杂性来简化开发过程。其次,它允许你专注于设计和功能,而不是陷入语法和调试的泥潭。同时,通过与 Deepseek R1 集成,Roo Code 可确保生成的代码高效、合乎逻辑并遵循最佳实践。
3、环境设置
3.1 安装VS Code
首先,导航到 Visual Studio Code 网站并下载与你的操作系统(Windows、macOS 或 Linux)匹配的版本。下载很快,安装过程也很简单。按照屏幕上的说明完成安装。
接下来,安装完成后启动 VS Code。熟悉界面:注意活动栏(通常在左侧)、命令面板(通过 Ctrl+Shift+P 或 macOS 上的 Cmd+Shift+P 调用)和扩展面板(通过方形图标访问)。
3.2 安装 Roo Code
首先,单击 VS Code 左侧活动栏中的扩展图标。在顶部的搜索框中,输入“Roo Code”(以前称为“Roo Cline”)。

接下来,从搜索结果中找到 Roo Code 扩展。截至最新更新,扩展程序会显示安装计数和评论 - 这是社区大力支持的良好迹象。单击“安装”按钮。安装应在几秒钟内完成,你将在 VS Code 中看到一条确认消息。
提示:如果你希望通过下载的 VSIX 文件进行安装,请访问 Roo Code 的 Visual Studio Marketplace 页面,然后按照说明将 VSIX 文件拖放到编辑器中。
3.3 获取你的 Deepseek R1 API 密钥
访问 DeepSeek 平台,如果你是新用户,请单击“注册”按钮并填写您的详细信息以创建帐户。如果已经有帐户,只需登录即可。
登录后,查找生成新 API 密钥的选项。这通常位于你的帐户仪表板或“API 密钥”部分下。单击“生成 API 密钥”并按照提示操作。

注意:OpenRouter 等一些平台现在提供 Deepseek R1 供免费使用。

单击生成密钥后,将创建一个唯一的字符串。复制此密钥并安全存储;你需要它来配置 Roo Code。
3.4 使用 Deepseek R1 API 密钥配置 Roo Code
首先,打开 Roo Code 面板

接下来,在 Roo Code 设置中,找到用于配置 API 提供程序的字段。您应该看到选择 API 提供程序的选项(如果使用其 API,则为“Openrouter”)。在我们的例子中,选择使用“Deepseek”作为 API 提供程序的选项。
将你复制的 Deepseek R1 API 密钥粘贴到提供的字段中。
然后将模型更改为“deepseek-reasoner”,以便能够将 R1 模型与 Roo Code 一起使用

填写详细信息后,单击“完成”或“保存”以更新您的配置。

4、Roo Code vs.Cline
Roo Code 起源于 Cline,虽然许多核心功能仍然存在,但 Roo Code 已经发生了重大变化。让我们比较一下两者:
相似之处:
- 核心 AI 功能:Roo Code 和 Cline 都旨在用作自主编码代理。它们可以读取你的文件、编写代码、运行终端命令并以自然语言与你的开发环境交互。
- OpenAI 兼容性:这两种工具都与 OpenAI 风格的 API 兼容。这意味着,如果你之前曾将 Cline 与 Deepseek R1 或 OpenAI 的 API 等服务一起使用过,那么集成模型大致相同。
- 交互式聊天界面:两者都直接在 VS Code 中提供聊天界面,你可以在其中输入指令并获得代码建议、错误修复或架构指导。
差异:
- 增强的多模式支持:Roo Code 现在提供多种模式(例如 Code、Architect 和 Ask),每种模式都针对软件开发的不同方面量身定制。这种灵活性在 Cline 中并不那么明显。
- 改进的自定义功能:更名为 Roo Code 允许使用更广泛的自定义选项。现在,您可以创建具有定制提示的自定义模式,指定文件限制,甚至可以为某些命令配置自动批准。
- 改进的用户界面:虽然 Cline 提供了用于代码生成的基本界面,但 Roo Code 与 VS Code 的本机功能(如代码操作和终端集成)的集成更加无缝。这带来了更具凝聚力的体验。
- 更新的集成:Roo Code 现在提供与流行工具(如用于 API 管理的 Apidog)的更好集成,使您可以更轻松地设计、测试和记录 API 以及代码生成工作流程。
- 性能和稳定性改进:与前代产品相比,Roo Code 已优化以处理更复杂的工作流程,响应时间更短,故障更少。
同时,如果你有使用 Cline 的经验,会发现 Roo Code 保持了类似的逻辑流程,但提供了更多的控制和效率——尤其是在使用 Deepseek R1 等模型时。
5、测试你的设置
完成安装和配置后,测试整个工作流程以确保一切按预期运行非常重要。
5.1 在 Roo Code 中运行示例命令
首先,打开 Roo Code 聊天面板并输入简单指令,例如:
“Create a basic HTML template for a portfolio website.”
“为投资组合网站创建基本 HTML 模板。”

5.2 使用 Roo Code 命令修改文件
接下来,尝试让 Roo Code 对项目中的现有文件进行小幅更改。例如:
“Update the title of index.html to ‘My Awesome Portfolio’.”
“将 index.html 的标题更新为‘My Awesome Portfolio’。”
检查你的文件以确保已应用更改。此步骤确认 Roo Code 可以读取、写入和更新工作区中的文件。

5.3 通过 Roo Code 运行终端命令
最后,指示 Roo Code 执行终端命令。例如:
“Run npm install” (if your project uses Node.js).
“运行 npm install”(如果您的项目使用 Node.js)。
观察终端输出以验证命令是否成功运行。如果您看到预期的输出,则表明您的终端集成按预期工作。 2

需要注意的是,虽然 Deepseek R1 和 Roo Code 本身就具有变革性,但与 Apidog 等强大的 API 开发平台结合使用时,它们的潜力会成倍增加。
6、结束语
到目前为止,你应该拥有一个功能齐全的开发环境,你可以在其中使用 Roo Code 直接在 VS Code 中使用 Deepseek R1。这种强大的组合让你可以自动执行重复的编码任务,接收智能代码建议,并简化你的开发工作流程——同时享受更具交互性和动态性的编程体验。
同时,如果你对进一步探索感到好奇,请考虑集成其他工具(如 Apidog)来管理你的 API,甚至尝试其他与 OpenAI 兼容的模型。生态系统正在迅速发展,现在熟悉这些工具将为你未来的发展奠定良好的基础。
原文链接:Build Your Ultimate Coding Agent: Deepseek R1 & Roo Code
汇智网翻译整理,转载请标明出处