Skip to main content

مصدر الحقيقة لاستدعاءات الأدوات

عندما يستدعي LLM أداة، تُنشئ وحدة motor ملف مهمة يسجل كل خطوة من التنفيذ. هذه الملفات هي مصدر الحقيقة لما فعلته الأداة فعلاً — ليس المتغيرات في الذاكرة، وليس ملخص LLM، بل ملف Markdown على القرص.

الموقع

معرف المهمة هو عدد صحيح متزايد بشكل رتيب. يُنشأ ملف جديد بواسطة motor.createTask() عند بدء تنفيذ الأداة.

ما بداخلها

كل ملف مهمة يحتوي على:
  • الترويسة — معرف المهمة، طابع وقت الإنشاء، معرف الدور المرتبط، الحالة
  • الخطوات — كل استدعاء أداة ضمن المهمة، مع:
    • اسم الأداة
    • المعاملات (المدخلات الدقيقة)
    • المخرجات (النتيجة الدقيقة)
    • المدة
    • عدد المحاولات (1 = المحاولة الأولى، 2+ = إعادة محاولة)
    • الحالة (نجاح، فشل، إلغاء)
  • الملخص — الحالة النهائية والمدة الإجمالية

مثال على ملف مهمة

إليك ملف مهمة كامل يُظهر تنفيذاً متعدد الخطوات مع إعادة محاولة واحدة:
  • Output:
  • Duration: 792ms
  • Status: success

Step 2: shell_exec

  • Attempt: 1/3
  • Args:
  • Output:
  • Duration: 1204ms
  • Status: failed
  • Error: Non-zero exit code: 1

Step 2 (retry): shell_exec

  • Attempt: 2/3
  • Backoff: 2000ms
  • Args:
  • Output:
  • Duration: 3891ms
  • Status: success

Step 3: shell_exec

  • Attempt: 1/3
  • Args:
  • Output:
  • Duration: 456ms
  • Status: success

Summary

  • Total Steps: 3 (1 retry)
  • Total Duration: 8343ms
  • Final Status: completed
  • Status: aborted
  • Reason: safety.denied — user rejected dangerous operation

Summary

  • Total Steps: 1 of 3 planned
  • Final Status: aborted
  • Abort Reason: User denied safety confirmation