Bắt đầu ngayBắt đầu miễn phí

Streaming các sự kiện ngữ nghĩa

Bạn đang xây dựng một trợ lý thời tiết cung cấp dự báo theo thời gian thực. Client OpenAI đã được khởi tạo và cấu hình để làm việc với Responses API. Bạn sẽ stream các sự kiện ngữ nghĩa để theo dõi khi phản hồi bắt đầu, khi từng khối văn bản hoàn tất và khi toàn bộ phản hồi đã xong. Cách này tạo trải nghiệm người dùng hấp dẫn hơn bằng cách hiển thị tiến độ khi mô hình tạo bản dự báo.

Bài tập này là một phần của khóa học

Làm việc với OpenAI Responses API

Xem khóa học

Hướng dẫn bài tập

  • Xử lý sự kiện "response.created" bằng cách in ra thông báo bắt đầu.
  • Xử lý sự kiện "response.output_text.done" bằng cách in ra thông báo hoàn tất.
  • Xử lý sự kiện "response.completed" bằng cách in ra toàn bộ văn bản phản hồi được lưu trong current_text.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."

with client.responses.create(model="gpt-5-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}")
Chỉnh sửa và Chạy Mã