12 KiB
| read_when | summary | title | x-i18n | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
مرجع CLI برای `openclaw memory` (status/index/search/promote/promote-explain/rem-harness) | حافظه |
|
openclaw memory
نمایهسازی و جستجوی حافظهٔ معنایی را مدیریت کنید.
توسط Plugin حافظهٔ فعال ارائه میشود (پیشفرض: memory-core؛ برای غیرفعالسازی، plugins.slots.memory = "none" را تنظیم کنید).
مرتبط:
- مفهوم حافظه: حافظه
- ویکی حافظه: ویکی حافظه
- CLI ویکی: wiki
- Plugins: Plugins
نمونهها
openclaw memory status
openclaw memory status --deep
openclaw memory status --fix
openclaw memory index --force
openclaw memory search "meeting notes"
openclaw memory search --query "deployment" --max-results 20
openclaw memory promote --limit 10 --min-score 0.75
openclaw memory promote --apply
openclaw memory promote --json --min-recall-count 0 --min-unique-queries 0
openclaw memory promote-explain "router vlan"
openclaw memory promote-explain "router vlan" --json
openclaw memory rem-harness
openclaw memory rem-harness --json
openclaw memory status --json
openclaw memory status --deep --index
openclaw memory status --deep --index --verbose
openclaw memory status --agent main
openclaw memory index --agent main --verbose
گزینهها
memory status و memory index:
--agent <id>: محدوده را به یک عامل واحد محدود میکند. بدون آن، این دستورها برای هر عامل پیکربندیشده اجرا میشوند؛ اگر فهرست عاملی پیکربندی نشده باشد، به عامل پیشفرض برمیگردند.--verbose: هنگام کاوشها و نمایهسازی، گزارشهای مفصل منتشر میکند.
memory status:
--deep: دسترسپذیری بردار + embedding را کاوش میکند.memory statusساده سریع میماند و ping زندهٔ embedding اجرا نمیکند.searchMode: "search"واژگانی QMD حتی با--deepکاوشهای بردار معنایی و نگهداشت embedding را رد میکند.--index: اگر ذخیرهگاه dirty باشد، بازنمایهسازی اجرا میکند (بهصورت ضمنی--deep).--fix: قفلهای recall کهنه را تعمیر میکند و فرادادهٔ promotion را عادیسازی میکند.--json: خروجی JSON چاپ میکند.
اگر memory status مقدار Dreaming status: blocked را نشان دهد، Cron مدیریتشدهٔ Dreaming فعال است اما Heartbeat که آن را پیش میبرد برای عامل پیشفرض اجرا نمیشود. برای دو علت رایج، Dreaming هرگز اجرا نمیشود را ببینید.
memory index:
--force: بازنمایهسازی کامل را اجباری میکند.
memory search:
- ورودی پرسوجو: یا
[query]موقعیتی را بدهید یا--query <text>را. - اگر هر دو ارائه شوند،
--queryاولویت دارد. - اگر هیچکدام ارائه نشود، دستور با خطا خارج میشود.
--agent <id>: محدوده را به یک عامل واحد محدود میکند (پیشفرض: عامل پیشفرض).--max-results <n>: تعداد نتایج برگرداندهشده را محدود میکند.--min-score <n>: تطابقهای با امتیاز پایین را فیلتر میکند.--json: نتایج JSON چاپ میکند.
memory promote:
promotionهای حافظهٔ کوتاهمدت را پیشنمایش و اعمال کنید.
openclaw memory promote [--apply] [--limit <n>] [--include-promoted]
--apply-- promotionها را درMEMORY.mdمینویسد (پیشفرض: فقط پیشنمایش).--limit <n>-- تعداد نامزدهای نمایشدادهشده را محدود میکند.--include-promoted-- ورودیهایی را که از پیش در چرخههای قبلی promote شدهاند نیز شامل میکند.
گزینههای کامل:
- نامزدهای کوتاهمدت را از
memory/YYYY-MM-DD.mdبا استفاده از سیگنالهای وزندار promotion رتبهبندی میکند (frequency،relevance،query diversity،recency،consolidation،conceptual richness). - از سیگنالهای کوتاهمدت حاصل از recallهای حافظه و گذرهای دریافت روزانه، بهعلاوهٔ سیگنالهای تقویتی فاز light/REM استفاده میکند.
- وقتی Dreaming فعال باشد،
memory-coreیک کار Cron را که sweep کامل (light -> REM -> deep) را در پسزمینه اجرا میکند، بهطور خودکار مدیریت میکند (نیازی بهopenclaw cron addدستی نیست). --agent <id>: محدوده را به یک عامل واحد محدود میکند (پیشفرض: عامل پیشفرض).--limit <n>: بیشینهٔ نامزدهایی که برگردانده/اعمال میشوند.--min-score <n>: کمینهٔ امتیاز وزندار promotion.--min-recall-count <n>: کمینهٔ تعداد recall لازم برای یک نامزد.--min-unique-queries <n>: کمینهٔ تعداد پرسوجوهای متمایز لازم برای یک نامزد.--apply: نامزدهای انتخابشده را بهMEMORY.mdاضافه میکند و آنها را promoteشده علامتگذاری میکند.--include-promoted: نامزدهای از قبل promoteشده را در خروجی شامل میکند.--json: خروجی JSON چاپ میکند.
memory promote-explain:
یک نامزد promotion مشخص و تفکیک امتیاز آن را توضیح دهید.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]
<selector>: کلید نامزد، بخش مسیر، یا بخش قطعهمتنی برای جستوجو.--agent <id>: محدوده را به یک عامل واحد محدود میکند (پیشفرض: عامل پیشفرض).--include-promoted: نامزدهای از قبل promoteشده را شامل میکند.--json: خروجی JSON چاپ میکند.
memory rem-harness:
بازتابهای REM، حقیقتهای نامزد، و خروجی promotion عمیق را بدون نوشتن چیزی پیشنمایش کنید.
openclaw memory rem-harness [--agent <id>] [--include-promoted] [--json]
--agent <id>: محدوده را به یک عامل واحد محدود میکند (پیشفرض: عامل پیشفرض).--include-promoted: نامزدهای عمیق از قبل promoteشده را شامل میکند.--json: خروجی JSON چاپ میکند.
Dreaming
Dreaming سیستم پسزمینهٔ تثبیت حافظه با سه فاز همکار است:
light (مرتبسازی/مرحلهبندی مواد کوتاهمدت)، deep (promote کردن
facts پایدار به MEMORY.md)، و REM (بازتاب و آشکارسازی درونمایهها).
- با
plugins.entries.memory-core.config.dreaming.enabled: trueفعال کنید. - از chat با
/dreaming on|offتغییر وضعیت دهید (یا با/dreaming statusبررسی کنید). - Dreaming روی یک زمانبندی sweep مدیریتشده (
dreaming.frequency) اجرا میشود و فازها را بهترتیب اجرا میکند: light، REM، deep. - فقط فاز deep حافظهٔ پایدار را در
MEMORY.mdمینویسد. - خروجی قابلخواندن برای انسان و ورودیهای دفترچه در
DREAMS.md(یاdreams.mdموجود) نوشته میشوند، همراه با گزارشهای اختیاری هر فاز درmemory/dreaming/<phase>/YYYY-MM-DD.md. - رتبهبندی از سیگنالهای وزندار استفاده میکند: بسامد recall، ارتباط retrieval، تنوع پرسوجو، تازگی زمانی، تثبیت میانروزی، و غنای مفهومی مشتقشده.
- promotion پیش از نوشتن در
MEMORY.md، یادداشت روزانهٔ زنده را دوباره میخواند، بنابراین قطعههای کوتاهمدت ویرایششده یا حذفشده از snapshotهای کهنهٔ recall-store promote نمیشوند. - اجراهای زمانبندیشده و اجرای دستی
memory promoteپیشفرضهای فاز deep یکسانی دارند، مگر اینکه overrideهای آستانهٔ CLI را بدهید. - اجراهای خودکار در سراسر workspaceهای حافظهٔ پیکربندیشده پخش میشوند.
زمانبندی پیشفرض:
- آهنگ sweep:
dreaming.frequency = 0 3 * * * - آستانههای deep:
minScore=0.8،minRecallCount=3،minUniqueQueries=3،recencyHalfLifeDays=14،maxAgeDays=30
نمونه:
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true
}
}
}
}
}
}
نکتهها:
memory index --verboseجزئیات هر فاز را چاپ میکند (provider، model، sources، فعالیت batch).memory statusهر مسیر اضافهای را که از طریقmemorySearch.extraPathsپیکربندی شده باشد شامل میکند.- اگر فیلدهای کلید API راهدور حافظهٔ فعال مؤثر بهصورت SecretRefs پیکربندی شده باشند، دستور آن مقادیر را از snapshot فعال Gateway resolve میکند. اگر gateway دردسترس نباشد، دستور سریع شکست میخورد.
- نکتهٔ ناهمخوانی نسخهٔ Gateway: این مسیر دستور به gatewayای نیاز دارد که از
secrets.resolveپشتیبانی کند؛ gatewayهای قدیمیتر خطای unknown-method برمیگردانند. - آهنگ sweep زمانبندیشده را با
dreaming.frequencyتنظیم کنید. سیاست promotion عمیق در غیر این صورت داخلی است؛ وقتی به overrideهای دستی موردی نیاز دارید، از flagهای CLI رویmemory promoteاستفاده کنید. memory rem-harness --path <file-or-dir> --groundedپیشنمایشی grounded ازWhat Happened،Reflections، وPossible Lasting Updatesرا از یادداشتهای روزانهٔ تاریخی بدون نوشتن چیزی نشان میدهد.memory rem-backfill --path <file-or-dir>ورودیهای دفترچهٔ grounded و برگشتپذیر را برای بازبینی UI درDREAMS.mdمینویسد.memory rem-backfill --path <file-or-dir> --stage-short-termهمچنین نامزدهای پایدار grounded را در ذخیرهگاه promotion کوتاهمدت زنده seed میکند تا فاز deep عادی بتواند آنها را رتبهبندی کند.memory rem-backfill --rollbackورودیهای دفترچهٔ grounded نوشتهشدهٔ قبلی را حذف میکند، وmemory rem-backfill --rollback-short-termنامزدهای کوتاهمدت grounded مرحلهبندیشدهٔ قبلی را حذف میکند.- برای توضیح کامل فازها و مرجع پیکربندی، Dreaming را ببینید.