name: agent-sleep description: Agent 睡眠系統 - 記憶整合、日誌歸檔、工作區清理(支援 CortexGraph) metadata: openclaw: emoji: "🛌" category: "system" tags: ["memory", "sleep", "consolidation", "cortexgraph"] schedulable: true
像人類一樣,Agent 需要"睡眠"(離線維護)來防止記憶碎片化和上下文汙染。
來源於7w4.net。
檢查 agent 是否"累了"(基於執行時間或 token 使用)
python3 scripts/sleep_status.py
觸發睡眠週期 - Light: 壓縮最近日誌 - Deep: 歸檔 + 檔案清理 - CortexGraph: 同步到 CortexGraph
python3 scripts/run_sleep_cycle.py --mode [light|deep|cortexgraph]
設定生物鐘(cron jobs)
python3 scripts/schedule.py --set "0 3 * * *" # 3 AM 睡眠
1. 觸發 → Cron 在 3:00 AM 啟動
2. 讀取 → memory/YYYY-MM-DD.md(昨天日誌)
3. 提取 → 高價值洞察
4. 追加 → 到 MEMORY.md
5. 歸檔 → 原始日誌到 memory/archive/
6. 清理 → 刪除臨時檔案
1. 讀取 → MEMORY.md + daily logs
2. 同步 → 到 CortexGraph
3. 應用 → 遺忘曲線(自動衰減)
4. 晉升 → 高價值記憶到 LTM
CortexGraph 使用 Ebbinghaus 遺忘曲線:
score = (use_count)^β × e^(-λ × Δt) × strength
# 輕量睡眠
python3 scripts/run_sleep_cycle.py --mode light
# 深度睡眠
python3 scripts/run_sleep_cycle.py --mode deep
# CortexGraph 同步
python3 scripts/run_sleep_cycle.py --mode cortexgraph
# 每天凌晨 3 點深度睡眠
python3 scripts/schedule.py --set "0 3 * * *"
# 每 6 小時 CortexGraph 同步
python3 scripts/schedule.py --set "0 */6 * * *"
agent-sleep/
├── SKILL.md
├── AGENT.md
├── scripts/
│ ├── run_sleep_cycle.py
│ ├── sleep_status.py
│ └── schedule.py
└── memory/
├── archive/ # 歸檔的日誌
└── consolidated/ # 整合的記憶
# CortexGraph 配置
export CORTEXGRAPH_STORAGE_PATH=~/.config/cortexgraph/jsonl
export CORTEXGRAPH_DECAY_MODEL=power_law
export CORTEXGRAPH_PL_HALFLIFE_DAYS=3.0
clawhub install agent-sleep
| Skill | 整合方式 |
|---|---|
| memory-sync-cn | 使用其指令碼同步到 CortexGraph |
| agent-library | 使用其壓縮功能 |
| cortexgraph | 直接呼叫 MCP 工具 |
版本: 1.1.0 更新: 新增 CortexGraph 支援
這個 Skill 概念新穎,文件描述的功能也很誘人(記憶整合、上下文清理),但實際程式碼基本不可用——核心功能都沒實現,只有一些模擬演示。對於普通使用者來說,這個 Skill 目前還不值得安裝使用,存在較大的使用風險,建議等待開發者完善後再嘗試。