أنظمة ذاكرة العميل
لا يملك نموذج اللغة وحده أي ذاكرة على الإطلاق بين استدعاءين منفصلين. كل ما تراه كـ"ذاكرة" في عميل ذكي هو في الواقع طبقة مُهندَسة حول النموذج.
لماذا يحتاج العميل إلى ذاكرة؟
بدون ذاكرة، يبدأ كل تفاعل مع العميل من الصفر: يجب على المستخدم تعريف نفسه مجددًا في كل مرة، وإعادة ذكر تفضيلاته، ولا يتعلّم العميل شيئًا من التفاعلات السابقة. تحل الذاكرة هذه المشكلة — لكنها تأتي بأنواع مختلفة، يحل كل منها مسألة مختلفة.
الذاكرة قصيرة المدى (Short-term)
هي نافذة السياق الحالية للمحادثة — سجل رسائل هذه المحادثة بالذات. أبسط نوع من الذاكرة، لكنه يختفي بانتهاء المحادثة أو امتلاء نافذة السياق.
الذاكرة طويلة المدى (Long-term)
المعلومات التي يجب أن تبقى بين جلسات مختلفة (تفضيلات المستخدم، تاريخ الشراء). تُخزَّن عادةً في قاعدة بيانات متجهية، وتُسترجع أجزاؤها ذات الصلة في بداية كل محادثة جديدة — بنفس آلية RAG بالضبط.
الذاكرة الحدثية (Episodic)
سجل محدد لأحداث ماضية: "قام المستخدم بتقديم الطلب X بتاريخ 2026/03/12 ثم ألغاه لاحقًا". على عكس الذاكرة الدلالية التي تحتفظ بـ"حقائق عامة"، تسجّل الذاكرة الحدثية "أحداثًا محددة" مع تفاصيلها الزمنية.
الذاكرة الدلالية (Semantic)
حقائق عامة وثابتة عن العالم أو المستخدم: "المستخدم مهتم بالمنتجات الرياضية"، "مقاس حذاء المستخدم 42". يُستخرج هذا النوع من الذاكرة عادةً من تجميع عدة أحداث أو تفاعلات متكررة.
الذاكرة الإجرائية (Procedural)
معرفة "كيفية القيام" بمهمة ما — مثل التسلسل الصحيح لاستدعاء الأدوات لإتمام طلب. غالبًا ما يُضمَّن هذا النوع من الذاكرة على شكل قواعد، أو قالب، أو حتى داخل الكود/محفّز النظام نفسه، لا كسجل بيانات بسيط.
كيفية التنفيذ
| نوع الذاكرة | موقع التخزين الشائع |
|---|---|
| قصيرة المدى | مصفوفة رسائل في ذاكرة التطبيق (RAM) |
| طويلة المدى / الدلالية | قاعدة بيانات متجهية (Vector DB) |
| الحدثية | قاعدة بيانات علائقية أو سجل مهيكل |
| الإجرائية | محفّز النظام، ملف قواعد، أو كود |
النسيان والتجميع (Forgetting & Consolidation)
الذاكرة التي لا تحذف أي شيء أبدًا تتحوّل تدريجيًا إلى مخزون فوضوي ومكلف — سواء من ناحية مساحة التخزين، أو من ناحية جودة الاسترجاع (كلما زادت السجلات غير ذات الصلة، أصبح الاسترجاع الدلالي أكثر ضجيجًا). لهذا السبب تمتلك أنظمة الذاكرة الناضجة عادةً طبقة إدارة أيضًا:
- التجميع (Consolidation) — تُلخَّص عدة أحداث جزئية ومترابطة (ذاكرة حدثية) تدريجيًا في حقيقة أعم (ذاكرة دلالية)؛ فمثلًا، خمس عمليات شراء لأحذية رياضية تتحوّل إلى سجل "المستخدم مهتم بالملابس الرياضية".
- التلاشي (Decay) — تحصل السجلات الأقدم والأقل استخدامًا على درجة أدنى في ترتيب الاسترجاع، لتحظى المعلومات الأحدث بالأولوية.
- الحذف الصريح — يجب أن يتمكن المستخدم من حذف جزء من ذاكرته الخاصة (متطلب شائع للخصوصية)؛ وهذا يعني أن الذاكرة يجب أن تُصمَّم منذ البداية بقابلية للحذف الانتقائي، لا مجرد الإضافة.
الأسئلة الشائعة
هل يحتاج كل عميل إلى جميع أنواع الذاكرة هذه؟
لا. قد يحتاج عميل بسيط للأسئلة والأجوبة إلى الذاكرة قصيرة المدى فقط؛ بينما يحتاج مساعد تسوق مُخصَّص إلى مزيج من الأنواع الأربعة جميعها.
ما الفرق بين الذاكرة طويلة المدى وRAG؟
RAG تقنية استرجاع؛ والذاكرة طويلة المدى أحد تطبيقات تلك التقنية نفسها — تُشغّل RAG على "المعرفة العامة للمؤسسة"، بينما تُشغَّل الذاكرة طويلة المدى على "تاريخ خاص بمستخدم واحد".