コンテンツにスキップ

tool calling 比較

Evidence
Published
2026-05-21
Updated
2026-05-24
Reviewed
2026-05-24 14d ago
Freshness
fresh

用語マッピング

概念OpenAIAnthropicGoogle
ツール定義tools[].functiontools[] (input_schema)tools[].functionDeclarations[]
ツール呼び出しtool_calls[]content[].type=tool_usefunctionCall
ツール結果送信role: "tool" メッセージcontent[].type=tool_resultfunctionResponse
ツール選択tool_choice: "auto" / "required" / {name}tool_choice: {type: "auto" / "any" / "tool"}toolConfig.functionCallingConfig.mode

スキーマ形式

すべて JSON Schema ベースだが、サポートする keyword の範囲が異なる。

KeywordOpenAIAnthropicGoogle
type
enum
oneOf / anyOf⚠️ strict mode 制限あり⚠️ 限定的
$ref⚠️ strict mode で限定

並列呼び出し

プロバイダデフォルト制御
OpenAI有効parallel_tool_calls: false で無効化
Anthropic有効disable_parallel_tool_use: true で無効化
Googleモデル依存mode 設定で制御

エラー時の扱い

各プロバイダで「ツール実行エラーをどう返すか」の規約が異なる。詳細は今後追記。

関連