การสตรีม Semantic Events
กำลังสร้างผู้ช่วยพยากรณ์อากาศที่แสดงผลแบบเรียลไทม์ โดย OpenAI client ได้รับการกำหนดค่าให้ทำงานกับ Responses API เรียบร้อยแล้ว ในแบบฝึกหัดนี้จะสตรีม semantic events เพื่อติดตามสถานะการตอบสนอง ได้แก่ เมื่อเริ่มสร้างการตอบกลับ เมื่อบล็อกข้อความเสร็จสมบูรณ์ และเมื่อการตอบกลับทั้งหมดเสร็จสิ้น วิธีนี้ช่วยให้ผู้ใช้เห็นความคืบหน้าระหว่างที่โมเดลกำลังสร้างการพยากรณ์ ทำให้ประสบการณ์การใช้งานน่าสนใจยิ่งขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับ OpenAI Responses API
คำแนะนำการฝึกหัด
- จัดการ event
"response.created"โดยพิมพ์ข้อความแจ้งว่าเริ่มต้นแล้ว - จัดการ event
"response.output_text.done"โดยพิมพ์ข้อความแจ้งว่าเสร็จสมบูรณ์ - จัดการ event
"response.completed"โดยพิมพ์ข้อความตอบกลับทั้งหมดที่เก็บอยู่ในcurrent_text
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."
with client.responses.create(model="gpt-5.4-mini", input=prompt, stream=True) as stream:
for event in stream:
# Find response created events
if event.type == "____":
print("Forecast generation started...\n")
# Find output text completed events
elif event.type == "____":
print("\n--- Forecast complete ---\n")
# Find response completed events
elif event.type == "____":
print(f"\nFull forecast:\n{current_text}")