النقاط الرئيسية
- LongMemory (github.com/CaviraOSS/LongMemory) محرك ذاكرة مجاني ومفتوح المصدر وذاتي الاستضافة لوكلاء الذكاء الاصطناعي وتطبيقات النماذج اللغوية الكبيرة
- طورته CaviraOSS؛ كان يُنشر سابقًا باسم OpenMemory قبل أن يُعاد تسميته إلى LongMemory — تتعامل هذه المراجعة معهما بوصفهما نفس المشروع، لا أداتين متنافستين
- مرخّص بموجب Apache 2.0 للمحرك الأساسي؛ حزمة عقدة مجتمع n8n منفصلة مرخّصة بموجب MIT، وفق قائمة الحزمة الخاصة بها
- يخزّن الذاكرة في ركيزة قائمة على الرسم البياني (graph) يسمّيها المشروع "Hydrograph"، بعُقد ثابتة (immutable nodes) وحواف مصنّفة (typed edges) وتتبع زمني، مدعومة بـ SQLite للاستمرارية
- يضع نفسه في مواجهة RAG العادي والبحث المتجهي: وفق وثائقه الخاصة، فهو "ليس مجرد RAG، وليس مجرد قاعدة بيانات متجهات"
- يتكامل مع Claude Desktop وGitHub Copilot وCodex وOpenCode وGemini CLI وCline وn8n، بالإضافة إلى خادم بروتوكول سياق النموذج (Model Context Protocol / MCP)
- أكثر من 4,500 نجمة على GitHub حتى وقت كتابة هذه المراجعة
📍 في جملة واحدة
LongMemory محرك ذاكرة مجاني ومفتوح المصدر (Apache 2.0) وذاتي الاستضافة طورته CaviraOSS — وكان يُنشر سابقًا باسم OpenMemory — يمنح وكلاء الذكاء الاصطناعي وتطبيقات النماذج اللغوية الكبيرة ذاكرة دائمة وزمنية وخاضعة للحوكمة عبر الجلسات، بأكثر من 4,500 نجمة على GitHub.
💬 بعبارات بسيطة
LongMemory هو بنية تحتية تشغّلها بنفسك وتتذكر أشياء لوكيل ذكاء اصطناعي بين المحادثات — بما في ذلك متى كانت حقيقة ما صحيحة ومتى تغيّرت — بدلاً من أن ينسى الوكيل كل شيء بمجرد انتهاء المحادثة. إنه لا يشغّل نموذج ذكاء اصطناعي خاصًا به؛ بل يخزّن الذاكرة ويسترجعها، ويعيد السياق إلى مزوّد النموذج اللغوي أو التضمينات الذي قمت بتهيئته.
📌ملاحظة: تستند هذه المراجعة إلى مستودع LongMemory على GitHub وملف README ووثائقه الخاصة. وهي لا تدّعي أن PromptQuorum أجرت اختبارات أداء عملية لدقة الاسترجاع أو الأداء مقارنة بأدوات ذاكرة أخرى — تحقق من الادعاءات المحددة المتعلقة بالأداء مباشرة في وثائق المشروع قبل الاعتماد عليها في قرار إنتاجي.
ما هو LongMemory؟
LongMemory محرك ذاكرة ذاتي الاستضافة يمنح وكلاء الذكاء الاصطناعي وتطبيقات النماذج اللغوية الكبيرة استرجاعًا دائمًا وواعيًا بالزمن عبر الجلسات، بدلاً من كونه نموذجًا أو محرك استدلال أو قاعدة بيانات متجهات بسيطة. وفق وثائقه الخاصة، يهدف المشروع إلى حل مشكلة محددة: تفقد معظم أنظمة النماذج اللغوية الكبيرة كل السياق بمجرد انتهاء الجلسة، وحتى خطوط أنابيب RAG المبنية على قاعدة بيانات متجهات عادةً لا تملك مفهومًا لمتى كانت حقيقة ما صحيحة أو ما إذا جرى نقضها لاحقًا.
- نوع المنتج: خلفية/مكتبة ذاكرة ذاتية الاستضافة — وليست تطبيق محادثة، وليست محرك استدلال، وليست نموذجًا
- المطوّر: CaviraOSS، منظمة GitHub التي تنشر المشروع وتصونه
- التسمية: يحمل هذا المشروع حاليًا اسم LongMemory؛ وكان يُنشر سابقًا باسم OpenMemory من قِبل نفس المنظمة، وتعكس حزمه (
longmemory،longmemory-sdk) النسخة المعاد تسميتها — لا تخلط بينه وبين مشاريع "OpenMemory" غير مرتبطة تحمل اسمًا مشابهًا من منظمات أخرى - الترخيص: Apache 2.0 للمحرك الأساسي، مؤكَّد عبر مستودع GitHub؛ وحزمة تكامل عقدة مجتمع n8n منفصلة مرخّصة بموجب MIT، وفق أعراف حزم npm/n8n
- حجم المستودع: أكثر من 4,500 نجمة على GitHub حتى وقت كتابة هذه المراجعة، وبنحو 390 التزامًا (commits) في فرعه الرئيسي
تاريخ المشروع: من OpenMemory إلى LongMemory
أصدر LongMemory إصداراته الأولى تحت اسم OpenMemory، ثم أُعيدت تسميته إلى LongMemory من قِبل نفس فريق CaviraOSS مع الحفاظ على نفس تاريخ المستودع. تعكس المعالم أدناه سجل التغييرات (changelog) وملاحظات الإصدار الخاصة بالمشروع؛ التواريخ كما نشرها المشروع، ويجب إعادة التحقق منها على GitHub إذا احتجت إلى توقيت إصدار دقيق لقرار امتثال أو شراء.
- 1الإصدار v1.0.0 / دعم MCP — أول تطبيق لبروتوكول سياق النموذج
Why it matters: أضاف استعلامات مُصفّاة بالوسوم والبيانات الوصفية على ركيزة الرسم البياني الخاصة بالمشروع، وأتاح الذاكرة عبر MCP، وهو مسار التكامل الذي ربط لاحقًا LongMemory بأدوات مثل Claude Desktop. - 2الإصدار v1.1.0 — دعم قواعد بيانات متجهات قابلة للتوصيل
Why it matters: أضاف PostgreSQL كخلفية مدعومة إلى جانب التخزين الافتراضي للمشروع، مما يمنح من يستضيفون المشروع بأنفسهم تحكمًا أكبر في مكان وجود بيانات الذاكرة. - 3الإصدار v1.1.1 — محرك ضغط الذاكرة وامتداد VS Code
Why it matters: أدخل نظام ضغط ذاكرة بخوارزميات متعددة، بالإضافة إلى امتداد VS Code ومصادقة API وتحديد معدل الطلبات للنشرات ذاتية الاستضافة. - 4الإصدار v1.2.0 — واجهة ويب ومستوى أداء هجين
Why it matters: أضاف لوحة تحكم ويب لفحص الذاكرة المخزنة وإدارتها، بالإضافة إلى وضع أداء "HYBRID" يوازن بين الدقة والسرعة. - 5الإصدارات v1.2.1–v1.2.3 — إعادة صياغة SDK والتصفية الزمنية
Why it matters: أعاد كتابة حزمتي تطوير Python وJavaScript للاستخدام المستقل، وأضاف تصفية قائمة على الزمن ("temporal") عند استرجاع الذاكرة، وأصلح مشكلات مسار خادم MCP التي كانت تؤثر على التكامل مع Claude Desktop. - 6الإصدار التجريبي v1.3.0 — فئة Memory() بلا إعداد
Why it matters: بسّط واجهة برمجة التطبيقات بفئة `Memory()` بلا إعداد وحزمة اختبارات أداء مُعاد كتابتها، وفق ملاحظات الإصدار الخاصة بالمشروع — وهو أحدث معلم استطاعت هذه المراجعة تأكيده من سجل التغييرات العام.
ماذا يفعل LongMemory فعليًا؟
يخزّن LongMemory ما تعلّمه وكيل الذكاء الاصطناعي أو تطبيقك، ويتتبع متى كانت كل حقيقة صحيحة، ويعيد فقط السياق ذا الصلة وما زال صالحًا عند الطلب — بينما يظل بلا حالة (stateless) من جهة النموذج نفسه.
- الاستدلال الزمني — يتتبع صحة الحقائق في نقطة زمنية محددة، وترتيب الأحداث، والاستبدال، بحيث لا تطغى حقيقة كانت صحيحة الشهر الماضي وتغيّرت منذ ذلك الحين بصمت على الإجابات الحالية أو تُفسدها
- أنماط استرجاع متعددة — وفق وثائقه: يطبّق الاسترجاع "strict" فحوصًا زمنية وفحوص تناقض وفحوص تأسيس للحقائق الحالية؛ ويسترجع الاسترجاع "historical" ما كان صحيحًا خلال فترة ماضية محددة؛ ويتبع الاسترجاع "associative" إشارات دلالية ومعجمية وإشارات الرسم البياني؛ ويتطلب الاسترجاع "world-grounded" دليلًا خارجيًا قبل إعادة ذاكرة كحقيقة
- ركيزة Hydrograph — نموذج تخزين قائم على الرسم البياني بعُقد ثابتة وحواف مصنّفة وتتبع زمني، مُخزَّن في SQLite، بحيث تُوصف الذاكرة المسترجعة بأنها قابلة للتدقيق ولا تتغير عبر عمليات استرجاع لاحقة
- أصول ذاكرة خاضعة للحوكمة — يصف المشروع أنواع ذاكرة منظّمة تشمل ذاكرة المشروع، وذاكرة المحادثة، و"المهارات" (skills)، و"LLM-Wiki"، و"CodeGraph"، لكل منها سياسات تحكم في الوصول، وفق وثائقه الخاصة
- ليس محرك استدلال — توضّح وثائق LongMemory الخاصة صراحةً أن "نموذجك يظل بلا حالة" وأن LongMemory نفسه لا يشغّل الاستدلال؛ بل يستدعي مزوّد تضمينات تقوم بتهيئته (OpenAI أو Google Gemini أو AWS Bedrock أو Ollama أو نموذج متوافق مع HTTP محلي) ويعيد السياق إلى أي نموذج لغوي كبير يستخدمه تطبيقك بالفعل
- دعم متعدد اللغات — يشمل كشف نص الكتابة (script detection) وتضمينات عبر اللغات، وفق وثائقه، بدلاً من الاقتصار على الإنجليزية
- نقل الجلسات — يمكنه استيراد سجل محادثات سابق من أدوات تشمل Claude Code وCodex وGitHub Copilot وGemini CLI، بحيث لا تُفقد المحادثات الحالية عند تبني LongMemory
- خادم بروتوكول سياق النموذج (MCP) — يتيح عمليات الذاكرة كأدوات MCP، وهو مسار التكامل الذي يستخدمه Claude Desktop وعملاء آخرون متوافقون مع MCP
أمثلة على الاستخدام: ثلاث طرق لاستخدام LongMemory
هذه سير عمل ملموسة مبنية على ميزات موثّقة فعليًا في LongMemory، وليست حالات استخدام افتراضية.
المنصة والتسعير والترخيص
المنصة
- ما يذكره LongMemory:
- ذاتي الاستضافة؛ قابل للنشر عبر Docker، أو للتشغيل مباشرة كمكتبة Node.js/TypeScript، أو عميل HTTP بلغة Python، أو واجهة سطر أوامر (CLI)، وفق وثائقه الخاصة.
التكلفة
- ما يذكره LongMemory:
- مجاني ومفتوح المصدر. تعني الاستضافة الذاتية أن تكلفتك الوحيدة هي بنيتك التحتية الخاصة بالإضافة إلى ما يفرضه مزوّد التضمينات/النموذج اللغوي الكبير الذي تختاره.
الترخيص
- ما يذكره LongMemory:
- Apache 2.0 للمحرك الأساسي؛ حزمة عقدة مجتمع n8n منفصلة مرخّصة بموجب MIT، وفق قائمة الحزمة الخاصة بها.
محلية البيانات
- ما يذكره LongMemory:
- يُوضع بوصفه محليًا أولًا وذاتي الاستضافة، مع استمرارية مدعومة بـ SQLite ودعم اختياري لـ PostgreSQL، وفق وثائقه.
تحقق من نص الترخيص الحالي مباشرة في مستودع GitHub قبل الاعتماد على هذا الجدول في قرار قانوني أو امتثالي، إذ يمكن أن تتغير ملفات الترخيص بين الإصدارات.
تثبيت LongMemory
يُثبَّت LongMemory مجانًا عبر npm أو pip أو Docker، وشيفرته المصدرية متاحة على GitHub.
Source | Link |
|---|---|
| مستودع GitHub (الشيفرة المصدرية، Apache 2.0) | github.com/CaviraOSS/LongMemory |
| مكتبة TypeScript/Node.js | npm install longmemory |
| واجهة سطر الأوامر (تثبيت عام) | npm install --global longmemory |
| عميل HTTP بلغة Python | pip install longmemory-sdk |
| صورة Docker | docker run -p 7331:7331 ghcr.io/caviraoss/longmemory:latest |
يتطلب LongMemory بيئة تشغيل ذاتية الاستضافة (Node.js أو Python أو Docker) — لا توجد نسخة سحابية مُدارة ولا مثبِّت بواجهة رسومية. تحقق دائمًا من ملف README على GitHub لمعرفة مسار التثبيت الموصى به حاليًا قبل تشغيل أي أمر، إذ يمكن أن تتغير تعليمات التثبيت بين الإصدارات.
LongMemory مقابل قاعدة بيانات متجهات بسيطة
يحل LongMemory وقاعدة بيانات متجهات بسيطة مثل Qdrant أو Chroma أو Weaviate مشكلة مرتبطة لكنها مختلفة: تخزّن قاعدة بيانات المتجهات التضمينات وتبحث فيها، بينما يضيف LongMemory استدلالًا زمنيًا وحوكمة وأنواع ذاكرة خاصة بالوكلاء فوق الاسترجاع.
الجانب | LongMemory | قاعدة بيانات متجهات بسيطة |
|---|---|---|
| المهمة الأساسية | ذاكرة خاضعة للحوكمة وزمنية للوكلاء | تخزين المتجهات والبحث فيها |
| الوعي بالزمن | يتتبع متى كانت الحقائق صحيحة ومتى استُبدلت | غير مدمج؛ يجب إضافته من قِبل تطبيقك |
| أنواع الذاكرة | مشروع، محادثة، مهارات، ويكي، رسم بياني للشيفرة | متجهات/مجموعات عامة |
| تشغيل نموذجه الخاص | لا — يستدعي المزوّد الذي هيّأته | لا — كذلك، تُحسب التضمينات في مكان آخر |
| تكاملات الوكلاء | MCP وClaude Desktop وCopilot وCodex وn8n | عادةً لا شيء مدمج |
إذا كنت تحتاج فقط إلى تخزين التضمينات والبحث فيها دلاليًا، فقاعدة بيانات متجهات بسيطة أسهل في التشغيل. وإذا كنت بحاجة إلى وكيل يتذكر ما كان صحيحًا ومتى، ويميز بين الحقائق الحالية والحقائق المُستبدَلة، فإن نموذج LongMemory الزمني مصمَّم خصيصًا لذلك بطريقة لا تقدّمها قاعدة بيانات متجهات عامة افتراضيًا.
لمن يناسب LongMemory؟
يناسب LongMemory المطورين الذين يبنون وكلاء أو تطبيقات نماذج لغوية كبيرة تحتاج إلى ذاكرة تستمر وتبقى دقيقة عبر الجلسات، وليس مجرد فهرس استرجاع لمرة واحدة.
ما لا يناسبه LongMemory
لا يُعد LongMemory خيارًا جيدًا إذا كنت تريد خدمة ذاكرة مُدارة بالكامل، أو محرك استدلال، أو بحثًا متجهيًا بسيطًا جاهزًا للاستخدام دون تعقيد زمني.
- ليس محرك استدلال ولا خادم نماذج — فهو لا يولّد النص بنفسه؛ بل يخزّن الذاكرة ويسترجعها حول نموذج أو مزوّد تضمينات تقوم بتهيئته بشكل منفصل
- ليس خدمة سحابية مُدارة — فهو ذاتي الاستضافة، لذا أنت المسؤول عن تشغيل وصيانة بيئة تشغيل Node.js/Python/Docker وخلفية التخزين الخاصة بها
- ليس الخيار الأبسط إذا كنت تحتاج فقط إلى استرجاع مستندات أساسي دون الحاجة لتتبع كيفية تغيّر الحقائق بمرور الوقت — قد يعني إطار عمل RAG أبسط عبئًا تشغيليًا أقل
- لم تختبره PromptQuorum بشكل مستقل من حيث دقة الاسترجاع أو زمن الاستجابة — تستند هذه المراجعة إلى وثائق LongMemory الخاصة، لا إلى اختبار عملي
- أُعيدت تسميته من OpenMemory — قد تصف الدروس التعليمية أو منشورات المدونات أو مراجع الحزم الأقدم تحت اسم OpenMemory إصدارًا سابقًا من نفس قاعدة الشيفرة؛ تحقق من المستودع الحالي قبل الاعتماد على أدلة أقدم من جهات خارجية
الأخطاء الشائعة عند تقييم LongMemory
يأتي معظم الالتباس حول LongMemory من إعادة تسميته من OpenMemory، أو من افتراض أنه يشغّل نموذجه الخاص كما يفعل محرك استدلال.
المنافسون والبدائل
غالبًا ما يُقارَن LongMemory بأدوات RAG وأطر ذاكرة أخرى ذاتية الاستضافة، لأنه يقع في نفس شريحة "بنية التضمينات والاسترجاع التحتية". مكمّل لإدخال LongMemory الخاص في دليل برمجيات النماذج اللغوية المحلية.
Tool | Best known for | Link |
|---|---|---|
| Cognee | محرك ذاكرة ذكاء اصطناعي ورسم بياني معرفي مفتوح المصدر لتطبيقات ووكلاء النماذج اللغوية الكبيرة | مراجعة Cognee |
| txtai | إطار عمل بحث متجهي وRAG مدمج وشامل | مراجعة txtai |
| LlamaIndex | إطار عمل بيانات عام الغرض لبناء تطبيقات RAG والوكلاء | مراجعة LlamaIndex |
| Haystack | إطار عمل RAG وخط أنابيب بحث مفتوح المصدر من deepset | مراجعة Haystack |
تعكس هذه القائمة أدوات في نفس شريحة بنية التضمينات/الاسترجاع التحتية التي يقع فيها LongMemory، وليست تصنيفًا مستقلًا من PromptQuorum — تحقق من مجموعة الميزات الحالية لكل أداة قبل الاختيار، إذ إن تركيز LongMemory على الذاكرة الزمنية ليس مطابقًا لإطار عمل RAG عام أو قاعدة بيانات متجهات.
الأسئلة الشائعة
ما هو LongMemory؟
LongMemory (github.com/CaviraOSS/LongMemory) هو محرك ذاكرة مجاني ومفتوح المصدر وذاتي الاستضافة يمنح وكلاء الذكاء الاصطناعي وتطبيقات النماذج اللغوية الكبيرة ذاكرة دائمة وزمنية وخاضعة للحوكمة عبر الجلسات.
هل LongMemory هو نفس مشروع OpenMemory؟
نعم. كان LongMemory يُنشر سابقًا من قِبل CaviraOSS باسم OpenMemory قبل إعادة تسميته. إنه نفس المشروع ونفس تاريخ المستودع، وليس أداتين منفصلتين — لكن لاحظ أن مشاريع غير مرتبطة من منظمات أخرى تستخدم أيضًا اسم "OpenMemory"، لذا تحقق من أنك تنظر تحديدًا إلى مستودع CaviraOSS.
هل LongMemory مجاني؟
نعم. المحرك الأساسي مرخّص بموجب Apache 2.0 وذاتي الاستضافة، لذا لا توجد رسوم اشتراك لـ LongMemory نفسه. تكلفتك الوحيدة هي بنيتك التحتية للاستضافة بالإضافة إلى ما يفرضه مزوّد التضمينات أو النموذج اللغوي الكبير الذي تختاره.
هل يشغّل LongMemory نموذج ذكاء اصطناعي خاصًا به؟
لا. LongMemory ركيزة ذاكرة، وليس محرك استدلال. يخزّن الذاكرة ويسترجعها، ويستدعي مزوّد تضمينات/نموذج لغوي كبير تقوم بتهيئته — OpenAI أو Google Gemini أو AWS Bedrock أو Ollama أو نموذج متوافق مع HTTP محلي.
كيف أثبّت LongMemory؟
عبر npm (npm install longmemory للمكتبة، أو npm install --global longmemory لواجهة سطر الأوامر)، أو عبر pip (pip install longmemory-sdk لعميل HTTP بلغة Python)، أو عبر Docker (docker run -p 7331:7331 ghcr.io/caviraoss/longmemory:latest).
ما الذي يميّز LongMemory عن قاعدة بيانات متجهات؟
تخزّن قاعدة بيانات متجهات بسيطة التضمينات وتبحث فيها دون أي مفهوم للزمن. يضيف LongMemory استدلالًا زمنيًا (تتبع متى كانت حقيقة ما صحيحة وما إذا تغيّرت منذ ذلك الحين)، وأنواع ذاكرة خاضعة للحوكمة، وتكاملات خاصة بالوكلاء فوق الاسترجاع.
مع أي أدوات ذكاء اصطناعي يتكامل LongMemory؟
وفق وثائقه: Claude Desktop وGitHub Copilot وCodex وOpenCode وGemini CLI وCline وn8n، بالإضافة إلى أي عميل متوافق مع بروتوكول سياق النموذج (MCP) عبر خادم MCP الخاص به.
ما الترخيص الذي يستخدمه LongMemory؟
Apache 2.0 للمحرك الأساسي. حزمة تكامل عقدة مجتمع n8n منفصلة مرخّصة بموجب MIT، وفق قائمتها الخاصة في سجل مجتمع n8n.
هل يدعم LongMemory لغات أخرى غير الإنجليزية؟
نعم. تصف وثائقه كشف نص الكتابة (script detection) والتضمينات عبر اللغات كجزء من دعمه متعدد اللغات، بدلاً من الاقتصار على الذاكرة باللغة الإنجليزية.
هل اختبرت PromptQuorum بشكل مستقل دقة استرجاع LongMemory؟
لا. تستند هذه المراجعة إلى مستودع LongMemory على GitHub وملف README ووثائقه الخاصة، لا إلى اختبار أداء عملي من قِبل PromptQuorum. تحقق من الادعاءات المحددة المتعلقة بالأداء في وثائق المشروع الخاصة قبل اتخاذ قرار إنتاجي.