الانتقال إلى المحتوى الرئيسي
استدعِ دالة الاستجابات في حزمة SDK لإرسال POST /v1/responses والحصول على استجابة واحدة مكتملة.

بثّ الاستجابة

يحتفظ كل حدث محلَّل (في TypeScript وPython) بحقوله الأصلية (type وdelta و…) ويضيف text وusage ورموز الاستدلال (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 نيابةً عنك، لذا لا تعيّنه في الطلب.

قراءة نص المخرجات

المخرجات مصفوفة من العناصر. النص موجود في عناصر output من النوع message، واستدعاءات الدوال في العناصر من النوع function_call، وأعداد الرموز في usage. تجمع resp.output_text في Python النص نيابةً عنك.
احتفظ بالاستجابة كاملة عندما يمكن أن يعيد الطلب عدة رسائل، أو عناصر استدلال، أو استدعاءات أدوات، أو بيانات وصفية من المزوّد.

إرسال أدوات الدوال

جسم الطلب هو نفسه في كل حزمة SDK. في Rust:
Rust
لحلقة أدوات محلية مع موافقات وحالة قابلة للاستئناف، استخدم Agent SDK.

المعاملات

أسماء الحقول في كل حزمة SDK هي حقول جسم JSON. يستخدم النوع phaseo.ResponsesRequest في Go حقول بنية بأسلوب PascalCase (Model وInput). تشرح صفحة المعاملات كل حقل، ويحتوي مرجع Responses API على المخطط الكامل.

الاستجابة

ResponsesResponse:
مع stream: true، ترسل نقطة النهاية أحداث SSE ذات أنواع محددة. يصل النص في أحداث response.output_text.delta، ويحمل الحدث الأخير response.completed الاستجابة كاملة مع الاستخدام:
آخر تعديل في ٥ نوفمبر ٢٠٢٦