تخطَّ إلى المحتوى

إعادة تشغيل المهام من آخر تنفيذ للطاقم

يوفر CrewAI القدرة على إعادة التشغيل من مهمة محددة من آخر تشغيل للطاقم. هذه الميزة مفيدة بشكل خاص عندما تكون قد أنهيت تشغيلاً وقد ترغب في إعادة محاولة مهام معينة أو لا تحتاج إلى إعادة جلب البيانات ووكلاؤك لديهم بالفعل السياق المحفوظ من تنفيذ التشغيل، لذا تحتاج فقط إلى إعادة تشغيل المهام التي تريدها.

إليك مثالاً على كيفية إعادة التشغيل من مهمة:

إعادة التشغيل من مهمة محددة باستخدام CLI

Section titled “إعادة التشغيل من مهمة محددة باستخدام CLI”

لاستخدام ميزة إعادة التشغيل، اتبع هذه الخطوات:

  1. افتح الطرفية أو موجه الأوامر.
  2. انتقل إلى المجلد الذي يقع فيه مشروع CrewAI الخاص بك.
  3. شغّل الأوامر التالية:

    لعرض معرفات المهام من آخر تشغيل، استخدم:

    Terminal window
    crewai log-tasks-outputs

    بمجرد حصولك على task_id لإعادة التشغيل، استخدم:

    Terminal window
    crewai replay -t <task_id>

إعادة التشغيل من مهمة برمجياً

Section titled “إعادة التشغيل من مهمة برمجياً”

لإعادة التشغيل من مهمة برمجياً، استخدم الخطوات التالية:

  1. حدد معرف المهمة ومعاملات الإدخال لعملية إعادة التشغيل.

    حدد task_id ومعاملات الإدخال لعملية إعادة التشغيل.

  2. نفّذ أمر إعادة التشغيل ضمن كتلة try-except للتعامل مع الأخطاء المحتملة.

    نفّذ أمر إعادة التشغيل ضمن كتلة try-except للتعامل مع الأخطاء المحتملة.

    Code
    def 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}")

مع التحسينات المذكورة أعلاه والوظائف المفصلة، أصبحت إعادة تشغيل مهام محددة في CrewAI أكثر كفاءة ومتانة. تأكد من اتباع الأوامر والخطوات بدقة لتحقيق أقصى استفادة من هذه الميزات.