إعادة تشغيل المهام من آخر تنفيذ للطاقم
يوفر CrewAI القدرة على إعادة التشغيل من مهمة محددة من آخر تشغيل للطاقم. هذه الميزة مفيدة بشكل خاص عندما تكون قد أنهيت تشغيلاً وقد ترغب في إعادة محاولة مهام معينة أو لا تحتاج إلى إعادة جلب البيانات ووكلاؤك لديهم بالفعل السياق المحفوظ من تنفيذ التشغيل، لذا تحتاج فقط إلى إعادة تشغيل المهام التي تريدها.
إليك مثالاً على كيفية إعادة التشغيل من مهمة:
إعادة التشغيل من مهمة محددة باستخدام CLI
Section titled “إعادة التشغيل من مهمة محددة باستخدام CLI”لاستخدام ميزة إعادة التشغيل، اتبع هذه الخطوات:
- افتح الطرفية أو موجه الأوامر.
- انتقل إلى المجلد الذي يقع فيه مشروع CrewAI الخاص بك.
- شغّل الأوامر التالية:
لعرض معرفات المهام من آخر تشغيل، استخدم:
Terminal window crewai log-tasks-outputsبمجرد حصولك على
task_idلإعادة التشغيل، استخدم:Terminal window crewai replay -t <task_id>
إعادة التشغيل من مهمة برمجياً
Section titled “إعادة التشغيل من مهمة برمجياً”لإعادة التشغيل من مهمة برمجياً، استخدم الخطوات التالية:
- حدد معرف المهمة ومعاملات الإدخال لعملية إعادة التشغيل.
حدد
task_idومعاملات الإدخال لعملية إعادة التشغيل. - نفّذ أمر إعادة التشغيل ضمن كتلة try-except للتعامل مع الأخطاء المحتملة.
نفّذ أمر إعادة التشغيل ضمن كتلة try-except للتعامل مع الأخطاء المحتملة.
Codedef replay():"""Replay the crew execution from a specific task."""task_id = '<task_id>'inputs = {"topic": "CrewAI Training"} # This is optional; you can pass in the inputs you want to replay; otherwise, it uses the previous kickoff's inputs.try:YourCrewName_Crew().crew().replay(task_id=task_id, inputs=inputs)except subprocess.CalledProcessError as e:raise Exception(f"An error occurred while replaying the crew: {e}")except Exception as e:raise Exception(f"An unexpected error occurred: {e}")
الخاتمة
Section titled “الخاتمة”مع التحسينات المذكورة أعلاه والوظائف المفصلة، أصبحت إعادة تشغيل مهام محددة في CrewAI أكثر كفاءة ومتانة. تأكد من اتباع الأوامر والخطوات بدقة لتحقيق أقصى استفادة من هذه الميزات.