الذاكرة بوصفها سجلًا، لا ذاكرة تخزين مؤقت
ذاكرة التخزين المؤقت (cache) مُحسَّنة لمعدل الإصابات. أما السجل فمُحسَّن للمساءلة. معظم أنظمة ذاكرة الوكلاء مبنية كذاكرات تخزين مؤقت ثم يُطلب منها أن تتصرف كسجلات، ولهذا تفشل في عمليات التدقيق التي لم تُصمَّم أصلًا لتجتازها.
كل عنصر يحتفظ به الوكيل ينبغي أن يحمل أربعة حقول قبل كتابته: مصدر (أي تفاعل أو مستند أو tool call أنتجه)، وطابع زمني (وقت ملاحظته، لا وقت تضمينه embedding)، ومالك (أي مستخدم أو مستأجر أو خدمة مسؤولة عنه)، وسبب للاحتفاظ (القرار المستقبلي المحدد الذي يُتوقع أن يخدمه). بدون هذه الأربعة، يكون المخزن كومة من المتجهات بلا معنى يمكن الدفاع عنه. الاستدعاء الذي يعيد تفضيلًا ما عديم الفائدة في المراجعة إذا لم تستطع تحديد من أين جاء هذا التفضيل أو ما إذا كان لا يزال ساريًا.
الملخصات هي الأسرع في فقدان المصدر. عندما يُضغط أثر حادثي طويل في فقرة، تتخلص خطوة الضغط من الروابط المؤدية إلى الأدوار الأصلية. الملخص هو الأثر الأرجح للاستدعاء والأصعب في الدفاع عنه لاحقًا، لأن الأدلة على ادعاءاته تكون قد أُلقيت بالفعل. لذلك ينبغي التعامل مع الملخص كسجل مشتق له مؤشر مصدره الخاص، لا كبديل عن الأثر الذي جاء منه. إذا غاب المؤشر، فالملخص ليس ذاكرة؛ بل ادعاء بلا إسناد.
سياسة الاحتفاظ عمليًا
أول فصل يجب إجراؤه هو بين الآثار الحادثية والحقائق الدائمة. الآثار الحادثية هي ما حدث أثناء التشغيل: tool calls، والاستدلال الوسيط، والمستندات المستدعاة، والنتائج الجزئية. الحقائق الدائمة هي ما ينبغي أن يبقى بعد التشغيل: تفضيل مؤكد، أو معرّف محسوم، أو سياسة طُبِّقت وقُبلت. الفئة الثانية فقط تنتمي إلى الذاكرة طويلة المدى. أما كل ما عداها فينبغي أن يكون محصورًا في الجلسة ويُهمَل عند إغلاقها.

الانتهاء افتراضيًا، والترقية بالمراجعة. تدخل العناصر الجديدة بمدة صلاحية قصيرة ووزن ثقة منخفض. الترقية إلى وضع دائم حدث صريح، لا تلقائي. عمليًا، يعني هذا مسار كتابة على هذا النحو:
memory.write(
key="shipping.preference",
value="carrier_a",
source="interaction:4821",
observed_at="2025-01-14T09:12:00Z",
owner="tenant:acme",
reason="applied in checkout flow",
ttl="P30D",
trust="provisional",
)
حقل trust هو الرافعة. يمكن استدعاء العناصر المؤقتة للسياق لكن لا يجوز استخدامها لاتخاذ قرارات غير قابلة للتراجع. تتطلب الترقية إلى confirmed ملاحظة ثانية أو إجراءً صريحًا من المستخدم، والترقية نفسها تُسجَّل. هذه هي المقايضة الصادقة: قواعد الترقية الأكثر صرامة تقلل معدل ما يبدو أن الوكيل يتذكره، لأن عناصر أقل تجتاز العتبة. البديل هو مخزن يتذكر بثقة أشياء لم تكن صحيحة قط.
يجب أن ينتشر الحذف إلى الملخصات والـ embeddings المشتقة، لا إلى المخزن الأساسي فقط. هنا تتسرب معظم التطبيقات. يُحذف سجل من مخزن المفتاح-القيمة، لكن الملخص الذي اقتبس منه يبقى، والـ embedding الذي يرمّز معناه يبقى في فهرس المتجهات. من منظور الوكيل، لا تزال الحقيقة حاضرة، لأن الاستدعاء يعمل على الآثار المشتقة. يجب أن تكون عملية الانتشار عملية من الدرجة الأولى: عند حذف سجل، يُبطَل كل ملخص يستشهد به وتُزال كل embedding مشتق منه أو يُعاد حسابه. بدون ذلك، يكون الحذف إيماءة لا ضمانًا.
تفضيلات قديمة تُطبَّق بثقة على سياقات جديدة
التفضيل الملاحَظ في سياق ما ليس سياسة لكل السياقات. الوكيل الذي يتذكر أن المستخدم يفضّل الإجابات القصيرة قد يطبّق هذا التفضيل على مراجعة قانونية تكون فيها الشمولية مهمة. الفشل ليس في أن الذاكرة خاطئة؛ بل في أن الذاكرة بلا نطاق. يساعد المصدر هنا، لأن المصدر والطابع الزمني يتيحان لطبقة الاستدعاء السؤال عما إذا كان التفضيل قد تشكّل في ظروف مماثلة. الذاكرة بلا نطاق ستُطبَّق في

التخفيف هو إرفاق نطاق بكل حقيقة دائمة: المجال، ونوع المهمة، والظروف التي لوحظت فيها. ثم يرشّح الاستدعاء حسب النطاق قبل الترتيب حسب الصلة. هذا يقلل الاستدعاء، وهذه التكلفة حقيقية. الوكيل ذو الذاكرة المحدودة النطاق سيفشل أحيانًا في تطبيق تفضيل كان الإنسان سيعمّمه بشكل صحيح. البديل، الذاكرة بلا نطاق، ينتج أخطاء يصعب اكتشافها لأنها تأتي مدعومة بثقة الوكيل الكاملة.
التسرب بين المستأجرين
عندما تخدم مساحة أسماء ذاكرة واحدة مستخدمين كثيرين، سيكشف الاستدعاء بالتشابه الدلالي في النهاية بيانات مستأجر لآخر. هذا ليس فشلًا خفيًا؛ بل فشل بنيوي. البحث بالتشابه لا يعرف مفهوم المستأجرية إلا إذا فُرضت المستأجرية قبل البحث، لا بعده. ترشيح النتائج بعد الاستدعاء غير كافٍ، لأن فهرس الـ embeddings قد يكون قد عرض المحتوى على خطوة الترتيب بالفعل، ولأن مرشحًا يُطبَّق في الطبقة الخطأ يسهل إغفاله عند إعادة الهيكلة.
الآلية التي تنجح هي عزل مساحات الأسماء في طبقة التخزين، مع المستأجر كجزء من المفتاح لا كشرط على الاستعلام. كل قراءة وكتابة محصورة في قسم مستأجر، والقراءات العابرة للأقسام مستحيلة بالبناء لا بالعرف. هذا أكثر تكلفة في التشغيل، لأنه يضاعف عدد الفهارس ويجعل التحليلات الشاملة أصعب. هذه هي المقايضة: العزل يكلّف البساطة التشغيلية، والبديل يكلّف الصحة.
ماذا يعني هذا لتصميم الوكيل
الذاكرة ليست ميزة تضيفها إلى وكيل؛ بل سياسة تفرضها. على السياسة أن تجيب، عن كل عنصر محتفظ به، من أين جاء، ومن يملكه، ولماذا يُحتفظ به، ومتى ينتهي. الملخصات والـ embeddings سجلات مشتقة ترث التزامات مصادرها. والحذف لا يكون ذا معنى إلا إذا انتشر عبر كل شكل مشتق.
النتيجة العملية هي أن أنظمة الذاكرة ينبغي أن تُصمَّم حول الحذف والمراجعة، لا حول التراكم. الوكيل الذي يتذكر أقل لكنه يستطيع تبرير ما يتذكره أكثر فائدة في الإنتاج من وكيل يستدعي كل شيء ولا يستطيع تفسير أي شيء. أثر التدقيق ليس عبئًا إضافيًا؛ بل هو ما يجعل الذاكرة جديرة بالثقة بما يكفي للبناء عليها.
