मुख्य सामग्री पर जाएं
रन चलते समय टेक्स्ट और टूल गतिविधि दिखाने के लिए run की जगह एजेंट का stream method कॉल करें। यह gateway की Responses SSE स्ट्रीम पर वही फिर से शुरू किया जा सकने वाला लूप चलाता है, और continue-stream method रुके हुए रन के लिए यही करता है। Rust में स्ट्रीमिंग नहीं है।

टेक्स्ट स्ट्रीम करें

अंतिम नतीजा वही रन नतीजा है जो run लौटाता है। स्ट्रीम कैसे चलती है, यह भाषा के अनुसार अलग है:
agent.stream() और agent.continueStream() तुरंत एक stream result लौटाते हैं। getResult() रन पूरा होने पर resolve होता है।

स्ट्रीम चुनें

हर consumer इवेंट को शुरुआत से replay करता है, इसलिए UI renderer, logger और persistence कोड दूसरे मॉडल अनुरोध के बिना एक ही रन पढ़ सकते हैं। TypeScript में पूरे जवाब का इंतज़ार करने के लिए getText() भी है, ताकि रेंडरिंग और persistence साथ-साथ चल सकें:
मॉडल इवेंट response.output_text.delta, response.reasoning.delta और response.item हैं; आइटम में उनके फ़ील्ड हैं। मॉडल इवेंट सिर्फ़ तब स्ट्रीम होते हैं जब क्लाइंट स्ट्रीमिंग का समर्थन करता है, जैसा हर gateway क्लाइंट करता है। किसी दूसरे मॉडल क्लाइंट के साथ (जो StreamingModelClient, IStreamingModelClient लागू नहीं करता, या stream पर प्रतिक्रिया नहीं देता), स्ट्रीम फिर भी लाइफ़साइकल इवेंट भेजती है, लेकिन टेक्स्ट deltas नहीं।

टूल प्रगति स्ट्रीम करें

प्रगति बताने वाले टूल tool.preliminary_result इवेंट प्रकाशित करते हैं, जो full stream में (और TypeScript की tool stream में) दिखते हैं और पूरे हुए स्टेप से जुड़े रहते हैं। टूल दिखाता है कि हर भाषा प्रगति कैसे बताती है।

स्ट्रीम रद्द करें

हर पूरा हुआ स्टेप अपना अनुरोध ID, प्रदाता, मॉडल, समाप्ति का कारण, चेतावनियाँ और उपयोग रखता है।
अंतिम संशोधन 5 नवंबर 2026