CaBrain — بنية ذاكرة لوكلاء الذكاء الاصطناعي
ذاكرة دائمة واسترجاع هجين ورسم بياني للكيانات، متاحة لأي وكيل عبر MCP.
المشكلة
ينسى الوكيل كل شيء بانتهاء المحادثة. كل جلسة جديدة تعيد قراءة المستودع نفسه وتطرح الأسئلة نفسها وتكرّر قرارات اتُّخذت من قبل. وحشو السياق لا يحل ذلك: ما يحتاجه الوكيل مكان دائم يضع فيه ما تعلّمه وطريقة لاستعادة الجزء المهم — بما في ذلك العلاقات بين الأشياء، وهي ما لا يحمله البحث العادي.
ما فعلته
- Agent
- MCP
- Hybrid recall
- Entity graph
- Postgres · pgvector · BM25
يستدعي الوكيل CaBrain كخادم MCP، فتعمل الذاكرة نفسها من Claude Code أو محرر أو مهمة على الخادم دون حزمة تطوير لكل عميل. تمر الكتابة بمسار قرار واحد يُولّد المتجهات ويفهرس ويحجب الأسرار؛ وتدمج القراءة تشابه المتجهات مع BM25 وتعيد الترتيب، ثم تتوسّع في رسم الكيانات لكل ما يتصل بما وُجد.
تفاصيل تقنية
استرجاع هجين لا متجهات فقط
يُدمج تشابه المتجهات مع BM25 بترتيب تبادلي ثم يُعاد الترتيب، فيجد الاسم أو العبارة الحرفية نصفُ البحث البارع في الأسماء، ويجد السؤال الغامض النصفُ البارع في المعنى.
رسم كيانات مُصنَّف
ترتبط الذكريات بكيانات — مشاريع ومستودعات وأشخاص وأهداف — ويعيد استعلام واحد جوارًا كاملًا مرتّبًا حسب الدور، مع الإجمالي الحقيقي بجانب عيّنة محدودة، بدل استعلام تعاودي لكل سؤال.
الموصلات كإضافات
مصادر البيانات — نص وماركداون وزاحف وGitHub وSQL وويب هوك — تسجّل نفسها حسب النوع، فإضافة مصدر جديد إضافة لا تعديل في القلب. وعند المزامنة يُقسّم كل مستند ويُكتب بالمسار نفسه.
مستقل بتصميمه
يملك الدماغ مخططه في Go ويُنشئه وقت التشغيل، باستعلامات pgx مكتوبة يدويًا لما لا يمر عبر توليد الشيفرة — أعمدة المتجهات وBM25 والجداول المقسّمة. ويُشحن كإضافة ToGO لا كنسخة معدّلة من التطبيق المضيف.
أين يقف الآن
يعمل CaBrain في الإنتاج كذاكرة لوكلاء هذا الاستوديو، يُستدعى عبر MCP من جلسات Claude Code، وله تطبيقه وتوثيقه. ولا تظهر هنا أرقام زمن استجابة أو تبنٍّ لأنها لم تُقَس وتُنشر بعد — وحين تُقاس ستظهر مع مصدرها.
كل المشاريع