टेक्स्ट स्ट्रीम करें
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
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, प्रदाता, मॉडल, समाप्ति का कारण, चेतावनियाँ और उपयोग रखता है।