MemPalace: الأداة التي تمنع Claude من النسيان

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00ارتكب كلود نفس الخطأ للمرة الثالثة، ليس لأن النموذج غبي،
00:00:04بل لأنه لا يملك ذاكرة لمشروعك. فهو لا يتذكر القرار الذي اتخذته الأسبوع الماضي،
00:00:09ولا يتذكر لماذا انتقلت إلى GraphQL، ولا يتذكر محادثاتك الغريبة.
00:00:14هذا هو MemPallas، وقد حقق انتشاراً واسعاً بأكثر من 52,000 نجمة على GitHub. يقال إنه يمنحنا
00:00:20ذاكرة محلية طويلة المدى وغير منقوصة لأدوات الذكاء الاصطناعي الخاصة بنا. سأوضح لكم ماهية MemPallas،
00:00:26وكيف يعمل، والاختلافات الرئيسية عن الأدوات الأخرى التي نمتلكها بالفعل.
00:00:35الخلاصة هي أن MemPallas يخزن محادثاتنا كلمة بكلمة، ويعمل محلياً،
00:00:43ويحتوي على روابط برمجية لـ Claude ويدعم أدوات MCP، ولا يحتاج إلى مفاتيح API لذاكرة العمل الأساسية.
00:00:49النقطة الرئيسية التي يجب أن أتطرق إليها هنا هي أن أحدهم سيقول بالتأكيد:
00:00:52نحن نمتلك بالفعل وضع السياق (Context mode). نعم، هذا صحيح. وضع السياق جيد للحفاظ على جلسة برمجة واحدة طويلة
00:00:59من أن تستهلك نافذة السياق الخاصة بك. MemPallas مختلف. فهو يمنح ذكاءك الاصطناعي وصولاً دائماً
00:01:06للذاكرة عبر محادثات منفصلة وحتى عبر الأيام. في الواقع، يعمل كلاهما بشكل رائع معاً،
00:01:12لذا يمكنك تشغيلهما معاً جنباً إلى جنب. MemPallas مباشر للغاية،
00:01:17لذا دعوني أوضح لكم كيفية إعداده وكيف سيعمل في العالم الحقيقي. إذا كنت تستمتع بأدوات البرمجة
00:01:22التي تسرع سير عملك، تأكد من الاشتراك. لدينا فيديوهات تصدر طوال الوقت.
00:01:27لنبدأ بالعرض التوضيحي لأن هذا هو المكان الذي تفشل فيه الكثير من أدوات الذاكرة.
00:01:30سأقوم بتشغيل “uv tool install MemPallas”. يوصي المستودع حالياً بتثبيته باستخدام UV
00:01:37لتجنب تعارض التبعيات، على الرغم من أن PIP لا يزال يعمل إذا كان هذا هو إعدادك. ثم سأقوم بتهيئة
00:01:43قصر ذاكرة (palace) لمشروعي بمجرد تشغيل MemPallas داخله. أنت تنشئ قاعدة بيانات ذاكرة محلية
00:01:51للأشياء التي لا ينبغي للذكاء الاصطناعي أن ينساها. الآن يمكنك استخراج البيانات من ملفات المشروع، والملاحظات، وجلسات Claude Code القديمة.
00:01:58يمكنني القيام بذلك بقول “MemPallas mine”. ثم سأقوم باستخراج محادثات Claude
00:02:06من الماضي. وهذا أمر أساسي لأن سياق المشروع الحقيقي لا يكون أبداً في مكان واحد نظيف.
00:02:11إنه موجود في الالتزامات (commits)، والمستندات، والمحادثات، والملاحظات، وملفات Markdown العشوائية، وبالكاد تتذكر صنع نصفها.
00:02:18الآن يمكنني أن أطلب من MemPallas البحث عن سؤال، مثل “لماذا انتقلنا إلى GraphQL؟”. وبدلاً من
00:02:25التخمين من مطالبة اليوم، فإنه يسحب المناقشات القديمة التي حدث فيها ذلك القرار. هذا هو
00:02:32التباين الكبير الأول هنا. ذكاؤك الاصطناعي لا يحتاج إلى مطالبة أكبر، بل يحتاج إلى ذاكرة أفضل.
00:02:37عندما نشغل “MemPallas mine”، هذه هي الخطوة التي تعلمه كل شيء. إنه يدخل إلى المجلد الذي نحدده له،
00:02:44ويقرأ كل ملف يجده، ويقسمه إلى قطع أصغر. ثم يقوم بتفريغ ذلك وحفظ
00:02:50كل شيء حرفياً في قصر ذاكرتك حتى نتمكن من البحث عنه. الآن، ماذا يفعل MemPallas
00:02:55فعلياً؟ نجح العرض التوضيحي، ورأينا كيف يعمل. إنه يستخدم استعارة قصر الذاكرة،
00:03:00حيث تصبح المشاريع أو الأشخاص هي البنية التحتية الفعلية، والحقائق والأحداث ذات الصلة
00:03:06تعيش في غرف مختلفة. يعيش النص المصدر الأصلي في هذه الأدراج، لكن لا تدع هذه الاستعارة تشتت انتباهك.
00:03:12الجزء المهم هو أن المحتوى الأصلي يظل سليماً. تقوم معظم أنظمة الذاكرة
00:03:18بالشيء الواضح أولاً. فهي تأخذ المحادثة الفوضوية وتطلب من نموذج لغوي كبير تحويلها إلى حقائق نظيفة. يبدو هذا
00:03:25ذكياً، لكن به مشكلة كبيرة. إذا أسقط الملخص قيداً غريباً، أو حالة استثنائية، أو سبباً وراء
00:03:31قرار ما، فإن تلك التفاصيل تختفي من الذاكرة. يراهن MemPallas على العكس. فهو يحتفظ بالنص الأصلي
00:03:38كلمة بكلمة ثم يبني فهرساً مضغوطاً فوقه، حتى يتمكن الذكاء الاصطناعي من العثور على المنطقة الصحيحة دون
00:03:44التخلص مما في الداخل. في العمق، إنه صديق للمطورين. ChromaDB على القرص للاسترجاع،
00:03:51SQLite لرسم بياني للمعرفة. تكامل MCP حتى تتمكن الوكلاء من استخدام الذاكرة فعلياً وربطها بـ Claude Code
00:03:57حتى يتناسب هذا مع سير عمل برمجي حقيقي بدلاً من الجلوس جانباً. MemZero و Zapp
00:04:03غالباً ما يكونان أكثر تجارية، وأكثر تركيزاً على أدوات التطوير (SDK)، وأفضل إذا كنت تبني ذاكرة داخل تطبيق أو
00:04:09منتج. يبدو MemPallas أشبه بأداة للمطورين الذين يريدون أن تتذكر وكلاء البرمجة الخاصة بهم تاريخ العمل الفعلي
00:04:16محلياً. المقايضة هنا واضحة. إذا كنت تريد منتجاً مستضافاً، فستكون الأدوات الأخرى
00:04:21أفضل. إذا كنت تريد نظام ذاكرة محلي يحتفظ بالمصدر الأصلي الخاص بك، فإن MemPallas له الأفضلية
00:04:27هنا. الآن، تكامل الكود مع Claude هو حيث يبدأ الأمر في الشعور بأنه أكثر عملية. يمكن للملحق تشغيل
00:04:33خادم MCP، وعرض الأدوات، وتعليم Claude بروتوكول الذاكرة، والبحث في القصر قبل الإجابة
00:04:39على الأسئلة حول العمل السابق. التفاصيل تبدو صغيرة، لكنها ليست كذلك. هناك فرق كبير بين
00:04:45“لدي قاعدة بيانات في مكان ما” و “وكيل البرمجة الخاص بي يعرف متى يبحث في الذاكرة قبل الإجابة”.
00:04:50هذا ما يبدو أن المطورين يحبونه. أولاً، الاستدعاء الدقيق. إذا قلت شيئاً غريباً ولكنه مهم قبل ثلاثة
00:04:57أسابيع، فيمكنه استرجاع الصياغة الأصلية بدلاً من ملخص تم تنظيفه. ثم، هناك التكلفة و
00:05:03الخصوصية. تقول الوثائق الرسمية إن المحتوى يظل محلياً باستخدام ChromaDB و SQLite على القرص دون الحاجة لمفتاح
00:05:11API لتدفق الذاكرة الأساسي. ثم هناك سياق بدء التشغيل المنخفض. لست بحاجة إلى لصق 40,000 رمز
00:05:18من معرفة المشروع في كل مرة. سيقوم بتشغيل هذا. أنت تحمل مؤشرات كافية للوكيل ليعرف أين
00:05:24ينظر. الرسم البياني للمعرفة الزمنية هو أيضاً صفقة كبيرة هنا لأن قرارات البرامج تنتهي صلاحيتها.
00:05:31نحن نستخدم REST API. ربما كان ذلك صحيحاً قبل شهرين، ثم ربما يكون خطأً الشهر الماضي.
00:05:38يمكن لقواعد بيانات الحقائق العادية أن تفوت ذلك. نظام ذاكرة يدرك الزمن لديه فرصة أفضل
00:05:44في فهم ما تغير ومتى. هذا هو التباين الكبير الثاني. الذاكرة ليست مجرد حقائق،
00:05:50إنها تتعلق بالوقت. تسلسل القصر ذكي، لكنه ليس مثالياً بأي حال من الأحوال. بالنسبة لبعض المشاريع،
00:05:57قد يمنحك البحث الدلالي العادي بـ ChromaDB عبر النصوص معظم قيمتك بمفاهيم أقل.
00:06:02هناك أيضاً الإعداد والصيانة، لذا فإن قواعد البيانات المحلية رائعة حتى تحتاج إلى نسخ احتياطية،
00:06:08أو تنظيف، أو ترحيل، أو مزامنة. وهذا ليس مديراً كاملاً لإدارة منصة ذاكرتك. إذا كنت
00:06:15تريد أدوات إدارية، لوحات تحكم، صلاحيات، فهذه الأداة لم تصل إلى هناك بعد. تحذير عملي هنا،
00:06:21لأن هذا المشروع انتشر بسرعة، هناك نطاقات شبيهة. يقول ملف التمهيدي (readme) إن المصادر الرسمية هي
00:06:28مستودع GitHub وحزم Python وموقع الوثائق. لذا لا تقم بالتثبيت من مواقع Mem Palace
00:06:34العشوائية التي تجدها في البحث. هذا ليس تحذيراً صغيراً. هذه أداة تلمس تاريخ مشروعك،
00:06:39لذا عاملها كجزء من بيئة تطويرك. إذا كنت تستخدم Claude Code،
00:06:44Cursor، أو وكلاء محليين، فهذا منطقي. أو إذا كنت تهتم بالأدوات المحلية أولاً
00:06:48وتكره دفع اشتراكات، فقط لكي يتذكر ذكاؤك الاصطناعي ما أخبرته به بالفعل.
00:06:53سأبتعد عن هذا إذا كنت تريد خدمة مستضافة بدون إعداد،
00:06:57أو إذا كانت مشاريعك قصيرة بما يكفي لدرجة أن ملف تمهيدي ومطالبة جيدة يحلان المشكلة بالفعل.
00:07:02إذا كنت تستمتع بأدوات برمجة كهذه، تأكد من الاشتراك في قناة BetterStack. نراكم في فيديو آخر.

Key Takeaway

يعمل MemPalace على تحسين دقة استرجاع المعلومات للذكاء الاصطناعي من خلال الحفاظ على النصوص البرمجية الأصلية وسياقها الزمني محلياً، متجاوزاً بذلك قصور الملخصات المفقودة للتفاصيل.

Highlights

  • MemPalace يمنح نماذج الذكاء الاصطناعي ذاكرة محلية طويلة المدى عبر تخزين المحادثات وملفات المشروع كلمة بكلمة.

  • تستخدم الأداة ChromaDB للبحث الدلالي وSQLite لبناء رسم بياني للمعرفة الزمنية، مما يتيح للوكلاء معرفة توقيت اتخاذ القرارات البرمجية.

  • يتميز MemPalace عن أنظمة الذاكرة التي تلخص المحادثات بأنها تحفظ النص الأصلي بالكامل، مما يمنع فقدان القيود والحالات الاستثنائية المهمة.

  • يدعم النظام بروتوكول MCP، مما يسمح لوكلاء البرمجة مثل Claude Code بالوصول إلى الذاكرة المحلية مباشرة دون الحاجة لمفاتيح API.

  • تتطلب الأداة تثبيتاً محلياً وتخزيناً على القرص الصلب، مما يضمن خصوصية البيانات دون الاعتماد على خدمات استضافة خارجية.

  • حقق المشروع انتشاراً واسعاً بنيله أكثر من 52,000 نجمة على GitHub.

Timeline

مشكلة الذاكرة في نماذج الذكاء الاصطناعي

  • تفتقر النماذج الحالية للقدرة على تذكر سياق المشاريع البرمجية عبر محادثات وجلسات مختلفة.
  • وضع السياق الافتراضي محدود بجلسة واحدة ولا يمتد ليشمل تاريخ المشروع الطويل.

تتكرر أخطاء النماذج البرمجية بسبب نسيان القرارات المتخذة سابقاً أو أسباب التعديلات البرمجية السابقة. يعمل MemPalace كطبقة ذاكرة دائمة تعمل محلياً، مما يجعله مختلفاً عن وضع السياق المؤقت الذي يوفر ذاكرة قصيرة المدى فقط.

آلية عمل MemPalace

  • يتم استخراج البيانات من ملفات المشروع والملاحظات ومحادثات Claude القديمة لإنشاء قاعدة بيانات ذاكرة.
  • يحتفظ النظام بالنصوص الأصلية بدلاً من الاكتفاء بالملخصات لضمان عدم ضياع أي تفاصيل دقيقة أو قيود.
  • تُستخدم بنية 'قصر الذاكرة' لتنظيم الحقائق والأحداث في غرف منفصلة بناءً على سياق المشروع.

يبدأ المستخدم بتهيئة القصر داخل مجلد المشروع، ثم يستخدم أمر 'MemPalace mine' لقراءة وتحليل محتويات المشروع. على عكس الأدوات التي تعتمد على التلخيص عبر نماذج لغوية، يضمن MemPalace بقاء النص المصدر سليماً لتوفير بحث أدق عند الاستعلام.

المميزات التقنية والمفاضلة

  • يوفر النظام خصوصية كاملة عبر تشغيل ChromaDB وSQLite محلياً دون الحاجة لمفاتيح API.
  • يقلل النظام من استهلاك الرموز (tokens) عبر توفير مؤشرات دقيقة للوكلاء بدلاً من لصق معرفة المشروع كاملة في كل مرة.
  • لا يزال النظام يتطلب إدارة يدوية للصيانة والنسخ الاحتياطي لغياب لوحات تحكم إدارية متقدمة.

يصلح MemPalace للمطورين الذين يفضلون الحلول المحلية والمجانية على الخدمات المستضافة. ومع ذلك، يجب توخي الحذر من مصادر التحميل غير الرسمية نظراً للطبيعة الحساسة للبيانات التي تتعامل معها الأداة داخل بيئة التطوير.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video