POST /v1/responses भेजने और एक पूरी प्रतिक्रिया पाने के लिए SDK का responses मेथड कॉल करें।
प्रतिक्रिया स्ट्रीम करें
हर पार्स किया गया इवेंट (TypeScript और Python) अपने मूल फ़ील्ड (
type, delta, …) रखता है और text, usage और reasoning tokens (reasoningTokens / reasoning_tokens) जोड़ता है। text में सिर्फ़ नया टेक्स्ट होता है: .done इवेंट और response.completed पर यह ख़ाली होता है, क्योंकि ये वही टेक्स्ट दोहराते हैं जो आपके पास पहले से है, और .done इवेंट का पूरा टेक्स्ट fullText / full_text में होता है।
कच्ची SSE लाइनों (C#, PHP, Ruby, Java) के साथ, हर data: लाइन को JSON के रूप में पार्स करें और इवेंट नाम, response.output_text.delta और response.completed जैसे इवेंट टाइप, और पूरा होने के मार्कर ख़ुद संभालें। स्ट्रीमिंग मेथड आपके लिए stream: true सेट करते हैं, इसलिए इसे अनुरोध में सेट न करें।
आउटपुट टेक्स्ट पढ़ें
आउटपुट आइटम का एक array है। टेक्स्टmessage टाइप वाले output आइटम में होता है, फ़ंक्शन कॉल function_call टाइप वाले आइटम में, और token गिनती usage में। Python का resp.output_text आपके लिए टेक्स्ट जोड़ देता है।
फ़ंक्शन टूल भेजें
हर SDK में अनुरोध बॉडी एक जैसी है। Rust में:Rust
पैरामीटर
हर SDK में फ़ील्ड के नाम JSON बॉडी के फ़ील्ड ही हैं। Go का टाइप किया हुआphaseo.ResponsesRequest PascalCase struct फ़ील्ड (Model, Input) इस्तेमाल करता है।
पैरामीटर हर फ़ील्ड समझाता है, और Responses API संदर्भ में पूरा स्कीमा है।
प्रतिक्रिया
ResponsesResponse:
stream: true के साथ, एंडपॉइंट टाइप किए गए SSE इवेंट भेजता है। टेक्स्ट response.output_text.delta इवेंट में आता है, और आख़िरी response.completed इवेंट usage के साथ पूरी प्रतिक्रिया लाता है: