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