Skip to content

feat: 增强工具调用解析能力,支持 XML 命名参数和 CDATA#1

Merged
POf-L merged 1 commit intomainfrom
trae/solo-agent-u0WgFq
Apr 16, 2026
Merged

feat: 增强工具调用解析能力,支持 XML 命名参数和 CDATA#1
POf-L merged 1 commit intomainfrom
trae/solo-agent-u0WgFq

Conversation

@POf-L
Copy link
Copy Markdown
Owner

@POf-L POf-L commented Apr 16, 2026

🎯 Changes

1. 增强工具调用解析能力

  • 在 Go 和 JavaScript 环境中新增了对 XML 命名参数的支持。
  • 实现了 CDATA 解包逻辑,以正确提取参数值。
  • 扩展了单节点 XML 工具调用的解析逻辑,增加了对命名参数的支持。
  • 新增了用于解析和标准化 XML 命名参数的辅助函数。
  • 实现了专门用于安全移除字符串中 CDATA 标签的函数。

2. 优化 OpenAI 适配器处理逻辑

  • 修改了聊天完成构建逻辑,确保仅在工具列表非空时才执行工具调用的解析与格式化。
  • 新增了测试用例以验证在未提供工具时系统不会错误地提升工具调用。

3. 更新 JavaScript 工具解析逻辑

  • 新增了正则表达式用于匹配 XML 命名参数格式。
  • 实现了参数提取、CDATA 解包和值标准化的相关辅助函数。
  • 更新了标记输入解析逻辑以支持提取 XML 命名参数。

4. 新增工具调用测试用例

  • 新增了测试用例以验证工具调用对 XML 命名参数风格及 CDATA 内容的解析功能。

💡 Technical Highlights

  • XML 命名参数支持: 扩展了工具调用解析器,使其能够识别和处理 XML 格式的命名参数,提升了工具调用的灵活性和表达能力。
  • CDATA 解包: 引入了 CDATA 解包机制,确保在 XML 结构中嵌入的文本数据能够被正确解析,避免了因特殊字符导致的解析错误。
  • 健壮性提升: 优化了 OpenAI 适配器在没有可用工具时的处理逻辑,防止了不必要的工具调用解析,提高了系统的稳定性和兼容性。
  • 跨语言一致性: 在 Go 和 JavaScript 环境中同步实现了这些增强功能,确保了不同服务之间工具调用解析行为的一致性。

Co-authored-by: traeagent <traeagent@users.noreply.github.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 16, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ds2api Ready Ready Preview, Comment Apr 16, 2026 8:06am

@POf-L POf-L merged commit 9b98b54 into main Apr 16, 2026
2 checks passed
@POf-L POf-L deleted the trae/solo-agent-u0WgFq branch April 16, 2026 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant