مقدمة
يوفر CrewAI القدرة على تشغيل طاقم بشكل غير متزامن، مما يتيح لك بدء تنفيذ الطاقم بطريقة غير حاجبة. هذه الميزة مفيدة بشكل خاص عندما تريد تشغيل عدة أطقم بشكل متزامن أو عندما تحتاج إلى أداء مهام أخرى أثناء تنفيذ الطاقم. يقدم CrewAI نهجين للتنفيذ غير المتزامن:لأحمال العمل عالية التزامن، يُوصى باستخدام
akickoff() لأنه يستخدم async أصلي لتنفيذ المهام وعمليات الذاكرة واسترجاع المعرفة.التنفيذ غير المتزامن الأصلي مع akickoff()
توفر طريقة akickoff() تنفيذاً غير متزامن أصلياً حقيقياً، باستخدام async/await عبر سلسلة التنفيذ بالكامل بما في ذلك تنفيذ المهام وعمليات الذاكرة واستعلامات المعرفة.
توقيع الطريقة
Code
المعاملات
inputs(dict): قاموس يحتوي على بيانات الإدخال المطلوبة للمهام.
القيمة المُرجعة
CrewOutput: كائن يمثل نتيجة تنفيذ الطاقم.
مثال: تنفيذ طاقم غير متزامن أصلي
Code
مثال: عدة أطقم غير متزامنة أصلية
تشغيل عدة أطقم بشكل متزامن باستخدامasyncio.gather() مع async أصلي:
Code
مثال: async أصلي لمدخلات متعددة
استخدمakickoff_for_each() لتنفيذ طاقمك على مدخلات متعددة بشكل متزامن مع async أصلي:
Code
التنفيذ غير المتزامن القائم على الخيوط مع kickoff_async()
توفر طريقة kickoff_async() تنفيذاً غير متزامن عن طريق تغليف kickoff() المتزامن في خيط. هذا مفيد للتكامل البسيط مع async أو للتوافق مع الإصدارات السابقة.
توقيع الطريقة
Code
المعاملات
inputs(dict): قاموس يحتوي على بيانات الإدخال المطلوبة للمهام.
القيمة المُرجعة
CrewOutput: كائن يمثل نتيجة تنفيذ الطاقم.
مثال: تنفيذ غير متزامن قائم على الخيوط
Code
مثال: عدة أطقم غير متزامنة قائمة على الخيوط
Code
البث غير المتزامن
تدعم كلتا الطريقتين غير المتزامنتين البث عند تعيينstream=True على الطاقم:
Code
حالات الاستخدام المحتملة
- توليد المحتوى بالتوازي: تشغيل عدة أطقم مستقلة بشكل غير متزامن، كل منها مسؤول عن توليد محتوى حول مواضيع مختلفة. على سبيل المثال، قد يبحث طاقم ويصوغ مقالاً عن اتجاهات الذكاء الاصطناعي، بينما يولد طاقم آخر منشورات وسائل التواصل الاجتماعي حول إطلاق منتج جديد.
- مهام أبحاث السوق المتزامنة: إطلاق عدة أطقم بشكل غير متزامن لإجراء أبحاث السوق بالتوازي. قد يحلل طاقم اتجاهات الصناعة، بينما يفحص آخر استراتيجيات المنافسين، ويقيّم ثالث مشاعر المستهلكين.
- وحدات تخطيط السفر المستقلة: تنفيذ أطقم منفصلة للتخطيط المستقل لجوانب مختلفة من رحلة. قد يتعامل طاقم مع خيارات الرحلات الجوية، وآخر مع الإقامة، وثالث يخطط للأنشطة.
