الانتقال إلى المحتوى الرئيسي

الأحلام (تجريبي)

الأحلام هي نظام دمج الذاكرة في الخلفية داخل memory-core. وهي تساعد OpenClaw على نقل الإشارات القوية قصيرة الأمد إلى ذاكرة دائمة مع إبقاء العملية قابلة للتفسير والمراجعة. الأحلام تعمل بالاشتراك وهي معطلة افتراضيًا.

ما الذي تكتبه الأحلام

تحتفظ الأحلام بنوعين من المخرجات:
  • حالة الآلة في memory/.dreams/ (مخزن الاستدعاء، إشارات المراحل، نقاط تحقق الإدخال، والأقفال).
  • مخرجات قابلة للقراءة البشرية في DREAMS.md (أو dreams.md الموجود) وملفات تقارير المراحل الاختيارية ضمن memory/dreaming/<phase>/YYYY-MM-DD.md.
تظل الترقية طويلة الأمد تكتب فقط إلى MEMORY.md.

نموذج المراحل

تستخدم الأحلام ثلاث مراحل تعاونية:
المرحلةالغرضالكتابة الدائمة
خفيفةفرز وتجهيز المواد الحديثة قصيرة الأمدلا
عميقةتقييم المرشحين الدائمين وترقيتهمنعم (MEMORY.md)
REMالتأمل في الموضوعات والأفكار المتكررةلا
هذه المراحل تفاصيل تنفيذ داخلية وليست “أوضاعًا” منفصلة يضبطها المستخدم.

المرحلة الخفيفة

تستوعب المرحلة الخفيفة إشارات الذاكرة اليومية الحديثة وآثار الاستدعاء، وتزيل التكرار منها، وتجهز أسطرًا مرشحة.
  • تقرأ من حالة الاستدعاء قصيرة الأمد، وملفات الذاكرة اليومية الحديثة، ونصوص الجلسات المنقحة عند توفرها.
  • تكتب كتلة ## Light Sleep مُدارة عندما يتضمن التخزين مخرجات مضمنة.
  • تسجل إشارات تعزيز لاستخدامها لاحقًا في الترتيب العميق.
  • لا تكتب أبدًا إلى MEMORY.md.

المرحلة العميقة

تحدد المرحلة العميقة ما الذي يصبح ذاكرة طويلة الأمد.
  • ترتب المرشحين باستخدام تقييم موزون وبوابات عتبة.
  • تتطلب اجتياز minScore وminRecallCount وminUniqueQueries.
  • تعيد إماهة المقاطع من الملفات اليومية الحية قبل الكتابة، لذلك يتم تخطي المقاطع القديمة أو المحذوفة.
  • تُلحق الإدخالات المُرقّاة إلى MEMORY.md.
  • تكتب ملخص ## Deep Sleep داخل DREAMS.md، وتكتب اختياريًا إلى memory/dreaming/deep/YYYY-MM-DD.md.

مرحلة REM

تستخرج مرحلة REM الأنماط والإشارات التأملية.
  • تبني ملخصات للموضوعات والتأملات من الآثار قصيرة الأمد الحديثة.
  • تكتب كتلة ## REM Sleep مُدارة عندما يتضمن التخزين مخرجات مضمنة.
  • تسجل إشارات تعزيز REM المستخدمة في الترتيب العميق.
  • لا تكتب أبدًا إلى MEMORY.md.

إدخال نصوص الجلسات

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

يوميات الأحلام

تحتفظ الأحلام أيضًا بسرد يوميات الأحلام في DREAMS.md. بعد أن تمتلك كل مرحلة مادة كافية، يشغّل memory-core محاولةً بأفضل جهد لدورة وكيل فرعي في الخلفية (باستخدام نموذج وقت التشغيل الافتراضي) ثم يُلحق إدخال يوميات قصيرًا. هذه اليوميات مخصصة للقراءة البشرية في واجهة Dreams، وليست مصدرًا للترقية. يوجد أيضًا مسار تعبئة تاريخية مرتكز للمراجعة وأعمال الاستعادة:
  • memory rem-harness --path ... --grounded يعرض معاينة لمخرجات يوميات مرتكزة من ملاحظات YYYY-MM-DD.md التاريخية.
  • memory rem-backfill --path ... يكتب إدخالات يوميات مرتكزة قابلة للعكس إلى DREAMS.md.
  • memory rem-backfill --path ... --stage-short-term يجهز مرشحين دائمين مرتكزين في نفس مخزن الأدلة قصيرة الأمد الذي تستخدمه المرحلة العميقة العادية بالفعل.
  • memory rem-backfill --rollback و--rollback-short-term يزيلان عناصر التعبئة الراجعة المُجهزة هذه دون المساس بإدخالات اليوميات العادية أو الاستدعاء الحي قصير الأمد.
تعرض واجهة Control UI نفس تدفق التعبئة الراجعة/إعادة التعيين لليوميات حتى تتمكن من فحص النتائج في مشهد Dreams قبل تقرير ما إذا كان المرشحون المرتكزون يستحقون الترقية. ويعرض المشهد أيضًا مسارًا مرتكزًا منفصلًا حتى تتمكن من رؤية إدخالات المدى القصير المُجهزة التي جاءت من إعادة تشغيل تاريخية، والعناصر المُرقّاة التي قادها التأريض، ومسح الإدخالات المُجهزة المرتكزة فقط دون المساس بحالة المدى القصير الحية العادية.

إشارات الترتيب العميق

يستخدم الترتيب العميق ست إشارات أساسية موزونة بالإضافة إلى تعزيز المراحل:
الإشارةالوزنالوصف
التكرار0.24عدد إشارات المدى القصير التي راكمها الإدخال
الصلة0.30متوسط جودة الاسترجاع للإدخال
تنوع الاستعلامات0.15سياقات الاستعلام/اليوم المميزة التي أظهرته
الحداثة0.15درجة حداثة متناقصة بمرور الوقت
الدمج0.10قوة التكرار عبر عدة أيام
الثراء المفاهيمي0.06كثافة وسوم المفاهيم من المقطع/المسار
تضيف إصابات المرحلتين الخفيفة وREM دفعة صغيرة متناقصة مع الحداثة من memory/.dreams/phase-signals.json.

الجدولة

عند التمكين، يدير memory-core تلقائيًا مهمة cron واحدة لاجتياز كامل للأحلام. يشغّل كل اجتياز المراحل بالترتيب: خفيفة -> REM -> عميقة. سلوك الوتيرة الافتراضية:
الإعدادالافتراضي
dreaming.frequency0 3 * * *

البدء السريع

فعّل الأحلام:
{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true
          }
        }
      }
    }
  }
}
فعّل الأحلام مع وتيرة اجتياز مخصصة:
{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true,
            "timezone": "America/Los_Angeles",
            "frequency": "0 */6 * * *"
          }
        }
      }
    }
  }
}

أمر الشرطة المائلة

/dreaming status
/dreaming on
/dreaming off
/dreaming help

سير عمل CLI

استخدم ترقية CLI للمعاينة أو التطبيق اليدوي:
openclaw memory promote
openclaw memory promote --apply
openclaw memory promote --limit 5
openclaw memory status --deep
يستخدم memory promote اليدوي عتبات المرحلة العميقة افتراضيًا ما لم يتم تجاوزها بعلامات CLI. اشرح لماذا سيُرقّى مرشح محدد أو لن يُرقّى:
openclaw memory promote-explain "router vlan"
openclaw memory promote-explain "router vlan" --json
اعرض تأملات REM وحقائق المرشحين ومخرجات الترقية العميقة دون كتابة أي شيء:
openclaw memory rem-harness
openclaw memory rem-harness --json

القيم الافتراضية الأساسية

توجد جميع الإعدادات تحت plugins.entries.memory-core.config.dreaming.
المفتاحالافتراضي
enabledfalse
frequency0 3 * * *
سياسة المراحل والعتبات وسلوك التخزين هي تفاصيل تنفيذ داخلية (وليست إعدادات موجّهة للمستخدم). راجع مرجع إعدادات الذاكرة للحصول على القائمة الكاملة للمفاتيح.

واجهة Dreams

عند التمكين، تعرض علامة تبويب Dreams في Gateway ما يلي:
  • حالة تمكين الأحلام الحالية
  • حالة على مستوى المرحلة ووجود الاجتياز المُدار
  • أعداد المدى القصير، والمرتكز، والإشارات، وما تمت ترقيته اليوم
  • توقيت التشغيل المجدول التالي
  • مسار Scene مرتكز منفصل لإدخالات إعادة التشغيل التاريخية المُجهزة
  • قارئ يوميات أحلام قابل للتوسيع ومدعوم بواسطة doctor.memory.dreamDiary

ذو صلة