Skip to main content

Roo Code 3.16 发布说明 (2025-05-12)

这些发布说明包含 v3.16.x 中的所有改进。最后于 2025-05-12 使用 3.16.6 更新

此版本为设置引入了垂直标签页导航,新增 API 提供商(Groq、Chutes、LiteLLM),可点击的代码引用,荷兰语本地化,稳定性增强(包括工具循环检测和改进的错误处理),UI 更新(包括临时的 Tailwind CSS 迁移及其回滚),更广泛的语言支持(包括 Elixir),以及提供商配置文件管理的改进,同时包含各种错误修复和杂项更新。


Gemini 模型和缓存更新

  • gemini-2.5-pro-preview-05-06 模型现在可用于 VertexGoogle Gemini 提供商。旧版 gemini-2.5-pro-preview-03-25 的用户将自动受益于这个较新的模型,因为之前的 ID 现在在 Google 后端映射到最新版本。无需更改配置。(感谢 zetaloop!)
  • 提示缓存现在默认为 VertexGoogle Gemini 提供商上支持的 Gemini 模型启用,带来:
    • 重复查询的更快响应:Gemini 记住之前的类似提示。
    • 减少 API 使用:最小化冗余 API 调用。
    • 简化体验并可选择退出:开箱即用,但可在设置中禁用。

总设置导航大改版(感谢 dlab-anton!)

终于,设置界面已用新的垂直标签页布局重新设计,带来更高效和直观的体验

  • 一键访问:通过设置视图中的新垂直标签页,单击即可在设置部分之间导航。
  • 改进的布局和清晰度:设置现在以清晰的垂直列表组织,便于查看。
设置垂直标签页导航

MCP 服务改进

  • MCP 服务器错误现在被捕获并在新的"错误"标签页中显示(感谢 robertheadley!)
  • 如果服务器正确连接,错误日志记录将不再破坏 MCP 功能(感谢 ksze!)

聊天中的可点击代码引用(感谢 KJ7LNW!)

在 AI 响应中讨论的代码导航现在显著更容易:

  • 可点击的代码和文件名:AI 提到的任何 codefilename.extension() 现在都是可点击的链接。
  • 跳转到特定行:链接在编辑器中打开相关文件并直接导航到引用的行号。
  • 简化的代码探索:快速从 AI 解释移动到代码库中的确切位置。
聊天中的可点击代码引用

Tool Use Improvements

  • 澄清 XML Tool 格式化说明:文档和提示现在提供更清晰的 XML tool use 格式化示例,防止 <tool_name> 和其他 tool use 错误。
  • 此修复主要针对使用工具时 Gemini 2.5 面临的问题

持续的 UI/UX 改进(感谢 elianiva!)

通用 UI 改进,带来更一致、视觉上更吸引人且直观的体验:

  • 视觉统一设计:在设置、提示交互和模式选择之间提供更一致的外观和感觉。
  • 改进的主题适应性:在不同 VS Code 主题之间提供更好的一致性。
  • 简化的交互:整理了 UI 元素,如模式选择和提示增强区域。
  • 代码块的现代化图标和工具提示:代码块控件(复制、换行、展开/折叠)现在使用清晰的 Lucide 图标,并提供翻译的工具提示以提高可访问性。
通用 UI/UX 改进示例

这些只是此版本中众多 UI/UX 改进的一些示例。


新提供商:Groq 集成(感谢 shariqriazz!)

您现在可以连接到 Groq 并在扩展中直接使用他们的高速语言模型。


新提供商:Chutes AI 集成(感谢 shariqriazz!)

也已添加对 Chutes AI 的支持,允许您利用他们的专业 AI 功能。


QOL 改进

新提供商:LiteLLM 集成

我们已引入对 LiteLLM 提供商 的支持,简化对各种语言模型的访问。此新集成提供:

  • 自动模型发现:Roo Code 现在自动获取并列出 LiteLLM 服务器上可用的模型。这意味着用户不再需要在 Roo Code 中手动配置每个 LiteLLM 模型,简化了设置并使在 LiteLLM 提供的模型之间切换更容易。
  • 简化对 100+ LLM 的访问:利用 LiteLLM 提供统一的 OpenAI 兼容 API 以支持各种底层模型的能力。
Roo Code LiteLLM 提供商设置

这个新提供商显著提高了通过 LiteLLM 使用多样化模型的便利性。有关设置 LiteLLM 的更多详细信息,请参阅 LiteLLM 提供商文档

Tool Loop 检测

我们已实施机制来检测和防止工具执行循环,增强稳定性和用户体验:

  • 防止无限循环:系统现在识别工具何时可能陷入重复循环并智能干预,提示用户输入。
  • 改进的稳定性:减少应用程序因意外工具循环而变得无响应或卡住的风险。

这确保了与扩展工具的更顺畅、更可靠且无挫折的交互。

  • 添加荷兰语本地化:添加荷兰语支持,允许荷兰语用户以他们的母语使用扩展,提供更具包容性的体验。(感谢 Githubguy132010!)
  • 关于部分中的响应式页脚按钮:修复了关于部分中页脚按钮的布局,确保它们在窄屏上正确换行,提供更好的移动体验和改进的可访问性。(感谢 ecmasx!)
  • 改进自动批准切换的可访问性(感谢 Deon588!)
  • 您现在可以直接为 Roo Code 设置切换 VSCode 的 terminal.integrated.inheritEnv 设置(感谢 KJ7LNW!)
  • 在外部 API 中改进提供商配置文件管理
  • 恢复"在外部 API 中改进提供商配置文件管理"
  • 在预览中正确显示多行命令(感谢 KJ7LNW!)
  • 在 read_file tool 中优雅处理不支持的语言错误(感谢 KJ7LNW!)
  • 增强 select-dropdown 中的焦点样式并修复文档 URL(感谢 zhangtony239!)
  • 在 UI 中正确处理模式名称溢出(感谢 elianiva!)

提供商更新

  • 通过使用 'only' 参数并禁用回退来在 OpenRouter 中强制选择提供商(感谢 shariqriazz!)


title: "v0.15.1" linkTitle: "v0.15.1" weight: 1510 tags: ["releases", "v0.15.1"]

Bug Fixes

  • 修复了按模式划分的 API 配置文件的迁移和持久化问题(感谢 alasano!)

  • 修复了扩展 webview 中 path.basename 的使用问题(感谢 samhvw8!)

  • 修复了代码块组件中编程语言下拉框的显示问题(感谢 zhangtony239!)

  • Requesty provider 修复(感谢 dtrugman!)

  • 修复了长配置文件名称的显示问题(感谢 cannuri!)

  • 防止命令执行后粘贴时终端焦点被抢夺(感谢 MuriloFP!)

  • 修复更新 prompts 时的竞态条件(感谢 elianiva!)

  • 修复高对比度主题中的显示问题(感谢 zhangtony239!)

  • 修复无法在 Openrouter 上使用特定 providers 的问题(感谢 daniel-lxs!)

  • 修复项目 MCP 始终允许的问题(感谢 aheizi!)

  • 回滚"改进外部 API 中的 provider 配置文件管理",直到我们追踪到默认值的 bug

  • 修复子任务序列化问题(感谢 wkordalski!)

  • 修复 webview 终端输出处理错误(感谢 KJ7LNW!)

  • 修复 textarea 空字符串回退逻辑(感谢 elianiva!)

  • 回滚 Tailwind 迁移:通过回滚 Tailwind CSS 迁移恢复了之前的用户界面。这将 UI 返回到熟悉且稳定的状态,解决了迁移引入的问题,并确保用户看到预期的界面,而不会出现意外的布局或样式更改。

  • 在语言解析器中添加 Elixir 文件支持:在语言解析器中添加了对 Elixir(.ex.exs)文件的支持。这扩展了语言支持,允许用户无缝处理 Elixir 代码,并实现更好的代码分析以提高生产力。(感谢 pfitz!)

  • 改进流式传输的错误处理:修复了应用程序可能卡在等待响应的问题。应用程序现在可以在流式传输期间从错误中优雅恢复,减少无响应行为的可能性并提高可靠性。(感谢 monkeyDluffy6017!)

  • 遥测中的编辑器名称:将编辑器名称添加到遥测数据中。这有助于了解哪些编辑器使用最多,并能够针对不同环境进行更有针对性的改进和支持。

  • 改进评估默认值和设置:更新了评估默认值并改进了设置过程,使评估环境更容易且更可靠地配置,具有更实用的开箱即用设置。

  • 更新依赖项:将依赖项更新到最新版本以提高安全性和性能。

  • 确保在运行 evals 之前 evals 练习是最新的(感谢 shariqriazz!)

  • 将 provider 设置组织到单独的组件中

  • 添加对使用 ESM 库的测试的支持

  • 将环境详细信息生成移到单独的模块中

  • 正确保存 OpenAI 兼容的自定义头部