Skip to main content
これらのパターンを使うと、ツール呼び出しループを決定的に保ち、デバッグしやすくできます。

パターン1:Chat Completionsループ

  1. ユーザーメッセージとツール定義を送信します。
  2. finish_reasonがtool_callsの場合は、各ツール呼び出しを実行します。
  3. ツールの結果をrole: "tool"のメッセージとして返します。
  4. アシスタントの最終回答を読み取ります。

リクエスト(続き)

パターン2:Responsesループ

/v1/responsesでは、モデルのツール呼び出しはfunction_call型の出力アイテムとして表示されます。 続けて、function_call_output入力アイテムを含むフォローアップリクエストを送信します。

リクエスト(フォローアップ)

エンドポイントを選ぶ

  • OpenAI形式のメッセージループをすでに使っている場合は、/v1/chat/completionsを選びます。
  • アプリケーションがResponses APIに統一されている場合は、/v1/responsesを選びます。
  • アプリケーションがAnthropic中心の場合は、/v1/messagesを使います。
最終更新日 2026年10月2日