1. 学ぶ
  2. /
  3. コース
  4. /
  5. OpenAI Responses API を使いこなす

Connected

演習

関数呼び出しでのストリーミング

関数呼び出しに対応した LLM では、専用のイベント種別があり、多くのユースケースが広がることをすでに見てきました。これは、モデルがツールを呼び出す準備をしているときにユーザーへリアルタイムで状況を伝えたり、ツールの利用状況を記録したりするのに役立ちます。

タイムゾーン間で日時を変換するために先ほど定義した convert_timezone() 関数と、Responses API 用の関数定義を含む tools リストは、すでに用意されています。

指示

100 XP
  • モデルに "gpt-5-mini"、prompt、tools リストを渡して client.responses.create() を呼び出し、streaming コンテキストマネージャーを完成させましょう。
  • ループ内で、"function_call_arguments.delta" イベントかどうかを確認します。
  • "function_call_arguments.done" イベントを確認する条件を追加します。
  • 最後に、イベント種別が "response.completed" の場合を確認し、最終完了メッセージを表示します。