سجل زمني كامل
كل حدث يُطلق في وولف فيش يتم تسجيله في ملف Markdown يومي. يمنحك هذا سجلاً زمنياً كاملاً لكل ما حدث — المدخلات والتصنيفات واستدعاءات LLM وتنفيذ الأدوات وقرارات الأمان وعمليات الذاكرة والمزيد.الموقع
كيف يعمل
يلفّ ناقل أحداثcorpus كل استدعاء emit() بالتسجيل. يتم تخزين الأحداث مؤقتاً لمدة ثانيتين قبل الكتابة على القرص — ليس بالوقت الفعلي تماماً، لكنه قريب بما يكفي لتصحيح الأخطاء.
يتم تنظيف سجلات الأحداث تلقائياً بعد 7 أيام. إذا كنت بحاجة للاحتفاظ بالسجلات لفترة أطول، انسخها خارج مجلد
corpus/ أو عدّل مدة الاحتفاظ في config.json.أنواع الأحداث
يُصدر النظام أكثر من 30 نوع حدث. إليك الأكثر فائدة لتصحيح الأخطاء:| الحدث | متى يُطلق |
|---|---|
input.received | المستخدم يرسل رسالة |
input.classified | يتم تحديد نية الرسالة |
context.built | prefrontal ينتهي من تجميع السياق |
llm.request | يُرسل الطلب إلى مزود LLM |
llm.response | LLM يُرجع استجابة |
llm.stream.start | يبدأ البث |
llm.stream.end | يكتمل البث |
tool.called | LLM يطلب استدعاء أداة |
tool.completed | ينجح تنفيذ الأداة |
tool.failed | يفشل تنفيذ الأداة |
safety.allowed | amygdala يسمح بالعملية |
safety.blocked | amygdala يحظر العملية |
safety.approved | المستخدم يوافق على عملية محظورة |
safety.denied | المستخدم يرفض عملية محظورة |
task.created | motor يبدأ مهمة جديدة |
task.step | خطوة مهمة تكتمل |
task.completed | المهمة تنتهي بنجاح |
task.failed | المهمة تفشل بعد إعادة المحاولات |
memory.saved | hippocampus يحفظ حلقة |
memory.retrieved | hippocampus يسترجع شظايا |
capability.loaded | cerebellum يُحمّل قدرة |
capability.error | فشل تحميل قدرة |
health.warning | hypothalamus يكتشف مشكلة |
health.critical | صحة النظام متدهورة |
صيغة السجل
كل إدخال يبدو هكذا:تتبع رسالة
كل حدث يتضمنturnId. لمتابعة رسالة واحدة عبر خط الأنابيب بالكامل، ابحث عن معرف الدور:
سيناريوهات تصحيح شائعة
- لماذا لم تُستدعَ الأداة؟
- لماذا تم الحظر؟
- هل تم حفظ الذاكرة؟
ابحث في السجل عن معرف الدور وابحث عن:
input.classified— هل تم التعرف على النية كـtool_use؟context.built— هل تم تضمين مهارة القدرة؟llm.response— هل أخرج النموذج عددtoolCallsأكبر من 0؟
safety.blocked.