الفصل 10 — ذاكرة المهام طويلة الأفق
المقالة العاشرة من الجولة الفصلية لـ LLM Primer IV: تصميم الإدراك الاصطناعي بـ MCP. حيث يَتوقَّف السؤال عن كونه «كم يَتسع» ويَصير «ماذا نَتذكَّر وماذا نَنسى»، وتَتبيَّن نوافذ السياق بسبع خانات التي تُشحن اليوم تُؤَجِّل الجدار ساعةً لا تُزيله.
لماذا يوجد هذا الفصل
وكيلٌ يَجري ثلاثين ثانية يَستطيع حَمل كلِّ ما يَحتاج في موجِّهه. وكيلٌ يَجري ثلاث ساعات لا يَستطيع. العمل الذي يَفعله في الساعة الأولى لن يَلائم جنباً إلى جنب مع ما يَفعله في الثالثة، ويَصير سؤال ماذا نَتذكَّر وماذا نَنسى المشكلة الهندسية المركزية. لم تَعد نافذة السياق ميزانيةً لإدارتها؛ هي سطح عملٍ يجب تَجديده باستمرار مقابل مخزنٍ أعمق. هذا الفصل عن معمارية التَذَكُّر — ذاكرة قصيرة المدى للاستدلال الفوري، ذاكرة طويلة المدى للاستمرار عبر الجلسات، وتقنيات الكَبس والتَخريج التي تَوصل بينهما.
10.1 الذاكرة قصيرة المدى: نوافذ، ألواح شخصية، ReAct
الذاكرة قصيرة المدى هي ما يَجلس داخل نافذة السياق الراهنة ويَتوفَّر دون استعلامٍ خارجي. أبسط سياسة هي النافذة الانزلاقية: أبقِ موجِّه النظام وأوصاف الأدوات في الأعلى، أبقِ آخر N دور في الأسفل، أَسقط كل ما بينهما. تَعمل ما دام السياق ذو الصلة حديثاً، وهذا صحيحٌ للمحادثات القصيرة وخطأ لكل شيءٍ تقريباً سواها. وضعية الفشل نظيفة — حالما يُسقط دور، فقد ذهب — وسيَنسى الوكيل بوضوحٍ تعليمات المستخدم عند النقطة المُتَوقَّعة التي تَمتلئ فيها النافذة أولاً.
الطبقة التالية هي اللوح الشخصي، منطقةٌ مهيكَلة من السياق يَكتب فيها النموذج بتَعَمُّد. الألواح الداخلية تَحمل الاستدلال الوسيط للأمام داخل الحلقة؛ والألواح الخارجية تَكتب ملاحظاتٍ عبر استدعاء أداةٍ في مخزن مؤقتٍ مخزَّن تَحقنه السياقات المستقبلية. النمط الذي أعطى الألواح شكلها الكنسي هو ReAct — استدلال وفعل — قَدَّمه ياو وزملاؤه في 2022. تُداخل الحلقة فكراً، فعلاً، ملاحظةً، حتى يُقَرِّر النموذج أن لديه الإجابة. تُخَرِّج البنية الاستدلال إلى قطع أثرٍ نصية صريحة يَستطيع النموذج الرجوع إليها، وتُعطي حلقة الوكيل سقَّالةً مرئية لعمليات الذاكرة: يُمكن تلخيص الأفكار، حَذف تكرار الأفعال، كَبس الملاحظات. الوكلاء المبنيون دون ReAct أو نسخة قريبة يَميلون إلى تَشابك الاستدلال والفعل بطرقٍ تَجعل حالتهم مُعتمة.
مُكَمِّلٌ عملي هو Reflexion، الذي يُضيف خطوة تأمُّلٍ صريحة يُقَيِّم فيها النموذج أفعاله الأخيرة ويَكتب نقداً في اللوح للمحاولة التالية. تُمزج أُطر الوكلاء الحديثة الاثنَين في حلقةٍ قابلة للتكوين واحدة، مع تَحفيز التأمل بإشارة فشلٍ بدلاً من إطلاقه في كل دورة.
10.2 الذاكرة طويلة المدى: حادثية ودلالية
حين تَنتهي الذاكرة قصيرة المدى، تَبدأ الذاكرة طويلة المدى. التمييز من علم الإدراك بين الحادثية (أحداثٌ بعينها) والدلالية (حقائق عامة) أثبت نفعه للوكلاء. الذاكرة الحادثية سجلّ التفاعلات الماضية المُحدَّدة؛ والذاكرة الدلالية المعرفة المُصَفَّاة التي نَجَت — أن هذا المستخدم يُفَضِّل الوحدات المترية، أن أمر نشر هذا المشروع make ship، أن هذا الـAPI يُعيد أخطاءً تَبدو نجاحاً.
الذاكرة الحادثية، في الممارسة الراهنة، شبه دائماً قاعدة بيانات متجهية. يُدمج كل تفاعلٍ ماضٍ، يُخزن مع بياناتٍ وصفية، ويُسترجع وقت الاستعلام بالتَشابه الدلالي. النمط RAG مُطَبَّق على ماضي الوكيل ذاته بدلاً من مُكوَّن نصي من الوثائق، والهندسة — التَقطيع، اختيار الإدماج، تقييم الاسترجاع — متطابقة إلى حدٍّ بعيد مع ما يُغَطِّيه الكتاب الثالث.
الذاكرة الدلالية أقل تَوحُّداً. القاعدتان السائدتان مخازن مفتاح-قيمة مهيكَلة وبيانات معرفية رسومية. مخازن المفتاح-قيمة بسيطة، سريعة، سهلة الفحص؛ والرسومات تَدعم استعلامات متعددة القفزات مثل «ما أمر النشر للمشروع الذي يَعمل عليه المستخدم الآن» لكنها تَتطلَّب صيانةً ولغة استعلام. مُعظم وكلاء الإنتاج يَبدأون بمفتاح-قيمة ويَتدرَّجون لرسمٍ فقط حين تَتطلَّب الاستعلامات الانضمامات. كثيرون لا يَفعلون أبداً.
سياسة التحديث حيث تَدخل مُعظم الفِرَق في مشاكل. حقيقةٌ مُستخرَجة من محادثةٍ مفردة ليست بالضرورة صحيحةً عموماً. سياسة ساذجة تَرفع كل تأكيدٍ إلى الذاكرة الدلالية ستُنتج مخزناً تَالفاً يَتناقض مع نفسه. الانضباط الذي ظَهَر هو تَرجيح التأكيدات بالسياق، تأريخ الحقائق بطوابع زمنية ومنشأ، و— للمجالات عالية المُجازفة — تَوبيخ التحديثات عبر تأكيدٍ صريحٍ من المستخدم. نمطٌ ظَهَر تحت أسماء مثل MemGPT هو إعطاء الوكيل أدوات إدارة ذاكرةٍ صريحة فيُقَرِّر النموذج ذاته ما يَحفظ، يَستعيد، ويَنسى. الفوز أن النموذج عادةً يَعرف عن الذكريات ما يَهُمّ أمراً لا يَلتقطه مُستخرِجٌ قائمٌ على قواعد. الكلفة أن النموذج يُخطئ أيضاً، ومخزن ذاكرة مُنَسَّق بالنموذج يَحتاج حواجز ضد النمو الجامح.
10.3 النجاة من حدّ السياق: الكَبس والملاحظات المهيكَلة
حتى مع الذاكرة الحادثية والدلالية في مكانها، تَصطدم جلسة الوكيل الراهنة بنافذتها. أكثر العلاجات شيوعاً هو الكَبس القائم على التلخيص: حين يَقترب السياق من ستين إلى ثمانين بالمئة من النافذة، تُلَخِّص خطوة خلفية الأدوار الأقدم وتَستبدلها. وضعيات الفشل هي انجراف الملخص (يَنجو الجوهر لكن تَضيع حقائق محدَّدة تَتبيَّن أنها تَهُمّ) وتَنعيمٌ تكراري (كل تمريرةٍ تُلَخِّص ملخصاً، والخسارة التَراكمية شديدة). العلاجات هي موجِّهات تلخيصٍ مهيكَلة تَحفظ الكيانات المُسمَّاة، القرارات، والأسئلة المفتوحة، والتلخيص من الأصول حين يُمكن بدلاً من الملخصات السابقة.
مَسح نتائج الأدوات يُخلي غالبية نواتج الأدوات بعد بضعة أدوارٍ متداخلة، مُستبدلاً إياها بملاحظاتٍ موجزة مثل «اِستُعلم جدول المستخدمين، أُعيد 47 صفاً، وُجد المستخدم 12345». تَدوين الملاحظات المهيكَل يَتطلَّب من الوكيل الاحتفاظ بملف ملاحظاتٍ موثوقٍ يَلتقط الهدف الراهن، الخطوات المُكتمَلة، الخطوات الباقية، والأسئلة المفتوحة — يُعامَل مصدراً للحقيقة، لا نَصاً. التَخريج يَنقل القطع الأثرية المُنتجة إلى نظام الملفات أو قاعدة البيانات والسياق يَحمل فقط مراجع. المبدأ المُوَحِّد أن نافذة السياق للعمل النشط، لا الأرشيف. النوافذ الأكبر تَجعل التَخزين الخارجي أكثر أهمية، لا أقل، لأنها تُتيح جلساتٍ أطول تَملك فيها معمارية التَخريج وقتاً أكثر لتَعمل أو تَفشل.
ما يُمهِّد له الفصل 10
الفصلان 9 و10 معاً يَختمان الجزء الرابع بنموذجَين ذهنيَين مُكَمِّلَين: السياق ميزانيةٌ منتهية داخل استدعاءٍ واحد، والذاكرة معماريةٌ للتَذَكُّر الانتقائي عبر الجلسات. ما لم يَخوضه أيٌّ من الفصلَين هو الضغط الخصومي. كل كتابة ذاكرة مكانٌ يَستطيع المهاجم تسميمه. كل استدعاء أداةٍ مكانٌ يَستطيع المهاجم اعتراضه. كل ذاكرةٍ مُسترجَعة مكانٌ يَستطيع المهاجم حقن تعليماتٍ يُعاملها الوكيل أفكاره. مَعماريات الفصلَين السابقَين صُمِّمت للصحة والكفاءة، لا للنَجاة تحت الهجوم.
التالي — الفصل 11: أسطح الهجوم وثغرات البروتوكول. النائب المُلتبس، تَمرير الرمز، اختطاف الجلسة، تَصعيد القدرة، المعاينة غير المُصادَق عليها، وتَوارُث الثقة الضمني الذي يَجعل تسميم السياق صعب الإصلاح.