Evidence
- Published
- 2026-05-21
- Updated
- 2026-05-24
- Reviewed
- 2026-05-24 14d ago
- Freshness
- fresh
用語マッピング
| 概念 | OpenAI | Anthropic | Google |
|---|
| ツール定義 | tools[].function | tools[] (input_schema) | tools[].functionDeclarations[] |
| ツール呼び出し | tool_calls[] | content[].type=tool_use | functionCall |
| ツール結果送信 | role: "tool" メッセージ | content[].type=tool_result | functionResponse |
| ツール選択 | tool_choice: "auto" / "required" / {name} | tool_choice: {type: "auto" / "any" / "tool"} | toolConfig.functionCallingConfig.mode |
スキーマ形式
すべて JSON Schema ベースだが、サポートする keyword の範囲が異なる。
| Keyword | OpenAI | Anthropic | Google |
|---|
type | ✅ | ✅ | ✅ |
enum | ✅ | ✅ | ✅ |
oneOf / anyOf | ⚠️ strict mode 制限あり | ✅ | ⚠️ 限定的 |
$ref | ⚠️ strict mode で限定 | ✅ | ❌ |
並列呼び出し
| プロバイダ | デフォルト | 制御 |
|---|
| OpenAI | 有効 | parallel_tool_calls: false で無効化 |
| Anthropic | 有効 | disable_parallel_tool_use: true で無効化 |
| Google | モデル依存 | mode 設定で制御 |
エラー時の扱い
各プロバイダで「ツール実行エラーをどう返すか」の規約が異なる。詳細は今後追記。
関連