تخيل عالماً لا ينسى فيه مساعدك الرقمي أي تفاصيل، يتذكر تفضيلاتك من جلسة لأخرى، ويستمر في التعلم والتطور معك. هذا هو الوعد الذي يحمله YourMemory، حل الذاكرة المبتكر لعملاء الذكاء الاصطناعي، المستوحى من الطريقة المعقدة التي يتذكر بها البشر وينسون.
لماذا يحتاج عملاء الذكاء الاصطناعي إلى الذاكرة؟
في المشهد الحالي للذكاء الاصطناعي، غالبًا ما تبدأ النماذج اللغوية الكبيرة (LLMs) من الصفر في كل جلسة جديدة. يطرح المساعد الافتراضي نفس الأسئلة مرارًا وتكرارًا، ينسى تفضيلاتك الفريدة، ويضطر إلى إعادة تعلم السياق الخاص بك في كل تفاعل. هذا الافتقار إلى الذاكرة الثابتة بين المحادثات يحد بشكل كبير من فعاليتها وقدرتها على توفير تجربة شخصية حقيقية.
هنا يأتي دور YourMemory، ليغير هذا الواقع. إنه يمنح عملاء الذكاء الاصطناعي طبقة ذاكرة ثابتة تعمل تمامًا مثل الذاكرة البشرية: تبقى الأشياء المهمة، وتتلاشى التفاصيل المنسية، ويتم تحديث الحقائق القديمة تلقائيًا. كل هذا مع سهولة التثبيت في خطوتين فقط، ودون الحاجة إلى أي بنية تحتية معقدة.
YourMemory: ذاكرة تتنفس وتتطور
مستوحاة من الذاكرة البشرية
يستلهم YourMemory آلياته من علم النفس البشري، وتحديداً من منحنى النسيان لإيبنجهاوس (Ebbinghaus Forgetting Curve)، ليقدم نظام ذاكرة ديناميكي للذكاء الاصطناعي. هذا النموذج البيولوجي يضمن أن الذكريات الأكثر أهمية أو التي يتم استرجاعها بشكل متكرر تبقى أقوى، بينما تتلاشى الذكريات الأقل أهمية بمرور الوقت، مما يحاكي كفاءة الذاكرة البشرية.
أداء فائق
ليست مجرد فكرة نظرية، فقد أثبت YourMemory قدراته العملية. في اختبارات الأداء على مجموعة بيانات LoCoMo-10، التي تضم 1,534 زوجًا من أسئلة وأجوبة عبر 10 محادثات متعددة الجلسات، تفوق YourMemory بشكل واضح:
- YourMemory (BM25 + المتجه + الرسم البياني + الاضمحلال): 59% استدعاء@5
- Zep Cloud: 28% استدعاء@5
هذا يعني أن YourMemory يقدم ضعف الأداء في الاسترجاع مقارنةً بـ Zep Cloud على نفس المعيار، مما يبرز فعاليته الفائقة في الاحتفاظ بالمعلومات واسترجاعها بدقة.
كيف يعمل YourMemory؟
منحنى النسيان لإيبنجهاوس والتضاؤل الحيوي
تضمحل قوة الذاكرة بشكل أسّي، ولكن YourMemory يعالج ذلك بذكاء. فالذكريات التي تحمل أهمية أكبر أو يتم تذكرها بشكل متكرر تقاوم هذا التدهور بشكل أفضل. يتم حساب قوة الذاكرة بناءً على أهميتها ومعدل تدهورها الفعال وعدد مرات استرجاعها. يتم تقليم الذكريات التي تقل قوتها عن 0.05 تلقائيًا كل 24 ساعة، مما يضمن بقاء نظام الذاكرة فعالاً ونظيفاً.
استرجاع هجين: المتجه والرسم البياني
تُنفذ عملية الاسترجاع في جولتين لضمان استعادة السياق الأكثر صلة، متجاوزة قيود البحث المعتمد على المفردات وحده:
- الجولة الأولى – بحث المتجهات: يتم حساب تشابه جيب التمام مع جميع الذكريات، وتُعاد أعلى النتائج التي تتجاوز عتبة معينة.
- الجولة الثانية – توسيع الرسم البياني: يستخدم هذا النهج استكشاف BFS (البحث في اتساع الشجرة) من بذور الجولة الأولى للكشف عن ذكريات تشترك في السياق الدلالي وليس بالضرورة في المفردات، حيث تكون هذه الذكريات متصلة عبر حواف دلالية ذات تشابه جيب التمام لا يقل عن 0.4.
كما أن هناك تقليم مدرك للسلسلة يضمن بقاء الذاكرة المتدهورة حية إذا كان أي رسم بياني مجاور لها أعلى من عتبة التقليم، مما يعني أن الذكريات ذات الصلة تعيش معًا.
ذاكرة متعددة الوكلاء
يمكن للعديد من الوكلاء مشاركة نفس مثيل YourMemory. يتمتع كل وكيل بذكريات خاصة ومعزولة، بالإضافة إلى إمكانية وصول متحكم بها إلى السياق المشترك. يتم تسجيل الوكلاء بمفاتيح API فريدة، ويمكنهم تحديد مستوى رؤية الذكريات (خاصة أو مشتركة)، مما يضمن الخصوصية والمرونة في البيئات التعاونية.
سهولة البدء والاستخدام
صمم YourMemory ليكون سهل الاستخدام للغاية. فهو يدعم إصدارات بايثون 3.11، 3.12، 3.13، و3.14، ولا يتطلب أي Docker، أو إعداد قاعدة بيانات، أو خدمات خارجية. كل ما تحتاجه هو خطوتان بسيطتان للتثبيت والتشغيل.
التكامل السلس مع عملاء الذكاء الاصطناعي
يتكامل YourMemory بسلاسة مع أي عميل ذكاء اصطناعي متوافق مع بروتوكول MCP (مثل Claude، Cline، Cursor، OpenCode وغيرها). بمجرد التوصيل، يبدأ عميل الذكاء الاصطناعي الخاص بك تلقائيًا في الاستفادة من وظائف الذاكرة المتقدمة.
- عملاء MCP المتوافقون: يعمل YourMemory كخادم stdio MCP قياسي، مما يضمن توافقه الواسع مع أدوات مثل Windsurf وContinue وZed وأي عميل يدعم MCP.
أدوات MCP الأساسية
يوفر YourMemory ثلاث أدوات MCP رئيسية يتم استدعاؤها تلقائيًا بواسطة عميل الذكاء الاصطناعي بمجرد تهيئة الذاكرة في مشروعك:
recall_memory(query): في بداية كل مهمة، تسترجع الذكريات ذات الصلة مرتبة حسب التشابه والقوة.store_memory(content, importance): تُستخدم بعد تعلم شيء جديد لدمج وتخزين المحتوى مع تطبيق الاضمحلال البيولوجي.update_memory(id, new_content): عند اكتشاف ذاكرة قديمة، تقوم بإعادة التضمين والاستبدال للمحتوى المحدث.
فئات الذاكرة ومعدلات التضاؤل
تتحكم الفئات المختلفة في مدى سرعة تلاشي الذكريات، مما يسمح للذكاء الاصطناعي بتحديد أولويات أنواع مختلفة من المعلومات:
strategy(الاستراتيجية): تبقى حوالي 38 يومًا دون تذكر، مثالية لأنماط النجاح.fact(الحقيقة): تبقى حوالي 24 يومًا، مناسبة للتفضيلات والهوية.assumption(الافتراض): تبقى حوالي 19 يومًا، مخصصة للسياق المستنتج.failure(الفشل): تبقى حوالي 11 يومًا، مخصصة للأخطاء والقضايا الخاصة بالبيئة.
التقنيات المستخدمة (Stack)
يعتمد YourMemory على مجموعة من التقنيات القوية لتقديم وظائف الذاكرة المتطورة:
- DuckDB: قاعدة بيانات المتجهات الافتراضية، توفر إعدادًا صفريًا وتشابه جيب التمام الأصلي.
- NetworkX: الواجهة الخلفية الافتراضية للرسم البياني، التي تُحفظ في `~/.yourmemory/graph.pkl`.
- Sentence-Transformers: لإنشاء التضمينات المحلية (
all-mpnet-base-v2، 768 بُعدًا). - spaCy: لمعالجة اللغة الطبيعية المحلية لإزالة التكرارات واستخراج ثلاثيات الفاعل-الفعل-المفعول به (SVO triples).
- APScheduler: لتشغيل وظيفة التضاؤل التلقائي كل 24 ساعة.
- PostgreSQL + pgvector: خيار اختياري للفرق أو مجموعات البيانات الكبيرة.
- Neo4j: واجهة خلفية اختيارية للرسم البياني.
الهندسة المعمارية
يعتمد YourMemory على بنية قوية ومصممة بعناية لضمان كفاءة ومرونة الذاكرة لعملاء الذكاء الاصطناعي. تتضمن هذه البنية عمليات أساسية مثل استرجاع الذكريات وتخزينها وتحديثها، بالاعتماد على مزيج من قواعد بيانات المتجهات والرسم البياني:
- عملية الاسترجاع (
recall_memory): تبدأ بتضمين الاستعلام ثم تقوم بإجراء بحث عن تشابه المتجهات (الجولة الأولى). تتبعها عملية توسيع الرسم البياني باستخدام BFS (البحث في اتساع الشجرة) (الجولة الثانية) لتعزيز الذكريات المجاورة. يتم بعد ذلك تسجيل الذكريات بناءً على تشابهها وقوتها لاستعادة أهم النتائج. - عملية التخزين (
store_memory): تتضمن هذه العملية التحقق من التناقضات لتجنب تخزين معلومات متضاربة. يتم تضمين المحتوى الجديد ثم إدراجه في قاعدة بيانات المتجهات، وتتم فهرسته لإنشاء عقد وحواف في قاعدة بيانات الرسم البياني. - عملية التحديث (
update_memory): عند تحديث ذاكرة موجودة، يتم إعادة تضمين المحتوى الجديد وتحديثه في قاعدة بيانات المتجهات، مع تحديث عقدة الرسم البياني المقابلة.
تستخدم هذه العمليات قواعد بيانات متجهات مثل DuckDB (افتراضي) أو PostgreSQL + pgvector (اختياري)، وقواعد بيانات رسوم بيانية مثل NetworkX (افتراضي) أو Neo4j (اختياري)، لضمان تخزين فعال واسترجاع دقيق للذكريات.
الترخيص
YourMemory مرخص بموجب CC-BY-NC-4.0. هذا يعني أنه مجاني للاستخدام الشخصي، والتعليم، والبحث الأكاديمي، والمشاريع مفتوحة المصدر. ومع ذلك، لا يسمح بالاستخدام التجاري دون اتفاقية مكتوبة منفصلة. للحصول على ترخيص تجاري، يرجى التواصل عبر البريد الإلكتروني: mishrasachit1@gmail.com.
يمثل YourMemory قفزة نوعية في تطوير عملاء الذكاء الاصطناعي، مانحاً إياهم القدرة على التذكر والتعلم والتطور بشكل يحاكي الذكاء البشري. بفضل أدائه المتفوق وسهولة استخدامه، يفتح YourMemory آفاقًا جديدة لتطبيقات الذكاء الاصطناعي الأكثر ذكاءً وتفاعلية وشخصية. إنه ليس مجرد نظام ذاكرة، بل هو خطوة نحو ذكاء اصطناعي يتفهم ويتكيف مع عالمنا المتغير.