Install
openclaw skills install mem-optimizer记忆优化与压缩工具。结合 self-improving 机制,自动统计、压缩和优化记忆文件,减少 token 消耗。支持多智能体优化和24小时工作检测。触发关键词:优化记忆、记忆优化、总结你自己、MemOptimizer、memopt、执行多智能体记忆优化流程
openclaw skills install mem-optimizer记忆压缩与统计工具 - 整合 Self-Improving 机制
自动扫描工作区的 memory 文件,统计 tokens 使用情况,执行压缩优化,并结合自我反思机制持续改进优化策略。
当用户说出以下关键词时自动激活:
memory/ 目录下所有 .md 文件结合自我反思机制,持续优化记忆策略:
| 触发场景 | 置信度 | 动作 |
|---|---|---|
| 用户指出"这个压缩太过了" | 高 | 记录到 corrections.md |
| 用户说"保留更多细节" | 高 | 调整压缩阈值 |
| 多次压缩后用户要求恢复 | 中 | 标记为"过度压缩"模式 |
| 用户确认"这样压缩很好" | 中 | 推广为全局偏好 |
## [Date] — Memory Optimization
**What I did:** Compressed 3 memory files, freed 2500 tokens
**Outcome:** User approved the compression
**Reflection:** Compression ratio of 40% was well received
**Lesson:** 40-50% compression ratio is safe for daily notes
**Status:** ✅ promoted to global preferences
每天上午 8 点自动执行,包含:
记忆优化结果
服务器状态
多智能体状态
任务概览
mem_optimize({
dryRun: true, // true=仅预览(默认)
includeReflection: true, // 是否记录反思(默认 true)
compressionRatio: 0.4 // 目标压缩比(0-1)
})
返回格式:
{
"status": "success",
"message": "已释放 1234 tokens,总结了 5678 tokens 记忆",
"stats": {
"freedTokens": 1234,
"summarizedTokens": 5678,
"filesProcessed": 5,
"totalTokens": 15000,
"compressionRatio": 0.42
},
"reflection": {
"logged": true,
"pattern": "compression_acceptable",
"confidence": "medium"
},
"dryRun": true
}
mem_stats()
返回格式:
{
"status": "success",
"totalFiles": 10,
"totalTokens": 15000,
"files": [
{
"name": "2026-03-12.md",
"tokens": 500,
"lines": 45
}
]
}
由 cron 自动调用,执行完整优化并发送报告。
🧠 每日记忆优化报告 - [日期]
📊 记忆优化结果
─────────────────────
• 释放 tokens: 1,234
• 总结 tokens: 5,678
• 处理文件:5 个
• 压缩率:42%
🖥️ 服务器状态
─────────────────────
• CPU: 23% (avg)
• 内存:4.2GB / 16GB
• 磁盘:45GB / 500GB
• 网络:正常
🤖 多智能体状态
─────────────────────
• 活跃子 agent: 2
- mem-optimizer (完成)
- web-search (进行中)
• 无异常警告
📋 任务概览 (过去 24h)
─────────────────────
• 总任务:12
• 成功:11
• 失败:1
• 平均耗时:2.3s
📝 反思日志
─────────────────────
• 新增学习:1 条
• 确认偏好:0 条
• 归档旧模式:0 条
[查看详细日志]
1. 执行优化
↓
2. 观察用户反馈
↓
3. 记录到 reflections.md
↓
4. 模式累积(3 次)
↓
5. 请求确认
↓
6. 更新全局偏好
↓
7. 下次优化应用新策略
两者互补:
可通过环境变量或配置文件自定义:
{
"compressionThreshold": 50, // 压缩阈值(行数)
"maxSummaryLines": 20, // 摘要最大行数
"defaultDryRun": true, // 默认预览模式
"targetCompressionRatio": 0.4, // 目标压缩比
"excludePatterns": [], // 排除的文件模式
"reflectionEnabled": true, // 是否启用反思
"dailyReportTime": "08:00" // 每日报告时间(UTC)
}
# ~/.openclaw/config.yaml 或 agent 配置
cron:
- expression: "0 8 * * *"
action: "mem_optimize_daily"
enabled: true
如功能带来负担,可:
enabled: false