Roo Code 3.33 版本说明(2025-11-18)
Roo Code 3.33 引入了对 Gemini 3 Pro Preview 的支持,以及对 OpenAI 兼容提供商的本地工具调用,同时改进了 Gemini 的默认设置,并修复了大量本地工具协议问题。
主要功能
Gemini 3 Pro Preview
Roo Code 现在通过直接 Gemini、Vertex AI 以及 OpenRouter 和 Requesty 等聚合提供商支持 Google 的 Gemini 3 Pro Preview 模型 (#9357, #9327):
- 100 万 token 的推理模型:能够处理超长对话,同时在复杂的编码和重构任务中提供高质量的多步推理。
- 强大的评估性能:在 Roo Code 内部评估中获得了 100% 的分数,在 SWE-bench Verified 中获得了 76.2% 的分数,在实际编码任务中提供更一致的解决方案。
- 可靠的工具使用:能够执行复杂的多步工具工作流,不会卡住或失去跟踪,尤其是在长时间、工具密集型的任务中。
- 更好的开箱即用默认设置:在支持的地方默认使用
gemini-2.5-pro,将温度设置为更自然的 1,清理 Gemini 模型列表,并在成本报告中包含推理 / “思考” token,使使用量数字更好地匹配提供商计费。 - 图像预览支持:添加了对 Google Gemini 3 Pro 图像生成模型的图像预览支持 (#9440)。
生活质量改进
-
OpenAI 兼容提供商的本地工具调用 (#9369):使支持 OpenAI 格式的更广泛模型和提供商能够使用本地工具,在流式和非流式模式下提供更强大的工具交互。
-
Minimax 提供商支持 (#9455):添加了对 Minimax 作为 Anthropic 兼容提供商的支持。
-
推理历史记录 (#9451):现在所有提供商的推理都会存储在对话历史记录中。
-
改进的读取文件工具 (#9422):使用更清晰的示例增强了
read_file工具描述。 -
环境详情中的 Git 状态 (#9310):在环境详情中显示 git 状态信息,以便代理对未跟踪、已修改和暂存的文件有更多上下文。
-
高级设置中的工具协议选择器 (#9324):让您选择要使用的工具协议(例如 XML 与本地),而无需编辑配置文件。
-
动态工具协议解析 (#9286):使用清晰的优先级层次结构解析活动工具协议。
-
改进的模式视图工具栏 (#9077):将导入/导出移动到模式视图工具栏,并清理模式编辑视图。
-
云代理 CTA 指向设置页面 (#9338):更新云代理号召性用语,直接链接到设置页面。
-
Roo Code Cloud 提供商定价页面 (#9195):添加定价页面以及相关的 Cloud 提供商调整。
-
Gemini 本地工具调用(实验性,仅限 Google Gemini 提供商) (#9343):为 Google Gemini 提供商添加实验性本地工具选项(默认关闭),以便基于 Gemini 的工作流可以使用工具而无需 XML 转换,并表现得更像其他本地工具提供商。
-
扩展中的 Roo Code Cloud 信用余额 (#9386):在 Roo 提供商设置中直接显示您的 Roo Code Cloud RCC 信用余额,以便您可以跟踪使用情况并避免意外中断。
-
免费模型的明确 0 定价 (#9419):在定价 UI 中为免费模型显示明确的 0 输入/输出 token 价格,以便始终清楚哪些选项是免费的。
Bug 修复
- 原生工具协议竞态条件 (#9363):修复了切换配置文件或更改 API 配置时可能导致 400 错误的竞态条件问题。
- 原生工具重复检测 (#9377):修复了重复使用原生工具时误报“陷入循环”错误的问题。
- 严格原生协议解析 (#9371):确保在原生协议激活时不进行 XML 解析。
- Gemini 推理配置 (#9375):修复了高/低推理努力配置未正确应用的问题。
- Gemini 思维验证 (#9380):解决了与 Gemini 推理模型的集成错误。
- 防止原生协议中出现重复的 tool_result 块 (#9248):确保每次原生工具调用仅生成一个 tool_result 块。
- 为原生协议格式化工具响应 (#9270):规范化工具响应结构,便于模型理解。
- 集中管理 toolProtocol 配置检查 (#9279):使用单一可信源管理 toolProtocol 配置。
- 在对话历史中保留工具块 (#9319):确保原生协议工具块在历史记录中保持完整。
- 防止成功完成后陷入无限循环 (#9325):修复了某些原生工具流程可能循环的回归问题。
- 同步解析器状态与配置文件和模型变更 (#9355):保持对话解析器与当前配置文件和模型同步。
- 将工具协议传递给截断错误 (#9358):确保截断错误能识别当前使用的工具协议。
- 结构化 JSON 返回 (#9373):更新工具以在使用原生协议时始终返回结构化 JSON。
- VS Code 主题色轮廓按钮边框 (#9336):使轮廓按钮边框与当前 VS Code 主题保持一致。
- 使用 shields.io 徽章替代 badgen.net (#9318):将失效的徽章 URL 替换为 shields.io。
- 限制评估中 git status 文件采样数量 (#9322):在评估设置中为 git status 文件添加最大数量限制。
- 在原生工具调用结果中保留图像 (#9401):确保附加到消息中的图像在原生工具调用中被保留并传递,以便后续推理仍能使用视觉上下文,而不会丢失为纯文本。
- 更快的路由器模型元数据加载 (#9410):减少冗余的 getModel() 调用,并添加基于磁盘的元数据缓存,使基于路由器的提供程序启动更快,加载模型信息时更可靠。
- 环境详情重复 (#9442):修复了恢复已取消任务时
environment_details重复的问题。 - 保留推理标志 (#9453):修复了
preserveReasoning标志,使其能正确控制 API 推理内容的包含。 - OpenAI 并行工具调用 (#9433):防止在使用原生工具调用时触发 OpenAI 原生并行工具调用,以避免错误。
- 搜索和替换解析 (#9456):改进了搜索和替换功能中的符号解析。
- 跳过的工具结果 (#9457):修复了原生协议中跳过的工具未发送
tool_result块的问题。 - Markdown 格式化 (#9458):改进了 Markdown 格式化并增加了推理支持。