始める無料で始める

OpenAI レスポンスのストリーミング

リアルタイムでレシピを生成する料理アシスタントアプリを構築しています。OpenAI クライアントはあらかじめ初期化・設定されています。Responses API を使ってレシピ生成をストリーミングし、テキストが届くたびに表示することで、動的なユーザー体験を実現しましょう。

この演習はコースの一部です

OpenAI Responses API を使いこなす

コースを見る

演習の手順

  • client.responses.create() を使って ストリーミング コンテキストを開き、モデルに "gpt-5.4-mini" と、あらかじめ用意されたプロンプトを指定します。
  • ストリームのイベントをループ処理し、イベントタイプが "response.output_text.delta" かどうかを確認します。該当する場合は、event.deltacurrent_text に追記し、蓄積されたテキストを出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

prompt = "List the core ingredients to make classic egg pasta pasta in a single line."

# Open a connection for a streaming request
____ client.responses.create(model="gpt-5.4-mini", input=____, ____=____) as stream:
    current_text = ""

    # Complete the output text streaming
    for event in stream:
        if event.type == "____":
            current_text += ____
            print(current_text)
コードを編集して実行