Streaming Semantic Events
आप एक वेदर असिस्टेंट बना रहे हैं जो रियल-टाइम फोरकास्ट देता है. 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}")