Skip to main content
工具调用(也称为函数调用)允许模型请求执行您定义的特定函数。模型决定何时调用工具以及使用什么参数——您的应用程序执行工具并返回结果。 ARouter 支持所有主要供应商的工具调用。接口遵循 OpenAI 工具调用标准。

工作原理

工具调用遵循 3 步循环:
  1. 带工具的推理 — 您发送带有工具定义的请求。模型决定调用工具并返回 tool_calls 响应。
  2. 工具执行(客户端) — 您的应用程序运行请求的函数并收集结果。
  3. 带工具结果的推理 — 您将工具结果返回给模型,模型生成最终响应。

第 1 步:带工具的推理

模型返回 tool_calls 数组:

第 2 步:工具执行(客户端)

您的应用程序使用模型的参数执行函数:

第 3 步:带工具结果的推理

将工具结果作为 tool 角色消息发送回去:

完整示例

流式工具调用

启用流式传输后,工具调用参数通过 delta.tool_calls 增量传递:

支持的模型

使用 GET /v1/models 查找支持工具调用的模型。功能列表中包含 tools 的模型支持此功能。
大多数前沿模型都支持工具调用,包括:
  • openai/gpt-5.4, openai/gpt-5.4-pro
  • anthropic/claude-sonnet-4.6, anthropic/claude-opus-4.5
  • google/gemini-2.5-flash, google/gemini-2.5-pro
  • deepseek/deepseek-v3.2