Skip to main content

Roo Code 3.17.0 版本发布说明 (2025-05-14)

此版本带来了 Gemini 隐式缓存、通过“何时使用”指南实现更智能的回旋镖编排、对“询问”模式和回旋镖准确性的改进、实验性的智能上下文压缩,以及更流畅的聊天体验。


通过 Gemini 缓存提升性能

使用支持缓存的 Gemini 模型的用户,将因利用隐式缓存而体验到性能提升和总体成本降低。


更智能的回旋镖编排

Roo Code 现在通过模式定义中新增的“何时使用”字段,为选择最适合您任务的模式提供了增强的指导。此字段允许模式创建者提供关于使用特定模式的最佳场景的具体说明。以前,或者如果某个模式未定义此字段,Roo 将依赖模式角色定义的第一句话来获取此指导。

  • “何时使用”字段: 自定义模式现在可以包含“何时使用”描述。Roo 会利用此文本,尤其是在编排器(回旋镖)模式中,在进行任务编排(例如,通过 new_task 工具)或自动切换模式(例如,通过 switch_mode 工具)时做出更明智的决策。
  • 改进的编排: 通过利用“何时使用”字段,Roo 可以更好地理解每个模式的用途,从而实现更有效的任务委派和模式选择。
  • 回退到角色定义: 如果某个模式的“何时使用”字段未填充,Roo 将使用该模式角色定义的第一句话作为默认摘要来指导其决策。
image highlighting When to Use field

上图显示了“何时使用”描述的示例。默认情况下,标准代码模式的此字段当前未填充。您可以在自定义模式文档中了解有关配置此字段的更多信息。


“询问”模式与回旋镖编排的改进

我们对 Roo 理解和响应您请求的方式进行了多项底层改进:

  • “询问”模式改进: “询问”模式已得到改进,能够提供更全面、更详细的解释,不那么急于建议或切换到实现代码(等待您更明确的提示),并且更频繁地使用 Mermaid 图表等图表进行澄清。
  • 更准确的回旋镖编排: 用于启动新任务的 new_task 工具(Roo 使用)的内部描述已简化,以便 AI 更好地理解。此内部改进确保了回旋镖(编排器)功能更可靠地触发,从而实现更流畅、更准确的自动化任务委派。

通过智能压缩实现更智能的上下文管理

我们引入了一项名为智能上下文压缩 (autoCondenseContext) 的实验性功能,以主动管理冗长的对话历史记录并防止上下文丢失。

其工作原理如下:

  • 自动摘要: 当对话接近其上下文窗口限制时(具体来说,当上下文窗口几乎已满时),Roo Code 现在会自动使用大型语言模型 (LLM) 来总结现有的对话历史记录。
  • 保留关键信息: 目标是在保留最关键信息的同时减少历史记录的令牌计数,确保 LLM 对过去的交互有连贯的理解。这有助于避免旧消息被静默丢弃。
  • 检查点完整性: 虽然为了持续的 LLM 调用而进行了摘要,但当您回退到旧检查点时,所有原始消息都会被保留。
  • 选择加入的实验性功能: 默认情况下禁用,此功能可在“高级设置”的“实验性功能”下启用。请注意,用于摘要的 LLM 调用会产生成本,该成本当前未在 UI 的成本跟踪中显示。
Settings for Intelligent Context Condensation

有关此功能的更多详细信息,请参阅智能上下文压缩文档


更流畅的聊天体验,更少的中断! (感谢 Cline!)

我们对 Roo Code 体验进行了一些不错的调整,使其更加出色:

  • 即使 Roo 正在思考,也可以继续输入: 现在,即使 Roo 正忙于处理您的当前请求,您也可以在聊天中输入下一条消息。无需再等待输入字段解锁——让您的想法自由流淌!
  • 查看更改时保持专注: 我们改进了 Roo Code 在向您显示代码差异时处理光标焦点的方式。这意味着当 Roo 呈现更改以供审查时,对您的流程的干扰更少。

这些改进旨在让您的 Roo Code 交互感觉更流畅,干扰更少。


更轻松地访问文档

查找帮助和信息现在更简单:

  • 更多应用内链接:在整个应用程序的设置和视图中添加了 20 多个新的“了解更多”链接。
  • 改进的导航:更新了现有文档链接,确保它们将您引导至最相关的信息。

常规生活质量改进

  • 改进的命令执行显示:改进了用于显示命令执行的用户界面。
  • 更可靠的 Apply Diff 工具apply_diff 工具现在能更好地处理行号。(感谢 samhvw8!)
  • 更快的消息解析:我们已切换到一种性能更高的消息处理方式。(感谢 Cline!)

错误修复

  • 修复灰屏问题:我们已解决了可能发生的视觉错误。(感谢 xyOz-dev!)
  • 准确的令牌使用报告:对于 Requesty API 提供商的用户,令牌使用报告现在更加准确。(感谢 dtrugman!)
  • 改进的命令验证:使用 shell 数组索引的命令现在可以正确验证。(感谢 KJ7LNW!)
  • 目录诊断的优雅处理:应用程序现在可以平稳地处理与目录相关的诊断信息。(感谢 daniel-lxs!)
  • 准确的 OpenRouter 模型信息:如果您将 OpenRouter 与不同的提供商一起使用,您将看到更准确的详细信息。(感谢 daniel-lxs!)
  • 减少检查点错误:如果您使用检查点,您应该会遇到的错误更少。(感谢 zxdvd!)

其他改进

  • 增强的调试功能:我们让开发人员更容易诊断和修复问题。(感谢 KJ7LNW!)
  • 改进集成的开发人员体验:我们为构建与 Roo Code 交互的工具的开发人员添加了更好的支持。
  • 简化的开发工作流程:我们对内部开发流程进行了改进。(感谢 SmartManoj!)