OpenAI レスポンスのストリーミング
リアルタイムでレシピを生成する料理アシスタントアプリを構築しています。OpenAI クライアントはあらかじめ初期化・設定されています。Responses API を使ってレシピ生成をストリーミングし、テキストが届くたびに表示することで、動的なユーザー体験を実現しましょう。
この演習はコースの一部です
OpenAI Responses API を使いこなす
演習の手順
client.responses.create()を使って ストリーミング コンテキストを開き、モデルに"gpt-5.4-mini"と、あらかじめ用意されたプロンプトを指定します。- ストリームのイベントをループ処理し、イベントタイプが
"response.output_text.delta"かどうかを確認します。該当する場合は、event.deltaをcurrent_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)