أنظمة الهوية والذاكرة والسياق

أنظمة الذاكرة: السياق المستمر والاسترجاع المعزز

4 دقيقة للقراءة

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

مشكلة نافذة السياق

كل LLM لديه نافذة سياق — الحد الأقصى من النص الذي يمكنه معالجته في تفاعل واحد. يشمل هذا موجه النظام، وسجل المحادثة، وأي ملفات محملة، واستجابة النموذج نفسه. بمجرد امتلاء نافذة السياق، لا يمكن للنموذج رؤية أي شيء خارجها.

هذا يعني أنه في محادثة طويلة، قد يفقد النموذج تتبع ما قيل في البداية. وفي جلسة جديدة، ليس لديه وصول للجلسات السابقة على الإطلاق. نافذة السياق هي "ذاكرة العمل" الكاملة للنموذج، وتُعاد تعيينها مع كل محادثة جديدة.

أنظمة الذاكرة توسّع الوكيل إلى ما وراء هذا الحد بحفظ المعلومات المهمة في تخزين مستمر وتحميل الأجزاء ذات الصلة مرة أخرى في السياق عند الحاجة.

ملف الذاكرة

أبسط شكل لذاكرة الوكيل هو ملف memory.md — مستند منظم يسجل فيه الوكيل الحقائق المهمة والتفضيلات والسجلات.

# memory.md

## حقائق دائمة
# المستخدم يفضل الوضع الداكن في جميع التطبيقات
- User prefers dark mode in all applications
# قاعدة بيانات الإنتاج على المنفذ 5432، والتجريبية على 5433
- Production database is on port 5432, staging on 5433
# الاجتماع الأسبوعي كل ثلاثاء الساعة 10:00 صباحاً بتوقيت المحيط الهادئ
- Weekly standup is every Tuesday at 10:00 AM Pacific
# فريق التصميم يستخدم Figma، والهندسة تستخدم Linear
- The design team uses Figma, engineering uses Linear

## ملاحظات المشروع
# ترحيل Atlas: خدمة المصادقة اكتملت، خدمة الدفع التالية
- Atlas migration: Auth service completed, Payment service next
# خط أنابيب النشر: يتم استبدال Jenkins بـ GitHub Actions
- Deployment pipeline: Jenkins is being replaced with GitHub Actions
# الديون التقنية: خدمة الإشعارات تحتاج إعادة كتابة كاملة في الربع الثالث
- Technical debt: The notification service needs a full rewrite in Q3

## السجل اليومي
- 2025-03-15: Reviewed PR #342, found 3 issues, user approved after fixes
- 2025-03-14: Set up staging environment for Atlas Phase 2
- 2025-03-13: User decided to postpone the database migration to next sprint

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

ما وراء الملفات البسيطة: البحث المتجهي في الذاكرة

مع نمو كمية المعلومات المخزنة، يصبح الملف المسطح غير عملي. البحث في مئات المدخلات للعثور على المدخل ذي الصلة يستغرق وقتاً ويهدر مساحة نافذة السياق بتحميل معلومات غير ضرورية.

البحث المتجهي في الذاكرة يحل هذا بتحويل النص إلى تمثيلات رقمية (تُسمى embeddings) والعثور على مدخلات متشابهة دلالياً. بدلاً من مطابقة الكلمات المفتاحية، يفهم المعنى.

الطريقة استعلام البحث: "أداء قاعدة البيانات" النتيجة
مطابقة الكلمات المفتاحية يجد مدخلات تحتوي حرفياً على "قاعدة بيانات" أو "أداء" قد يفوت "تحسين استعلامات PostgreSQL"
البحث المتجهي يجد مدخلات ذات معنى مشابه يطابق "تحسين استعلامات PostgreSQL" و"استعلامات بطيئة على التجريبي" و"مناقشة استراتيجية الفهرسة"

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

RAG: التوليد المعزز بالاسترجاع

RAG (Retrieval-Augmented Generation) هو نمط سحب المستندات ذات الصلة إلى سياق النموذج قبل أن يولّد استجابة. بدلاً من الاعتماد فقط على ما تدرب عليه النموذج، يغذيه RAG بمعلومات محددة ومحدّثة وقت الاستعلام.

إليك كيف يعمل في نظام وكيل:

  1. تطرح سؤالاً — "ما القرار بشأن هندسة خدمة الدفع؟"
  2. يبحث الوكيل في الذاكرة — باستخدام البحث المتجهي أو مطابقة الكلمات المفتاحية، يجد مدخلات ذات صلة من محادثات سابقة أو ملاحظات اجتماعات أو مستندات المشروع.
  3. يُحمّل السياق ذو الصلة — المستندات المسترجعة تُدرج في سياق النموذج إلى جانب سؤالك.
  4. يستجيب النموذج — مع توفر السياق المسترجع، يقدم النموذج إجابة مستنيرة مبنية على تاريخ مشروعك الفعلي.

بدون RAG، إما يقول النموذج "لا أملك هذه المعلومات" أو الأسوأ، يخمّن. مع RAG، لديه وصول للمستندات المحددة التي يحتاجها.

استراتيجيات الذاكرة العملية

تنظيم ذاكرة الوكيل بفعالية يتطلب بعض الاستراتيجيات العملية:

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

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

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

دع الوكيل يدير ذاكرته بنفسه. بدلاً من تحديث ملفات الذاكرة يدوياً، أعدّ الوكيل لاكتشاف متى يستحق شيء التذكر وحفظه تلقائياً. وكيل مُعدّ جيداً يمكنه تحديد الحقائق الجديدة والتفضيلات المتغيرة والقرارات المهمة دون تعليمات صريحة.

# مثال: منطق بسيط لإدارة الذاكرة
def should_save_to_memory(message, response):
    memory_triggers = [
        "remember that",      # تذكر أن
        "from now on",        # من الآن فصاعداً
        "my preference is",   # تفضيلي هو
        "we decided to",      # قررنا أن
        "the new plan is",    # الخطة الجديدة هي
    ]
    # تحقق مما إذا كانت المحادثة تحتوي على عبارة تستحق التذكر
    for trigger in memory_triggers:
        if trigger in message.lower():
            return True
    return False

كيف تتناسب الذاكرة مع الصورة الأكبر

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

معاً، تنشئ وكيلاً ليس فقط مُعدّاً بل خبيراً — وكيل يتحسن في خدمتك كلما عمل لفترة أطول.

النقطة الرئيسية: أنظمة الذاكرة توسّع الوكيل إلى ما وراء نافذة السياق بحفظ واسترجاع المعلومات عبر الجلسات. ملفات الذاكرة البسيطة تعمل للاحتياجات الصغيرة. البحث المتجهي وRAG يتعاملان مع قواعد معرفية أكبر بالعثور على معلومات ذات صلة دلالياً. المفتاح هو تنظيم الذاكرة بحيث يحمّل الوكيل فقط ما يحتاجه، عندما يحتاجه.

التالي: القواعد التشغيلية ونظام نبض القلب — تحويل وكيلك من تفاعلي إلى استباقي. :::

اختبار

اختبار الوحدة 3: أنظمة الهوية والذاكرة والسياق

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.