openclaw memory
إدارة فهرسة الذاكرة الدلالية والبحث فيها.
يوفرها plugin الذاكرة النشط (الافتراضي: memory-core؛ اضبط plugins.slots.memory = "none" للتعطيل).
ذو صلة:
أمثلة
الخيارات
memory status وmemory index:
--agent <id>: قصر النطاق على وكيل واحد. من دونه، تعمل هذه الأوامر لكل وكيل مكوَّن؛ وإذا لم تكن هناك قائمة وكلاء مكوّنة، فإنها تعود إلى الوكيل الافتراضي.--verbose: إصدار سجلات تفصيلية أثناء الفحوصات والفهرسة.
memory status:
--deep: فحص توفر vector + embedding.--index: تشغيل إعادة فهرسة إذا كان المخزن متسخًا (ويتضمن--deep).--fix: إصلاح أقفال الاسترجاع القديمة وتطبيع بيانات الترقية الوصفية.--json: طباعة خرج JSON.
memory index:
--force: فرض إعادة فهرسة كاملة.
memory search:
- إدخال الاستعلام: مرّر إما
[query]الموضعي أو--query <text>. - إذا تم توفير الاثنين، فإن
--queryهو الفائز. - إذا لم يتم توفير أي منهما، يخرج الأمر بخطأ.
--agent <id>: قصر النطاق على وكيل واحد (الافتراضي: الوكيل الافتراضي).--max-results <n>: تحديد عدد النتائج المعادة.--min-score <n>: تصفية المطابقات منخفضة الدرجات.--json: طباعة نتائج JSON.
memory promote:
معاينة وتطبيق ترقيات الذاكرة قصيرة المدى.
--apply— كتابة الترقيات إلىMEMORY.md(الافتراضي: المعاينة فقط).--limit <n>— وضع حد أقصى لعدد المرشحين المعروضين.--include-promoted— تضمين الإدخالات التي تمت ترقيتها بالفعل في الدورات السابقة.
- يرتّب المرشحين قصيري المدى من
memory/YYYY-MM-DD.mdباستخدام إشارات استرجاع موزونة (frequencyوrelevanceوquery diversityوrecency). - يستخدم أحداث الاسترجاع الملتقطة عندما يعيد
memory_searchنتائج من ذاكرة يومية. - وضع dreaming التلقائي الاختياري: عندما تكون
plugins.entries.memory-core.config.dreaming.modeهيcoreأوdeepأوrem، يديرmemory-coreتلقائيًا مهمة cron تؤدي إلى الترقية في الخلفية (ولا حاجة إلىopenclaw cron addيدوي). --agent <id>: قصر النطاق على وكيل واحد (الافتراضي: الوكيل الافتراضي).--limit <n>: الحد الأقصى للمرشحين الذين سيتم إرجاعهم/تطبيقهم.--min-score <n>: الحد الأدنى للدرجة الموزونة للترقية.--min-recall-count <n>: الحد الأدنى المطلوب لعدد مرات الاسترجاع لمرشح ما.--min-unique-queries <n>: الحد الأدنى المطلوب لعدد الاستعلامات المميزة لمرشح ما.--apply: إلحاق المرشحين المحددين إلىMEMORY.mdووضع علامة عليهم كمُرقّين.--include-promoted: تضمين المرشحين الذين تمت ترقيتهم بالفعل في الخرج.--json: طباعة خرج JSON.
Dreaming (تجريبي)
Dreaming هو تمرير التأمل الليلي للذاكرة. يسمى “dreaming” لأن النظام يعيد زيارة ما تم استرجاعه خلال اليوم ويقرر ما الذي يستحق الاحتفاظ به على المدى الطويل.- هو اختياري ومعطّل افتراضيًا.
- فعّله باستخدام
plugins.entries.memory-core.config.dreaming.mode. - يمكنك تبديل الأوضاع من الدردشة باستخدام
/dreaming off|core|rem|deep. شغّل/dreaming(أو/dreaming options) لمعرفة ما يفعله كل وضع. - عند تمكينه، ينشئ
memory-coreتلقائيًا مهمة cron مُدارة ويحافظ عليها. - اضبط
dreaming.limitعلى0إذا كنت تريد تمكين dreaming ولكن مع إيقاف الترقية التلقائية فعليًا. - يستخدم الترتيب إشارات موزونة: تكرار الاسترجاع، وملاءمة الاسترجاع، وتنوع الاستعلامات، والحداثة الزمنية (تتلاشى عمليات الاسترجاع الحديثة بمرور الوقت).
- لا تحدث الترقية إلى
MEMORY.mdإلا عند استيفاء حدود الجودة، حتى تظل الذاكرة طويلة المدى عالية الإشارة بدلًا من جمع تفاصيل لمرة واحدة.
core: يوميًا عند0 3 * * *، وminScore=0.75، وminRecallCount=3، وminUniqueQueries=2deep: كل 12 ساعة (0 */12 * * *)، وminScore=0.8، وminRecallCount=3، وminUniqueQueries=3rem: كل 6 ساعات (0 */6 * * *)، وminScore=0.85، وminRecallCount=4، وminUniqueQueries=3
- يطبع
memory index --verboseتفاصيل لكل مرحلة (المزوّد، والنموذج، والمصادر، ونشاط الدُفعات). - يتضمن
memory statusأي مسارات إضافية مكوّنة عبرmemorySearch.extraPaths. - إذا كانت حقول مفاتيح API البعيدة الخاصة بالذاكرة النشطة فعليًا مكوّنة كـ SecretRefs، فإن الأمر يحل هذه القيم من لقطة gateway النشطة. وإذا لم يكن gateway متاحًا، يفشل الأمر سريعًا.
- ملاحظة حول اختلاف إصدار Gateway: يتطلب مسار هذا الأمر gateway يدعم
secrets.resolve؛ تعيد البوابات الأقدم خطأ method غير معروف. - يكون إيقاع dreaming افتراضيًا حسب الجدول المسبق لكل وضع. تجاوز الإيقاع باستخدام
plugins.entries.memory-core.config.dreaming.frequencyكتعبير cron (مثل0 3 * * *) واضبطه بدقة باستخدامtimezoneوlimitوminScoreوminRecallCountوminUniqueQueries.