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