# Workflow

يشغّل نصًا برمجيًا ينسّق العديد من الوكلاء الفرعيين بشكل حتمي — التوزيع المتوازي والمسارات والحلقات والتحقق — للأعمال الواسعة جدًا أو غير المؤكدة جدًا أو الكبيرة جدًا بحيث لا يستوعبها سياق واحد.

## متى تستخدمه

- تفكيك مهمة كبيرة وتغطيتها بالتوازي عبر العديد من الوكلاء
- التحقق المتبادل من النتائج بتحقق مستقل أو تنافسي قبل الاعتماد عليها
- التعامل مع نطاق لا يستوعبه سياق واحد: عمليات الترحيل والتدقيقات والمسوحات الواسعة متعددة الملفات

## كيف يعمل

- يعمل في الخلفية؛ ويتم إشعارك عند انتهائه. تابع التقدم المباشر عبر `/workflows`.
- ينسّق النص البرمجي الوكلاء باستخدام `agent()` و`parallel()` و`pipeline()` و`phase()`.
- يدفق `pipeline()` كل عنصر عبر المراحل دون حاجز (الوضع الافتراضي)؛ بينما `parallel()` حاجز ينتظر جميع النتائج.
- مع `schema`، يُرجع كل `agent()` بيانات منظمة ومُتحقَّقًا منها بدلاً من نص حر.

## ملاحظات

- لا يعمل إلا عندما يختار المستخدم صراحةً تنسيق متعدد الوكلاء؛ فقد يُنشئ العديد من الوكلاء ويستهلك قدرًا كبيرًا من الرموز (token).
- التزامن محدود بسقف لكل سير عمل؛ والوكلاء الزائدون ينتظرون في طابور ويعملون كلما تحررت الفتحات.
- لوكيل فرعي واحد، استخدم أداة `Agent` بدلاً من ذلك — واحتفظ بـ Workflow للتوزيع المتوازي الحقيقي.

## مفاهيم ذات صلة

- يُبنى على أداة `Agent`، مشغّلاً العديد من الوكلاء ضمن تدفق تحكم حتمي.
