الانتقال إلى المحتوى الرئيسي
بدّل حسب نوع كل حدث أو عنصر مبثوث لعرض النص والاستدلال واستدعاءات الأدوات والتقدّم لحظة وصولها، ثم أعد بناء الخط الزمني نفسه لاحقًا من نتيجة التشغيل المحفوظة. تُنتج TypeScript اتحادًا محدد النوع من العناصر؛ أما اللغات الأخرى فتُنتج الأحداث الخام بوصفها خرائط أو قواميس أو Hashes.

اعرض خطًا زمنيًا مبثوثًا

لا يتوفر البث في Rust؛ ابنِ الخط الزمني من التشغيل المكتمل، كما هو موضح أدناه.

أنواع العناصر في TypeScript

AgentItem<TOutput> اتحاد مميَّز، وتضيّق TypeScript نوع كل عنصر بناءً على type: تحتفظ العناصر المبنية من مخرجات المزوّد أيضًا بالحمولة الأصلية في rawProviderItem، للحقل النادر الذي لا تحمله الأنواع المحمولة. ابنِ منطق المنتج على الحقول المحمولة، لأن rawProviderItem يختلف حسب المزوّد.

أنواع الأحداث في اللغات الأخرى

تقدّم Go وC# وPHP وRuby وJava أنواع الأحداث نفسها. وتُنتج item_stream() في Python عناصر المزوّد ووقت التشغيل بوصفها قواميس تحتوي على المفتاح type. يختلف موضع الحقول حسب اللغة: لا يمثّل أيٌّ منها اتحادًا محدد النوع، لذا تحقّق من الحقول التي تستخدمها واجهتك، وأبقِ تحليل ما يخص المزوّد خلف محوّل واحد، واحتفظ بمسار احتياطي للأنواع غير المعروفة. في Go وC# وJava، تحمل أحداث بث النموذج معرّف التشغيل "stream"؛ استخدم أحداث دورة الحياة للحصول على معرّف التشغيل الحقيقي. القائمة الكاملة لأحداث دورة الحياة موجودة في خطافات دورة الحياة.

أعد بناء الخط الزمني بعد التشغيل

يبقى سجل الأحداث قابلًا للقراءة بعد انتهاء التشغيل، لذا يمكن لمستهلك أن يعرض بينما يحفظ آخر الأحداث، دون طلب ثانٍ إلى النموذج. للحصول على خط زمني دائم، خزّن نتيجة التشغيل المكتملة:
تحتوي النتيجة المكتملة على العناصر المرتّبة نفسها الموجودة في البث، في items:
آخر تعديل في ٥ نوفمبر ٢٠٢٦