Skip to main content
更新日期:2026-06-23

Tool Calling

本文档只收录 已在 Crazyrouter 生产环境实际请求验证成功 的 Tool Calling 用法。 验证时间:
  • 2026-03-22
已验证模型:
  • gpt-5.5
  • claude-opus-4-8
  • gemini-3.1-pro

已验证能力矩阵

Claude 工具调用当前按 Anthropic Messages 协议验证,也就是 POST /v1/messages 返回 tool_use block。不要把这一结论外推到 Claude 的 OpenAI 兼容 /v1/chat/completions 路径;在 Copilot、Continue、部分 VS Code Agent 或其他依赖工具调用的编程场景中,OpenAI 兼容端点可能无法拉起 Claude 原生工具调用。需要 Claude 编程 Agent 能力时,优先使用 Claude Code 或 Anthropic 原生客户端配置。

GPT-5.4

cURL
生产验证返回的关键字段:

Claude Sonnet 4.6

cURL
生产验证返回的关键字段:
首轮联调建议:
  • 对 Claude 原生 /v1/messages,优先显式加上 tool_choice
  • 提示词里明确要求 “必须调用工具,不要直接回答”
  • 这样更容易稳定复现 tool_use

Gemini 3 Pro

cURL
生产验证返回的关键字段:

何时使用哪种协议

  • 如果你的项目已经在使用 OpenAI SDK,优先用 gpt-5.5 的 OpenAI 兼容方式
  • 如果你在做 Claude 原生接入,优先用 /v1/messages,并在首轮验证时加 tool_choice
  • 如果你在做 Gemini 原生能力接入,优先用 Gemini Native API

相关文档