การสตรีมการตอบสนองจาก OpenAI
คุณกำลังสร้างแอปผู้ช่วยทำอาหารที่สร้างสูตรอาหารแบบเรียลไทม์ โดย OpenAI client ได้รับการกำหนดค่าไว้ให้แล้ว จะใช้ Responses API เพื่อสตรีมการสร้างสูตรอาหาร และแสดงข้อความทันทีที่ได้รับ เพื่อมอบประสบการณ์ที่ลื่นไหลและน่าสนใจให้แก่ผู้ใช้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับ OpenAI Responses API
คำแนะนำการฝึกหัด
- เปิด streaming context โดยใช้
client.responses.create()พร้อมระบุโมเดล"gpt-5.4-mini"และ prompt ที่เตรียมไว้ - วนลูปผ่าน stream events และตรวจสอบว่า event type เป็น
"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)