Dreaming (تجريبي)
Dreaming هو تمرير دمج الذاكرة في الخلفية داخلmemory-core.
يُسمى “Dreaming” لأن النظام يعيد زيارة ما ظهر خلال اليوم
ويقرر ما الذي يستحق الاحتفاظ به كسياق دائم.
يُعد Dreaming تجريبيًا واختياري التفعيل ومعطّلًا افتراضيًا.
ما الذي يفعله Dreaming
- يتتبع أحداث الاستدعاء قصير الأمد من نتائج
memory_searchفيmemory/YYYY-MM-DD.md. - يقيّم مرشحي هذا الاستدعاء باستخدام إشارات مرجحة.
- يرقّي فقط المرشحين المؤهلين إلى
MEMORY.md.
إشارات الترقية
يجمع Dreaming أربع إشارات:- التكرار: عدد مرات استدعاء المرشح نفسه.
- الملاءمة: مدى قوة درجات الاستدعاء عند استرجاعه.
- تنوع الاستعلامات: عدد نوايا الاستعلام المتميزة التي أظهرته.
- الحداثة: الترجيح الزمني عبر الاستدعاءات الحديثة.
أوزان الإشارات
| الإشارة | الوزن | الوصف |
|---|---|---|
| التكرار | 0.35 | عدد مرات استدعاء الإدخال نفسه |
| الملاءمة | 0.35 | متوسط درجات الاستدعاء عند استرجاعه |
| التنوع | 0.15 | عدد نوايا الاستعلام المتميزة التي أظهرته |
| الحداثة | 0.15 | التناقص الزمني (عمر نصفه 14 يومًا) |
كيف يعمل
- تتبع الاستدعاء — يُسجل كل تطابق من
memory_searchفيmemory/.dreams/short-term-recall.jsonمع عدد مرات الاستدعاء، والدرجات، وhash الخاص بالاستعلام. - التقييم المجدول — وفق الوتيرة المهيأة، تُرتب المرشحات باستخدام إشارات مرجحة. ويجب أن تجتاز جميع عتبات الحدود في الوقت نفسه.
- الترقية — تُلحَق الإدخالات المؤهلة بـ
MEMORY.mdمع طابع زمني للترقية. - التنظيف — تُصفى الإدخالات التي تمت ترقيتها بالفعل من الدورات المستقبلية. ويمنع قفل الملف التشغيلات المتزامنة.
الأوضاع
يتحكمdreaming.mode في الوتيرة والحدود الافتراضية:
| الوضع | الوتيرة | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | معطّل | — | — | — |
core | يوميًا الساعة 3 صباحًا | 0.75 | 3 | 2 |
rem | كل 6 ساعات | 0.85 | 4 | 3 |
deep | كل 12 ساعة | 0.80 | 3 | 3 |
نموذج الجدولة
عند تمكين Dreaming، يديرmemory-core الجدول المتكرر
تلقائيًا. ولا تحتاج إلى إنشاء مهمة cron يدويًا لهذه الميزة.
ومع ذلك، لا يزال بإمكانك ضبط السلوك باستخدام تجاوزات صريحة مثل:
dreaming.frequency(تعبير cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries