Tool Calling
本文档只收录 已在 Crazyrouter 生产环境实际请求验证成功 的 Tool Calling 用法。 验证时间:2026-03-22
gpt-5.4claude-sonnet-4-6gemini-3-pro-preview
已验证能力矩阵
| 模型 | 协议 | 端点 | 成功标志 |
|---|---|---|---|
gpt-5.4 | OpenAI Chat Completions | POST /v1/chat/completions | 返回 tool_calls |
claude-sonnet-4-6 | Anthropic Messages | POST /v1/messages | 返回 tool_use block |
gemini-3-pro-preview | Gemini Native | POST /v1beta/models/{model}:generateContent | 返回 functionCall |
GPT-5.4
cURL
Claude Sonnet 4.6
cURL
- 对 Claude 原生
/v1/messages,优先显式加上tool_choice - 提示词里明确要求 “必须调用工具,不要直接回答”
- 这样更容易稳定复现
tool_use
Gemini 3 Pro Preview
cURL
何时使用哪种协议
- 如果你的项目已经在使用 OpenAI SDK,优先用
gpt-5.4的 OpenAI 兼容方式 - 如果你在做 Claude 原生接入,优先用
/v1/messages,并在首轮验证时加tool_choice - 如果你在做 Gemini 原生能力接入,优先用 Gemini Native API