> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# क्रमिक आउटपुट

> क्रमिक आउटपुट लें, एंडपॉइंट-विशिष्ट इवेंट सँभालें और बाधित स्ट्रीम से उबरें।

`stream: true` सेट करके सर्वर से भेजे गए इवेंट (SSE) में आउटपुट लें। Phaseo API कुंजी सर्वर पर रखें और आउटपुट इंटरफ़ेस में भेजें।

## स्ट्रीमिंग अनुरोध भेजें

```bash theme={null}
curl --no-buffer https://api.phaseo.app/v1/responses \
  -H "Authorization: Bearer $PHASEO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5-nano",
    "input": "Say hello in one sentence.",
    "stream": true
  }'
```

स्ट्रीम पढ़ने से पहले HTTP स्थिति जाँचें। स्ट्रीम शुरू होने से पहले विफलता सामान्य [JSON त्रुटि प्रतिक्रिया](../api-reference/errors.mdx) लौटाती है।

## इवेंट पढ़ें

कॉल किए एंडपॉइंट का इवेंट प्रारूप इस्तेमाल करें:

| एंडपॉइंट | क्रमिक आउटपुट | समापन |
| - | - | - |
| [Responses](../api-reference/endpoint/responses.mdx) | इवेंट जैसे `response.output_text.delta` | अंतिम प्रतिक्रिया इवेंट और उसकी स्थिति देखें |
| [Chat Completions](../api-reference/endpoint/chat-completions.mdx) | `choices[].delta` | `finish_reason` देखें; `[DONE]` स्ट्रीम समाप्त करता है |
| [Messages](../api-reference/endpoint/anthropic-messages.mdx) | `message_start`, `content_block_delta`, और संबंधित इवेंट | `message_stop` |

SSE इवेंट खाली पंक्तियों से अलग होते हैं। नेटवर्क खंड में इवेंट का हिस्सा या कई इवेंट हो सकते हैं; हर खंड को अलग JSON की तरह पार्स न करें। अधूरे फ़्रेम बफ़र करें या SDK स्ट्रीम सहायक इस्तेमाल करें। हर एंडपॉइंट से `[DONE]` आने की धारणा न रखें।

SDK सहायक स्ट्रीम ट्रांसपोर्ट सँभालते हैं:

* TypeScript: `streamResponses()`, `streamChat()`, `streamMessages()`.
* Python: `stream_responses()`, `stream_chat()`, `stream_message()`.
* Vercel AI SDK: `streamText()` के साथ `@phaseo/ai-sdk-provider`.

क्लाइंट सेटअप के लिए [TypeScript उपयोग गाइड](../sdk-reference/typescript/usage.mdx) या [Python उपयोग गाइड](../sdk-reference/python/usage.mdx) देखें।

## टूल कॉल स्ट्रीम करें

Gateway टूल के साथ स्ट्रीमिंग स्वीकार करता है, पर समर्थन चुने मॉडल और प्रदाता पर निर्भर है। कॉल पूरा होने तक आर्ग्युमेंट डेल्टा इकट्ठे करें, फिर निष्पादन से पहले पार्स, सत्यापित और अधिकृत करें। अधूरे आर्ग्युमेंट कभी निष्पादित न करें।

अगले अनुरोध के लिए [टूल कॉल पैटर्न](./tool-calling-patterns.mdx), और सत्यापन व स्वीकृति के लिए [टूल सुरक्षा](./tool-calling-safety.mdx) अपनाएँ।

## रद्द करें और बहाल करें

सर्वर HTTP क्लाइंट को `AbortSignal` दें और उपयोगकर्ता के रुकने या डिस्कनेक्ट होने पर रद्द करें। काम के अनुसार समय सीमा रखें। रद्द करना प्रदाता के तुरंत रुकने या जनरेट आउटपुट के मुफ़्त होने की गारंटी नहीं है।

आंशिक टेक्स्ट क्रमशः दिखाएँ, पर एंडपॉइंट के सफल अंतिम इवेंट के बाद ही पूर्ण बताएँ। केवल कनेक्शन बंद होने से पूरा होना साबित नहीं होता।

आउटपुट शुरू होने के बाद स्ट्रीम विफल हो तो:

1. आंशिक प्रतिक्रिया बाधित बताएँ।
2. अनुरोध या जनरेशन ID, एंडपॉइंट और मॉडल लॉग में रखें।
3. स्पष्ट पुनः प्रयास दें। नया अनुरोध अलग आउटपुट और नया शुल्क ला सकता है।
4. निष्पादित टूल दोबारा न चलाएँ और पुनः प्रयास की प्रतिक्रिया आंशिक आउटपुट में स्वतः न जोड़ें।

आउटपुट से पहले विफलता पर सीमित पुनः प्रयास दें और [अनुरोध सीमा हेडर](../api-reference/limits.mdx) का सम्मान करें। दिखाने से पहले पूरा आउटपुट सत्यापित करना हो तो गैर-स्ट्रीमिंग अनुरोध या सर्वर पर परिणाम बफ़र इस्तेमाल करें।


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.