---
title: إعادة تشغيل المهام من آخر تنفيذ للطاقم
description: إعادة تشغيل المهام من آخر crew.kickoff(...)
icon: arrow-right
mode: "wide"
---
## مقدمة
يوفر CrewAI القدرة على إعادة التشغيل من مهمة محددة من آخر تشغيل للطاقم. هذه الميزة مفيدة بشكل خاص عندما تكون قد أنهيت تشغيلاً وقد ترغب في إعادة محاولة مهام معينة أو لا تحتاج إلى إعادة جلب البيانات ووكلاؤك لديهم بالفعل السياق المحفوظ من تنفيذ التشغيل، لذا تحتاج فقط إلى إعادة تشغيل المهام التي تريدها.
يجب عليك تشغيل `crew.kickoff()` قبل أن تتمكن من إعادة تشغيل مهمة.
حالياً، يُدعم فقط آخر تشغيل، لذا إذا استخدمت `kickoff_for_each`، فسيسمح لك فقط بإعادة التشغيل من أحدث تشغيل للطاقم.
إليك مثالاً على كيفية إعادة التشغيل من مهمة:
### إعادة التشغيل من مهمة محددة باستخدام CLI
لاستخدام ميزة إعادة التشغيل، اتبع هذه الخطوات:
لعرض معرفات المهام من آخر تشغيل، استخدم:
```shell
crewai log-tasks-outputs
```
بمجرد حصولك على `task_id` لإعادة التشغيل، استخدم:
```shell
crewai replay -t
```
تأكد من أن `crewai` مثبت ومُعد بشكل صحيح في بيئة التطوير الخاصة بك.
### إعادة التشغيل من مهمة برمجياً
لإعادة التشغيل من مهمة برمجياً، استخدم الخطوات التالية:
حدد `task_id` ومعاملات الإدخال لعملية إعادة التشغيل.
نفّذ أمر إعادة التشغيل ضمن كتلة try-except للتعامل مع الأخطاء المحتملة.
```python Code
def replay():
"""
Replay the crew execution from a specific task.
"""
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 أكثر كفاءة ومتانة.
تأكد من اتباع الأوامر والخطوات بدقة لتحقيق أقصى استفادة من هذه الميزات.