เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสตรีม 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}")
แก้ไขและรันโค้ด