---
read_when:
    - تريد أن تعمل ترقية الذاكرة تلقائيًا
    - تريد فهم ما تفعله كل مرحلة من مراحل Dreaming
    - تريد ضبط الدمج دون تلويث MEMORY.md
sidebarTitle: Dreaming
summary: دمج الذاكرة في الخلفية مع مراحل خفيفة وعميقة وREM، بالإضافة إلى يوميات الأحلام
title: Dreaming
x-i18n:
    generated_at: "2026-05-02T22:18:32Z"
    model: gpt-5.5
    provider: openai
    source_hash: b56f93c68f53178e0998b9809ff358910956260f72ff7213b7d0dd92300f5d24
    source_path: concepts/dreaming.md
    workflow: 16
---

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

<Note>
Dreaming **اختياري التفعيل** ومعطّل افتراضيًا.
</Note>

## ما الذي يكتبه Dreaming

يحتفظ Dreaming بنوعين من المخرجات:

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

لا تزال الترقية طويلة الأمد تكتب فقط إلى `MEMORY.md`.

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

يستخدم Dreaming ثلاث مراحل تعاونية:

| المرحلة | الغرض | الكتابة الدائمة |
| ----- | ----------------------------------------- | ----------------- |
| Light | فرز وتجهيز المواد القصيرة الأمد الحديثة | لا |
| Deep | تسجيل المرشحين الدائمين وترقيتهم | نعم (`MEMORY.md`) |
| REM | التأمل في السمات والأفكار المتكررة | لا |

هذه المراحل تفاصيل تنفيذ داخلية، وليست "أوضاعًا" منفصلة يضبطها المستخدم.

<AccordionGroup>
  <Accordion title="مرحلة Light">
    تستوعب مرحلة Light إشارات الذاكرة اليومية الحديثة وآثار الاستدعاء، وتزيل التكرار منها، وتجهّز أسطرًا مرشحة.

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

  </Accordion>
  <Accordion title="مرحلة Deep">
    تقرر مرحلة Deep ما يصبح ذاكرة طويلة الأمد.

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

  </Accordion>
  <Accordion title="مرحلة REM">
    تستخرج مرحلة REM الأنماط والإشارات التأملية.

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

  </Accordion>
</AccordionGroup>

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

يمكن لـ Dreaming إدخال نصوص الجلسات المنقحة إلى مجموعة بيانات Dreaming. عند توفر النصوص، تُغذّى في مرحلة Light إلى جانب إشارات الذاكرة اليومية وآثار الاستدعاء. تُنقّح المحتويات الشخصية والحساسة قبل الإدخال.

## مفكرة الأحلام

يحتفظ Dreaming أيضًا بـ **مفكرة أحلام** سردية في `DREAMS.md`. بعد أن تتوفر لكل مرحلة مادة كافية، يشغّل `memory-core` دورة وكيل فرعي في الخلفية بأفضل جهد ويلحق إدخال مفكرة قصيرًا. يستخدم نموذج وقت التشغيل الافتراضي ما لم يتم ضبط `dreaming.model`. إذا كان النموذج المضبوط غير متاح، تعيد مفكرة الأحلام المحاولة مرة واحدة باستخدام النموذج الافتراضي للجلسة.

<Note>
هذه المفكرة مخصصة للقراءة البشرية في واجهة الأحلام، وليست مصدرًا للترقية. تُستبعد آثار المفكرة/التقارير التي أنشأها Dreaming من الترقية القصيرة الأمد. وحدها مقاطع الذاكرة المؤسَّسة مؤهلة للترقية إلى `MEMORY.md`.
</Note>

يوجد أيضًا مسار تعبئة خلفية تاريخي مؤسَّس لأعمال المراجعة والاسترداد:

<AccordionGroup>
  <Accordion title="أوامر التعبئة الخلفية">
    - يعاين `memory rem-harness --path ... --grounded` مخرجات مفكرة مؤسَّسة من ملاحظات `YYYY-MM-DD.md` التاريخية.
    - يكتب `memory rem-backfill --path ...` إدخالات مفكرة مؤسَّسة وقابلة للعكس في `DREAMS.md`.
    - يجهّز `memory rem-backfill --path ... --stage-short-term` مرشحين دائمين مؤسَّسين في مخزن الأدلة القصيرة الأمد نفسه الذي تستخدمه مرحلة Deep العادية بالفعل.
    - يزيل `memory rem-backfill --rollback` و`--rollback-short-term` آثار التعبئة الخلفية المجهزة تلك من دون لمس إدخالات المفكرة العادية أو الاستدعاء القصير الأمد الحي.

  </Accordion>
</AccordionGroup>

تعرض واجهة التحكم تدفق التعبئة الخلفية/إعادة الضبط نفسه للمفكرة حتى تتمكن من فحص النتائج في مشهد الأحلام قبل أن تقرر ما إذا كان المرشحون المؤسَّسون يستحقون الترقية. يعرض المشهد أيضًا مسارًا مؤسَّسًا مميزًا حتى ترى أي إدخالات قصيرة الأمد مجهزة جاءت من إعادة تشغيل تاريخية، وأي عناصر مرقّاة كانت بقيادة مؤسَّسة، وتمسح فقط الإدخالات المؤسَّسة فقط المجهزة من دون لمس حالة الذاكرة القصيرة الأمد الحية العادية.

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

يستخدم الترتيب العميق ست إشارات أساسية موزونة بالإضافة إلى تعزيز المراحل:

| الإشارة | الوزن | الوصف |
| ------------------- | ------ | ------------------------------------------------- |
| التكرار | 0.24 | عدد الإشارات القصيرة الأمد التي جمعها الإدخال |
| الملاءمة | 0.30 | متوسط جودة الاسترجاع للإدخال |
| تنوع الاستعلامات | 0.15 | سياقات الاستعلام/اليوم المميزة التي أظهرته |
| الحداثة | 0.15 | درجة حداثة متناقصة زمنيًا |
| الدمج | 0.10 | قوة التكرار على عدة أيام |
| الثراء المفاهيمي | 0.06 | كثافة وسوم المفاهيم من المقطع/المسار |

تضيف إصابات مرحلتي Light وREM تعزيزًا صغيرًا متناقصًا بالحداثة من `memory/.dreams/phase-signals.json`.

## الجدولة

عند التفعيل، يدير `memory-core` تلقائيًا مهمة cron واحدة لمسح Dreaming كامل. يشغّل كل مسح المراحل بالترتيب: Light → REM → Deep.

يتضمن المسح مساحة عمل وقت التشغيل الأساسية وأي مساحات عمل وكلاء مضبوطة، مع إزالة التكرار حسب المسار، لذلك لا يستبعد تفريع مساحات عمل الوكلاء الفرعيين ملف `DREAMS.md` وحالة الذاكرة للوكيل الرئيسي.

سلوك الوتيرة الافتراضي:

| الإعداد | الافتراضي |
| -------------------- | ------------- |
| `dreaming.frequency` | `0 3 * * *` |
| `dreaming.model` | النموذج الافتراضي |

## البدء السريع

<Tabs>
  <Tab title="تفعيل Dreaming">
    ```json
    {
      "plugins": {
        "entries": {
          "memory-core": {
            "config": {
              "dreaming": {
                "enabled": true
              }
            }
          }
        }
      }
    }
    ```
  </Tab>
  <Tab title="وتيرة مسح مخصصة">
    ```json
    {
      "plugins": {
        "entries": {
          "memory-core": {
            "config": {
              "dreaming": {
                "enabled": true,
                "timezone": "America/Los_Angeles",
                "frequency": "0 */6 * * *"
              }
            }
          }
        }
      }
    }
    ```
  </Tab>
</Tabs>

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

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

## سير عمل CLI

<Tabs>
  <Tab title="معاينة الترقية / تطبيقها">
    ```bash
    openclaw memory promote
    openclaw memory promote --apply
    openclaw memory promote --limit 5
    openclaw memory status --deep
    ```

    يستخدم `memory promote` اليدوي عتبات مرحلة Deep افتراضيًا ما لم تُستبدل بعلامات CLI.

  </Tab>
  <Tab title="شرح الترقية">
    اشرح سبب ترقية مرشح محدد أو عدم ترقيته:

    ```bash
    openclaw memory promote-explain "router vlan"
    openclaw memory promote-explain "router vlan" --json
    ```

  </Tab>
  <Tab title="معاينة أداة REM">
    عاين تأملات REM، والحقائق المرشحة، ومخرجات الترقية العميقة من دون كتابة أي شيء:

    ```bash
    openclaw memory rem-harness
    openclaw memory rem-harness --json
    ```

  </Tab>
</Tabs>

## الإعدادات الافتراضية الأساسية

توجد جميع الإعدادات تحت `plugins.entries.memory-core.config.dreaming`.

<ParamField path="enabled" type="boolean" default="false">
  فعّل أو عطّل مسح Dreaming.
</ParamField>
<ParamField path="frequency" type="string" default="0 3 * * *">
  وتيرة Cron لمسح Dreaming الكامل.
</ParamField>
<ParamField path="model" type="string">
  استبدال اختياري لنموذج الوكيل الفرعي لمفكرة الأحلام. استخدم قيمة `provider/model` معيارية عند تعيين قائمة سماح `allowedModels` للوكيل الفرعي أيضًا.
</ParamField>

<Warning>
يتطلب `dreaming.model` ضبط `plugins.entries.memory-core.subagent.allowModelOverride: true`. لتقييده، اضبط أيضًا `plugins.entries.memory-core.subagent.allowedModels`. تبقى إخفاقات الثقة أو قائمة السماح مرئية بدل الرجوع بصمت؛ ولا تغطي إعادة المحاولة إلا أخطاء عدم توفر النموذج.
</Warning>

<Note>
سياسة المراحل، والعتبات، وسلوك التخزين تفاصيل تنفيذ داخلية (وليست إعدادات موجّهة للمستخدم). راجع [مرجع إعدادات الذاكرة](/ar/reference/memory-config#dreaming) للاطلاع على قائمة المفاتيح الكاملة.
</Note>

## واجهة الأحلام

عند التفعيل، يعرض تبويب **الأحلام** في Gateway ما يلي:

- حالة تفعيل Dreaming الحالية
- الحالة على مستوى المراحل ووجود المسح المُدار
- أعداد القصير الأمد، والمؤسَّس، والإشارات، والمرقّى اليوم
- توقيت التشغيل المجدول التالي
- مسار مشهد مؤسَّس مميز لإدخالات إعادة التشغيل التاريخية المجهزة
- قارئ مفكرة أحلام قابل للتوسيع ومدعوم بـ `doctor.memory.dreamDiary`

## Dreaming لا يعمل أبدًا: تعرض الحالة أنه محظور

إذا أبلغ `openclaw memory status` عن `Dreaming status: blocked`، فإن Cron المُدار موجود لكن Heartbeat للوكيل الافتراضي لا يعمل. تحقق من أن Heartbeat مفعّل للوكيل الافتراضي وأن هدفه ليس `none`، ثم شغّل `openclaw memory status --deep` مجددًا بعد فترة Heartbeat التالية.

## ذو صلة

- [الذاكرة](/ar/concepts/memory)
- [CLI الذاكرة](/ar/cli/memory)
- [مرجع إعدادات الذاكرة](/ar/reference/memory-config)
- [بحث الذاكرة](/ar/concepts/memory-search)
