deja-vu: فهرس ذاكرة محلي واحد لاثنين وأربعين وكيل برمجة، دون أي نموذج لغوي
يفهرس deja-vu سجل الجلسات الذي تكتبه وكلاء البرمجة على القرص أصلا ويقدم الجزء المناسب للوكيل المفتوح. رخصة MIT، وملف تنفيذي واحد بلغة Go، وبلا استدعاءات لأي نموذج. أرقام القياس المعلنة هي أرقام المشرف نفسه؛ وتصميم الخصوصية يبدو جيدا مع تحفظات.

تحققت من الحقائق في 16 أكتوبر 2026
أداة deja-vu برخصة MIT مكتوبة بلغة Go تفهرس سجل الجلسات الذي تحفظه Claude Code وCodex وCursor و39 وكيلا آخر على القرص أصلا، ثم تغذي الاسترجاع في الوكيل الذي تفتحه، عبر MCP أو الخطافات أو واجهة طرفية. لا نموذج ولا تضمينات ولا خادم. قرأت README وملف LICENSE؛ لم أثبّت شيئا ولم أشغّله. المستودع

ماذا يفعل
كل وكيل برمجة كبير يكتب جلساته على القرص أصلا. يفهرس deja-vu ذلك السجل كله، لأشهر ماضية، في فهرس محلي واحد، وتقرأه الوكلاء الاثنان والأربعون المدعومون جميعا. إصلاح وُجد في جلسة Codex قد يظهر في Claude Code في اليوم التالي. وقد يصل الاسترجاع دون طلب: في بداية الجلسة وبعد فشل أمر، عبر خطافات الوكيل. تشغيل deja بلا وسائط يفتح بحثا في الطرفية عبر كل شيء مع مرشحات حسب الوكيل والتاريخ والمشروع.
ويسجل أيضا ما لمسته كل خطوة: الملفات المفتوحة، والأوامر مع حالة الخروج، والمقاطع الدقيقة التي استبدلتها التعديلات. أمر promote يعلّم قرارا بأنه مرفوض، وتقول التطابقات اللاحقة إنه جُرّب ثم أُسقط. الجلسات التي حذفها وكيلها تبقى في تبويب Deleted حتى تمحوها بنفسك.
التثبيت وفق README
على macOS وLinux التثبيت الموثق أمران: جلب install.sh من المستودع وتمريره إلى sh، فيضع الملف التنفيذي في ~/.local/bin، ثم تشغيل deja install --auto التي تصل استرجاع MCP بكل وكيل تجده وتبني الفهرس الأول. البدائل: brew install deja-vu، أو go install، أو npx @vshulcz/deja-vu لتجربة بلا تثبيت، أو Scoop وwinget على Windows، وحزم إضافات لـClaude Code وCursor وQwen وOpenClaw. الملف التنفيذي وحده تثبيت كامل للبحث؛ والأمر الفرعي install يتولى التوصيل فقط. ويعرض deja doctor ما هو موصول وما ينقص.
وكالعادة مع تثبيت curl إلى الصدفة: اقرأ السكربت أولا. فهو يجلب ملفا تنفيذيا ويشغّله بصلاحياتك.
الادعاءات، مع توضيح
ينشر المشرف قياساته بنفسه في المستودع: استرجاع 97.2% عند 5 على LongMemEval-S مقابل 96.6% لـMemPalace و95.2% لـagentmemory، ونصف رموز agentmemory في مهمة مكررة واحدة، و17.6 ثانية لفهرسة 19,195 جلسة مقابل 72 ثانية لأقرب أداة من سبع. المجموعة والمشغّلات وقاعدة التقييم كلها في المستودع، فيمكن إعادة تشغيل الأسطر، لكنها تبقى أرقام المشرف على جهازه، لا تقييما مستقلا. والشهرة ليست جودة في كل حال: 1,196 نجمة و115 تفريعا كما تحققت اليوم.
الصيانة والمجتمع
أُنشئ المستودع في 14 يوليو 2026. المساهم الرئيس، vshulcz، صاحب معظم ما يزيد على 2100 إيداع؛ ويساهم قلة آخرون بأجزاء أصغر، إضافة إلى dependabot. يُظهر سجل الإيداعات نشاطا في 14 و15 و16 أكتوبر، أي يوم تحققي. وكانت ست عشرة مسألة مفتوحة. سجل الإيداعات
قراءة الخصوصية والأمان
التصميم محلي: لا نموذج ولا تضمينات ولا خادم، ويقول README إن المفاتيح والرموز تُحذف أثناء بناء الفهرس. هذه هيئة صحيحة لأداة تقرأ كل ما فعله وكلاؤك. لكن التحفظات حقيقية. الفهرس نسخة ثانية قابلة للبحث من سجل تطويرك كله، فيستحق الحماية نفسها التي تستحقها الجلسات. تبويب Deleted يحتفظ بجلسات ربما أردت زوالها. والاسترجاع التلقائي يحقن نص جلسات قديمة في سياقات وكلاء جدد، فقد تصل جلسة قديمة ملوثة أو حساسة إلى وكيل مستقبلي دون أن تطلب. والتثبيت الافتراضي سكربت يمرر إلى الصدفة، وهو قرار ثقة يستحق أن يُتخذ عن وعي.
لماذا يهم
منتجات ذاكرة الوكلاء عادة مرتبطة بوكيل واحد وعادة مدعومة سحابيا. يراهن deja-vu على العكس في الاتجاهين: إعادة استخدام السجل الموجود على القرص أصلا، وعدم استدعاء أي نموذج لذلك. إن صحت أرقام الاسترجاع في اختبار مستقل، فهذه طريقة رخيصة وخاصة للتوقف عن إصلاح ما أُصلح من قبل مرتين. ولتجربته دون تثبيت، يكفي npx @vshulcz/deja-vu متبوعا باستعلام لتشغيلة واحدة.
الرخصة
MIT، بحسب ملف LICENSE في المستودع. حقوق النشر Vladislav Shulcz، 2026. ملف LICENSE
جربه، ثم قائمة مراجعة قبل وصله في كل مكان
npx @vshulcz/deja-vu "connection pool exhausted" # one run, nothing installed
# my review checklist before wiring it into every agent:
[ ] read install.sh before piping anything to sh
[ ] run deja doctor to see every MCP target it would touch
[ ] decide about the Deleted tab: it keeps sessions the agents deleted
[ ] remember auto-recall feeds old sessions into new agent context