كيف تتواصل الوحدات
يربط corpus callosum جميع مناطق الدماغ. تبث الوحدات إشعارات «هذا ما حدث» عبر أحداث مُصنّفة على corpus — لا تحتاج أي وحدة لمعرفة من يستمع. وعندما يتطلب الأمر طلبًا/استجابة مباشرين (مثل سؤال prefrontal لـ cerebellum عن فهرس القدرات، أو لـ cortex عن نتائج البحث)، فذلك يمر عبر مراجع وحدات تُحقن عند بدء التشغيل، لا عبر الناقل. هذا يبقي النظام معياريًا وقابلًا للفحص وسهل التوسيع.البنية المعمارية
مبني على mitt — مُرسِل أحداث مُصنّف خفيف الوزن (200 بايت). كل وحدة تستقبل مثيل corpus الوحيد في مُنشئها:import بين الوحدات أبدًا.
الاستخدام
يُثبّت corpus نفسه مُعالج أحرف بدل داخليًا عند إنشائه — كل حدث يمر عبره يُلتقط ويُخزَّن مؤقتًا ثم يُفرَّغ إلى ملفات السجل اليومية. الوحدات تحصل على التسجيل مجانًا.
فئات الأحداث
تم تعريف أكثر من 80 حدثًا مُصنّفًا في خريطة الأنواعCorpusEvents. الفئات الرئيسية:
أحداث الرسائل والسياق
أحداث LLM
turn.usage هو التجميع الكلي للدور بأكمله، مع تسعير شطر الذاكرة المخبأة على حدة حتى تكون مكاسب التخبئة قابلة للقياس مباشرة من سجل corpus.
أحداث الأدوات والمهام
أحداث الأمان
أحداث الذاكرة والتعلم
أحداث الصحة والفهرسة
أحداث الجدولة
وفيما وراء هذه، تغطي عائلات كاملة تثبيت التبعيات (
dependency.*)، والقنوات (telegram.* وwhatsapp.*)، والصوت والكلام (voice.* وstt.*)، ورفع الملفات (upload.*)، وتبديل المحادثات (conversation.changed). كلها تتبع النمط نفسه: حمولة مُصنّفة، وتسجيل تلقائي.
تسجيل الأحداث
يتم تسجيل كل حدث في ملفات Markdown يومية فيbrain/corpus/YYYY-MM-DD.log.md. تُجمَّع عمليات الكتابة عبر تفريغ مخزن مؤقت مدته ثانيتان لتحسين الأداء — كل حدث يهبط ككتلة بطابع زمني:
run-history.md)، والسجلات نفسها يفهرسها cortex ما دامت موجودة.
الاشتراك وإلغاء الاشتراك
finally.
إضافة أحداث جديدة
لإضافة نوع حدث جديد:- أضف اسم الحدث ونوع حمولته إلى خريطة الأنواع
CorpusEventsفيsrc/main/runtime/corpus.ts - أرسله من الوحدة المعنية
- اشترك فيه من أي وحدة تحتاج للتفاعل
فوائد التصميم
توفر بنية ناقل الأحداث:- استقلال الوحدات: يمكن تطوير واختبار وتحديث الوحدات بشكل مستقل
- قابلية مراقبة كاملة: كل تفاعل يتم تسجيله مع طابع زمني
- سهولة التوسيع: الوحدات الجديدة تشترك في الأحداث الموجودة دون تعديل المُنتجين
- قابلية الاختبار: استخدم corpus وهميًا في الاختبارات وتحقق من إرسال الأحداث بشكل صحيح