Agent Sleep System 🛌
像人类一样,Agent 需要"睡眠"(离线维护)来防止记忆碎片化和上下文污染。
功能
- 1. Micro-Rest - 快速上下文修剪
- Deep Sleep - 每日日志整合到长期记忆
- CortexGraph 同步 - 同步到 CortexGraph(带遗忘曲线)
- Dreaming - 后台模拟(可选)
工具
sleep_status
检查 agent 是否"累了"(基于运行时间或 token 使用)
CODEBLOCK0
runsleepcycle
触发睡眠周期
- - Light: 压缩最近日志
- Deep: 归档 + 文件清理
- CortexGraph: 同步到 CortexGraph
CODEBLOCK1
schedule
设置生物钟(cron jobs)
CODEBLOCK2
工作流程
Deep Sleep 模式
CODEBLOCK3
CortexGraph 模式
CODEBLOCK4
遗忘曲线
CortexGraph 使用 Ebbinghaus 遗忘曲线:
CODEBLOCK5
- - β = 0.6(使用频率权重)
- λ = ln(2) / half_life(默认 3 天)
- strength = 1.0-2.0(重要性)
使用
手动触发
CODEBLOCK6
定时设置
CODEBLOCK7
目录结构
CODEBLOCK8
配置
环境变量
CODEBLOCK9
ClawHub 配置
CODEBLOCK10
最佳实践
- 1. 每日 Deep Sleep - 凌晨 3 点
- 每 6 小时 CortexGraph 同步 - 保持记忆新鲜
- 每周 GC - 清理低分记忆
- 每月晋升 - 高价值记忆升级到 LTM
与其他 Skill 集成
| Skill | 集成方式 |
|---|
| memory-sync-cn | 使用其脚本同步到 CortexGraph |
| agent-library |
使用其压缩功能 |
| cortexgraph | 直接调用 MCP 工具 |
版本: 1.1.0
更新: 添加 CortexGraph 支持
Agent 睡眠系统 🛌
像人类一样,Agent 需要睡眠(离线维护)来防止记忆碎片化和上下文污染。
功能
- 1. 微休息 - 快速上下文修剪
- 深度睡眠 - 每日日志整合到长期记忆
- CortexGraph 同步 - 同步到 CortexGraph(带遗忘曲线)
- 梦境 - 后台模拟(可选)
工具
sleep_status
检查 agent 是否累了(基于运行时间或 token 使用)
bash
python3 scripts/sleep_status.py
runsleepcycle
触发睡眠周期
- - 轻度: 压缩最近日志
- 深度: 归档 + 文件清理
- CortexGraph: 同步到 CortexGraph
bash
python3 scripts/run
sleepcycle.py --mode [light|deep|cortexgraph]
schedule
设置生物钟(cron 任务)
bash
python3 scripts/schedule.py --set 0 3
* # 凌晨 3 点睡眠
工作流程
深度睡眠模式
- 1. 触发 → Cron 在 3:00 AM 启动
- 读取 → memory/YYYY-MM-DD.md(昨天日志)
- 提取 → 高价值洞察
- 追加 → 到 MEMORY.md
- 归档 → 原始日志到 memory/archive/
- 清理 → 删除临时文件
CortexGraph 模式
- 1. 读取 → MEMORY.md + 每日日志
- 同步 → 到 CortexGraph
- 应用 → 遗忘曲线(自动衰减)
- 晋升 → 高价值记忆到 LTM
遗忘曲线
CortexGraph 使用艾宾浩斯遗忘曲线:
score = (use_count)^β × e^(-λ × Δt) × strength
- - β = 0.6(使用频率权重)
- λ = ln(2) / half_life(默认 3 天)
- strength = 1.0-2.0(重要性)
使用
手动触发
bash
轻度睡眠
python3 scripts/run
sleepcycle.py --mode light
深度睡眠
python3 scripts/run
sleepcycle.py --mode deep
CortexGraph 同步
python3 scripts/run
sleepcycle.py --mode cortexgraph
定时设置
bash
每天凌晨 3 点深度睡眠
python3 scripts/schedule.py --set 0 3
*
每 6 小时 CortexGraph 同步
python3 scripts/schedule.py --set 0
/6
目录结构
agent-sleep/
├── SKILL.md
├── AGENT.md
├── scripts/
│ ├── runsleepcycle.py
│ ├── sleep_status.py
│ └── schedule.py
└── memory/
├── archive/ # 归档的日志
└── consolidated/ # 整合的记忆
配置
环境变量
bash
CortexGraph 配置
export CORTEXGRAPH
STORAGEPATH=~/.config/cortexgraph/jsonl
export CORTEXGRAPH
DECAYMODEL=power_law
export CORTEXGRAPH
PLHALFLIFE_DAYS=3.0
ClawHub 配置
bash
clawhub install agent-sleep
最佳实践
- 1. 每日深度睡眠 - 凌晨 3 点
- 每 6 小时 CortexGraph 同步 - 保持记忆新鲜
- 每周垃圾回收 - 清理低分记忆
- 每月晋升 - 高价值记忆升级到 LTM
与其他技能集成
| 技能 | 集成方式 |
|---|
| memory-sync-cn | 使用其脚本同步到 CortexGraph |
| agent-library |
使用其压缩功能 |
| cortexgraph | 直接调用 MCP 工具 |
版本: 1.1.0
更新: 添加 CortexGraph 支持