시맨틱 이벤트 스트리밍
실시간 예보를 제공하는 날씨 보조 도구를 만들고 있어요. OpenAI 클라이언트는 이미 초기화되어 Responses API와 함께 동작하도록 구성되어 있습니다. 시맨틱 이벤트를 스트리밍하여 응답이 시작될 때, 텍스트 블록이 완료될 때, 전체 응답이 끝날 때를 추적하세요. 이렇게 하면 모델이 예보를 생성하는 동안 진행 상황을 보여 더 몰입감 있는 사용자 경험을 만들 수 있습니다.
이 연습은 강의의 일부입니다
OpenAI Responses API 활용하기
연습 안내
"response.created"이벤트를 처리하여 시작 메시지를 출력하세요."response.output_text.done"이벤트를 처리하여 블록 완료 메시지를 출력하세요."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}")