أين يوضع المعالج وماذا يستقبل
الأحداث التي يطلقها وقت التشغيل
تُسرد مفاتيح التفاصيل أدناه بصيغة snake_case؛ وتستخدم TypeScript صيغة camelCase.
تستخدم Rust
0.2 أسماءها الخاصة لبعض الأحداث:
يرسل التشغيل الذي ينتهي بسبب شرط إيقاف الحدث
run.stopped في TypeScript، ولا يرسل أي حدث نهائي في Python وGo وC# وPHP وRuby وJava؛ اقرأ حالة التشغيل بدلًا من ذلك. في TypeScript، يُرسل step.completed بعد حفظ الخطوة كنقطة حفظ، لذا يمكن لمستهلكي الحفظ والقياس عن بُعد التعامل معه كحد ثابت.
أحداث البث
مع البث، تصل أحداث دورة الحياة نفسها إلى جانب أحداثresponse.* الخاصة بالنموذج. في TypeScript وPython وGo وC# وJava يستقبلها المعالج؛ وفي PHP وRuby تظهر أيضًا في fullStream() / full_stream. لا يتوفر البث في Rust. تتناول صفحة البث مستهلكي البث.
أبقِ المعالجات سريعة
ينتظر وقت التشغيل المعالج قبل أن يتابع، لذا عُد بسرعة وانقل أعمال التخزين أو الشبكة البطيئة إلى طابور. احجب مدخلات الأدوات ومخرجاتها الحساسة قبل أن تغادر الأحداث عمليتك.اختر الأحداث لواجهة منتج
استخدمresponse.output_text.delta لنص الإجابة المباشر، وأحداث الأدوات لبطاقات استدعاء الأدوات ومؤشرات التقدم، وrun.waiting_for_human (في Rust: run.paused) لعرض عناصر الموافقة أو الإدخال، وأحداث التشغيل النهائية لإغلاق حالات التحميل. للحصول على سجل محلي لعمليات تشغيل كاملة أثناء التطوير، استخدم DevTools.