## التقارب الذي لم يخطط له أحد

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

جميع ذاكرة وكيل المتجر الثلاثة في ملفات تخفيض السعر.

يستخدم Manus قائمة مراجعة "todo.md" التي تعيد كتابة نفسها بعد كل خطوة. يستخدم OpenClaw MEMORY.md بالإضافة إلى الملفات المؤرخة في دليل `memory/`. يستخدم Claude Code ملفات `CLAUDE.md` هرمية مخصصة للأدلة، مع حد أقصى يبلغ 200 سطر للمحتوى الذي يتم تحميله دائمًا.

ولم يظهر أحد لتقليد الآخرين. [ياوهوا تشين على مجتمع DEV](https://dev.to/imaginex/ai-agent-memory-management-when-markdown-files-are-all-you-need-5ekk) أطلق على هذا اسم "التطور المتقارب". عندما تصل ثلاثة أنظمة مستقلة تخضع لقيود مختلفة إلى نفس البنية، فإن البنية تخبرك بشيء عن المشكلة.

قام مايكل لانهام [بتوثيق هذا التقارب](https://medium.com/@Micheal-Lanham/the-markdown-file-that-beat-a-50m-vector-database-38e1f5113cbe) في مارس 2026. ويعد تحليله للأنظمة الثلاثة هو المقارنة العامة الأكثر شمولاً بين بنيات ذاكرة وكيل الإنتاج التي رأيتها. البيانات تستحق التعامل معها مباشرة.

## لماذا الملفات هي نقطة البداية الافتراضية

التفسير الواضح هو البساطة. الملفات قابلة للقراءة من قبل الإنسان، ويمكن تتبعها بواسطة git، ولا تتطلب أي بنية تحتية. صحيح ولكنه ناقص.

السبب الأعمق هو اقتصاديات LLM.

نشر المؤسس المشارك لشركة Manus Yichao "Peak" Ji الأرقام. يقوم Manus بمعالجة 100 رمز إدخال لكل رمز إخراج واحد. في Claude Sonnet، تبلغ تكلفة الرموز المميزة المخزنة مؤقتًا حوالي 0.30 دولارًا لكل مليون. تكلف الرموز غير المخزنة مؤقتًا 3 دولارات لكل مليون. هذا الانتشار بمقدار 10x يعني أن تكلفة المدخلات تهيمن. أي شيء يزيد من معدلات ضرب ذاكرة التخزين المؤقت KV يوفر أموالًا حقيقية.

الذاكرة المستندة إلى الملفات عبارة عن نص مستقر ويمكن التنبؤ به ويعمل بشكل جيد مع بادئات ذاكرة التخزين المؤقت KV. سياق الإلحاق فقط الذي نادرًا ما يتغير بين الاستدعاءات يعني أن النموذج يمكنه إعادة استخدام الحسابات المخزنة مؤقتًا. نظام RAG المدعوم بقاعدة البيانات والذي يجمع أجزاء مختلفة من السياق في كل مرة يبطل هذا التحسين.

يعد نمط "todo.md" الخاص بـ Manus هو أوضح مثال. يقوم الوكيل بإعادة كتابة قائمة المراجعة بعد كل خطوة. يؤدي هذا إلى وضع الخطة الحالية في أحدث موضع لنافذة السياق. يتم تجاهل المعلومات الموجودة في منتصف السياقات الطويلة. يعمل ملف الخطة المعاد كتابته حديثًا في نهاية السياق على إصلاح ذلك مع عدم وجود بنية تحتية للاسترجاع.

وتمتد الحجة الاقتصادية إلى ما هو أبعد من مانوس. يحدد Claude Code الذاكرة المحملة دائمًا بـ 200 سطر لأن ملفات الذاكرة تستهلك الرموز المميزة في كل جلسة. القيد ليس التخزين. إنها ميزانية الاهتمام. تتيح لك الملفات التحكم في ما يراه النموذج ومكان ظهوره في السياق.

هذه ليست اختيارات عرضية. إنها هندسة معمارية مدركة للتكلفة.

## حيث تنكسر الملفات

مقالة لانهام صادقة بشأن أوضاع الفشل. هذا الصدق هو الجزء الأكثر قيمة في التحليل.

**ضغط ميزانية السياق.** يحذر كلود كود من أن ملفات `CLAUDE.md` الكبيرة تقلل من الالتزام بالنموذج. تعمل الملفات حتى تصبح منتفخة ومتناقضة داخليا. إن الحد الأقصى المكون من 200 سطر هو حل عملي وليس حلاً. عندما يستخدم الوكيل المقاييس، ينمو الملف، ويتناقض مع نفسه، ولا أحد يعرف أي إصدار من الحقيقة هو الحالي.

**التزامن.** يقوم العديد من الوكلاء بالكتابة إلى نفس حالة تلف ملف الذاكرة. يقول لانهام بشكل مباشر: "في اللحظة التي يحتاج فيها العديد من العملاء أو المستخدمين إلى لمس نفس الذاكرة، يمكن أن تؤدي عمليات الكتابة المتزامنة إلى تلف البيانات." سقف الوكيل الواحد حقيقي. معظم مسارات عمل الوكلاء [لن تبقى وكيلًا واحدًا](/posts/when-agents-share-state-everything-breaks) إلى الأبد.

** لا يوجد إصدار. ** تتم الكتابة فوق الملفات. يؤدي ضغط ذاكرة OpenClaw إلى تشغيل وكيل صامت يكتب ذكريات دائمة قبل الاقتطاع. ماذا كان يوجد في الملف قبل الضغط؟ مجهول. إذا أسقطت النسخة المضغوطة حقيقة، فقد اختفت. لا يوجد سجل المراقبة. لا التراجع.

**لا يوجد مصدر.** عندما يكتب أحد العملاء إدخالاً في الذاكرة، لا يوجد سجل للمصدر الذي أصدره أو متى أو ما إذا كان يتعارض مع شيء مكتوب الأسبوع الماضي. الملف عبارة عن ملخص. ملخصات تحجب مكوناتها.

**لا يوجد حل للكيانات.** "Acme Corp" في جلسة واحدة و"ACME CORP" في الجلسة التالية. يقوم الوكيل بإعادة تحديد الهوية في كل مرة من نافذة السياق. لا يوجد معرفات مستقرة. لا توجد قواعد الدمج. لا توجد كيانات أساسية. كل جلسة هي الاستدلال على نطاق الجلسة.

**لا توجد قيود على المخطط.** يمكن لأي وكيل أو أداة كتابة أي شيء في ملف الذاكرة. لا التحقق من الصحة. لا يوجد فحص النوع. لا يوجد إنفاذ لما يجب أن يحتوي عليه إدخال الذاكرة. تنتشر الكتابات السيئة كحقيقة.

هذه الإخفاقات ليست افتراضية. يتم توثيقها من قبل الفرق التي تقوم ببناء هذه الأنظمة. إنها السقف التشغيلي للذاكرة القائمة على الملفات.

## فجوة التوازن

يقترح لانهام "بنية التوازن" المكونة من أربع طبقات. الملفات كواجهة أساسية. التفريغ العدواني على القرص. طبقات الاسترجاع المشتقة (فهرس المتجهات فوق الملفات). تصعيد واضح لقواعد البيانات عندما يتطلب ذلك التزامن والصحة.

الطبقات الثلاث الأولى موثقة جيدًا. ويترك الرابع كتمرين للقارئ.

يفترض "التصعيد إلى قاعدة بيانات" أن قاعدة البيانات تحل مشاكل التكامل. لا يمنحك Postgres ملاحظات ذات إصدار افتراضي. لا يمنحك سلاسل المصدر. لا يمنحك دقة الكيان الحتمي عبر المستندات. لا يمنحك قيود المخطط على الحالة المكتوبة بواسطة الوكيل. لا يؤدي الانتقال من ملف تخفيض السعر إلى جدول قاعدة البيانات إلى حل مشكلة عدم وجود إصدار. إنه يحل "لا يوجد وصول متزامن". هذه مشاكل مختلفة.

التوازن لديه فجوة بين الطبقات الثالثة والرابعة. بين "ملفات تخفيض السعر التي تعمل لصالح وكيل واحد" و"البنية التحتية الكاملة لقاعدة البيانات" هناك طبقة مفقودة. دولة منظمة مع ضمانات النزاهة. لا يوجد مخطط قاعدة بيانات مخصص مطلوب.

تشير بنية OpenClaw إلى هذا. يعد الاسترجاع المختلط، sqlite-vec مع ترجيح النص/المتجه القابل للتكوين، والانحلال الزمني، وتنويع MMR، أكثر تعقيدًا من البحث البسيط عن الملفات. لكنها لا تزال تتعامل مع ملفات تخفيض السعر كمصدر للحقيقة. الفهرس عبارة عن تحسين للقراءة، وليس طبقة تكامل الحالة.

البدائيات المفقودة هي نفسها التي حددتها [تشغيل مكدس الوكيل الخاص بي](/posts/agentic-search-and-the-truth-layer):

- **الملاحظات الصادرة.** تم إلحاق كل كتابة، ولم تتم الكتابة فوق أي شيء. إعادة بناء الدولة في أي وقت.
- **المصدر.** كل حقيقة يمكن إرجاعها إلى المصدر والطابع الزمني والعامل أو الإنسان الذي كتبها.
- **تحليل الكيان الحتمي.** تعتمد المعرفات الأساسية على قواعد ثابتة، وليس الاستدلال لكل جلسة.
- **قيود المخطط.** التحقق من صحة الكتابة. تم رفض البيانات السيئة قبل دخولها إلى المتجر.

هذه ليست ميزات قاعدة البيانات. إنها ميزات سلامة الدولة. يمكنك بنائها على رأس قاعدة البيانات. لن يمنحهم Postgres لك خارج الصندوق. ولا يمكنك الحصول عليها من ملف تخفيض السعر على الإطلاق.

## الملفات هي شاغل الوظيفة الحقيقي

إن أهم رؤية استراتيجية من تحليل لانهام لا تتعلق بالملفات مقابل قواعد البيانات. يتعلق الأمر بما يبدو عليه المشهد التنافسي الفعلي.

جمعت شركات البنية التحتية للذاكرة عشرات الملايين من الدولارات لمواجهة مشاكل الاسترجاع. [Mem0](https://mem0.ai) جمع 24 مليون دولار. [Letta](https://www.letta.com) أغلقت بذرة بقيمة 10 ملايين دولار بتقييم 70 مليون دولار. تجاوز مشروع [Zep](https://www.getzep.com) [Graphiti](https://github.com/getzep/graphiti) 20 ألف نجم على GitHub. حقق [MemPalace](https://github.com/MemPalace/mempalace) 46 ألف نجم في أول أسبوعين له من خلال نهج التخزين الحرفي المحلي أولاً. إنها تحل مشكلات حقيقية: المتانة عبر عمليات النشر، والتخصيص، والاسترجاع على نطاق واسع، والاستدعاء المنظم.

لكن الأنظمة التي تتعامل مع معظم تفاعلات الوكلاء لا تستخدم قواعد البيانات المتجهة للذاكرة. إنهم يستخدمون الملفات النصية. تؤكد أدلة الإنتاج من ثلاثة منصات تبلغ قيمتها مليارات الدولارات أن الافتراضي الحقيقي ليس منتج قاعدة بيانات موجود. إنه ملف.

وهذا يغير قصة النزوح. مسار الترقية ليس من قواعد البيانات المتجهة إلى شيء أفضل. إنه من ملفات تخفيض السعر إلى الحالة المنظمة. الأشخاص الذين يحتاجون إلى ضمانات نزاهة الدولة لا يستخدمون حاليًا Mem0 أو Zep. إنهم يكتبون حاليًا إلى "MEMORY.md".

## الهجرة، وليس الاستبدال

نصيحة لانهام الختامية صحيحة من حيث الروح: "ابدأ بملف Markdown. يمكنك دائمًا إضافة قاعدة بيانات لاحقًا." الملفات هي بنية بداية عقلانية. والاقتصاد يدعمهم. قابلية التفتيش حقيقية. البساطة مهمة.

والسؤال هو كيف يبدو "في وقت لاحق".

أقوم ببناء [Neotoma](https://github.com/markmhendrickson/neotoma) باعتباره مسار الترقية هذا. الحالة المنظمة مع ضمانات السلامة التي تفتقر إليها الملفات: الإصدار، والمصدر، ودقة الكيان، وقيود المخطط.

مسألة كفاءة التكلفة مهمة. إذا ضحى مسار الترقية باقتصاديات ذاكرة التخزين المؤقت KV التي جعلت الملفات عقلانية، فهي ليست ترقية حقيقية. تم تصميم مسار القراءة الخاص بـ Neotoma حول هذا القيد. يمكن للوكلاء الوصول إليه عبر MCP. الاستجابة عبارة عن نص منظم يتم إدخاله في نافذة السياق، وهو نفس التنسيق الذي سيراه النموذج من قراءة ملف. تكون لقطات الكيان مستقرة بين المكالمات. يقوم نفس الكيان الذي تم الاستعلام عنه مرتين بإرجاع نفس النص ما لم تغيره الملاحظة. النص الثابت يعني تسلسلات رمزية مستقرة. تعني تسلسلات الرمز المستقر عدد مرات الوصول إلى ذاكرة التخزين المؤقت لـ KV.

مسار الكتابة هو المكان الذي يختلف فيه الاقتصاد، وأين ينبغي أن يكون. إن كتابة ملاحظة إلى متجر منظم مع التحقق من صحة المخطط تكلف أكثر من إلحاق سطر بملف تخفيض السعر. هذه النفقات العامة هي ثمن الإصدار والمصدر واكتشاف الصراع. والسؤال هو ما إذا كانت هذه النفقات العامة تستحق الدفع. إذا لم تكن بحاجة أبدًا للإجابة على "ما الذي عرفه وكيل أعمالي يوم الثلاثاء الماضي" أو "ما الذي أفسد هذا الكيان"، فلا. تخفيض السعر هو الصحيح. إذا كنت بحاجة إلى تلك الإجابات ولم تتمكن من الحصول عليها، فإن تكلفة مسار الكتابة هي أرخص جزء من المشكلة.

قصة الهجرة واضحة ومباشرة. لقد بدأت باستخدام `MEMORY.md` لأنه كان الإعداد الافتراضي الصحيح. لقد وصلت إلى الحد الأقصى عندما كنت بحاجة إلى الإصدار، أو الوصول المتزامن، أو المصدر، أو تحليل الكيان عبر الجلسات. الخطوة التالية ليست "إعداد Postgres وبناء مخطط مخصص". إنها طبقة منظمة تمنحك هذه الضمانات مع الحفاظ على ما نجح في الملفات: قابلية الفحص، والبساطة، والتشغيل المحلي أولاً.

إن التطور المتقارب الذي وثقه لانهام يؤكد صحة المشكلة. وصلت ثلاثة فرق تبلغ قيمتها الإجمالية المليارات إلى نفس التصميم واصطدمت بنفس الجدران. تحدد الجدران الطبقة التالية.