الأحلام (تجريبي)
الأحلام هي نظام دمج الذاكرة في الخلفية داخل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يزيلان عناصر التعبئة الراجعة المُجهزة هذه دون المساس بإدخالات اليوميات العادية أو الاستدعاء الحي قصير الأمد.
إشارات الترتيب العميق
يستخدم الترتيب العميق ست إشارات أساسية موزونة بالإضافة إلى تعزيز المراحل:| الإشارة | الوزن | الوصف |
|---|---|---|
| التكرار | 0.24 | عدد إشارات المدى القصير التي راكمها الإدخال |
| الصلة | 0.30 | متوسط جودة الاسترجاع للإدخال |
| تنوع الاستعلامات | 0.15 | سياقات الاستعلام/اليوم المميزة التي أظهرته |
| الحداثة | 0.15 | درجة حداثة متناقصة بمرور الوقت |
| الدمج | 0.10 | قوة التكرار عبر عدة أيام |
| الثراء المفاهيمي | 0.06 | كثافة وسوم المفاهيم من المقطع/المسار |
memory/.dreams/phase-signals.json.
الجدولة
عند التمكين، يديرmemory-core تلقائيًا مهمة cron واحدة لاجتياز كامل
للأحلام. يشغّل كل اجتياز المراحل بالترتيب: خفيفة -> REM -> عميقة.
سلوك الوتيرة الافتراضية:
| الإعداد | الافتراضي |
|---|---|
dreaming.frequency | 0 3 * * * |
البدء السريع
فعّل الأحلام:أمر الشرطة المائلة
سير عمل CLI
استخدم ترقية CLI للمعاينة أو التطبيق اليدوي:memory promote اليدوي عتبات المرحلة العميقة افتراضيًا ما لم يتم
تجاوزها بعلامات CLI.
اشرح لماذا سيُرقّى مرشح محدد أو لن يُرقّى:
القيم الافتراضية الأساسية
توجد جميع الإعدادات تحتplugins.entries.memory-core.config.dreaming.
| المفتاح | الافتراضي |
|---|---|
enabled | false |
frequency | 0 3 * * * |
واجهة Dreams
عند التمكين، تعرض علامة تبويب Dreams في Gateway ما يلي:- حالة تمكين الأحلام الحالية
- حالة على مستوى المرحلة ووجود الاجتياز المُدار
- أعداد المدى القصير، والمرتكز، والإشارات، وما تمت ترقيته اليوم
- توقيت التشغيل المجدول التالي
- مسار Scene مرتكز منفصل لإدخالات إعادة التشغيل التاريخية المُجهزة
- قارئ يوميات أحلام قابل للتوسيع ومدعوم بواسطة
doctor.memory.dreamDiary