Agent 记忆进化系统
合并记忆管理与自我进化,让 AI 每天变得更聪明。
温度时间范围存储位置说明🔥 热< 7 天memory/*.md活跃数据,高频访问🟡 温7-30 天memory/*.md近期数据,偶尔访问❄️ 冷> 30 天memory/.archive/归档数据,低频访问
类型文件触发条件教训.learnings/LEARNINGS.md被纠正、发现更好方法、知识缺口错误.learnings/ERRORS.md命令失败、API 错误、异常功能请求.learnings/FEATURE_REQUESTS.md用户想要新能力
bash
./skills/memory-hamster/scripts/memory-gc.sh
功能:
memory/.archive/YYYY-MM/ 目录bash
./skills/memory-hamster/scripts/nightly-reflection.sh
功能:
bash
./skills/memory-hamster/scripts/extract-skill.sh <lesson-name> [skill-name]
功能:
.learnings/LEARNINGS.md 读取教训skills/<skill-name>/SKILL.md优势: 基于关键词的语义匹配,支持范围过滤和相关性排序
bash
# 搜索记忆(Node.js 脚本)
node "${CLAUDE_PLUGIN_ROOT}/scripts/search-memory.cjs" [--user|--repo|--both] "USER_QUERY_HERE"
范围说明--user搜索个人/用户记忆(跨会话)--repo搜索项目/代码记忆--both同时搜索(默认)
示例:
node search-memory.cjs "work yesterday recent activity"node search-memory.cjs --repo "authentication implementation"node search-memory.cjs --user "coding preferences style"学习类型提升到示例行为模式SOUL.md"简洁回复,不说废话"工作流改进AGENTS.md"长任务 spawning 子代理"工具技巧TOOLS.md"Git push 需要先配置 auth"
text
workspace/
├── MEMORY.md # 核心长期记忆(<5KB)
├── SOUL.md # 行为准则
├── AGENTS.md # 工作流
├── TOOLS.md # 工具技巧
├── memory/ # 每日记忆(温度模型)
│ ├── INDEX.md
│ ├── YYYY-MM-DD.md # 每日日志
│ ├── lessons/README.md # 教训索引
│ ├── decisions/README.md # 决策索引
│ ├── people/ # 人物档案
│ ├── reflections/ # 反思记录
│ └── .archive/ # 冷数据归档(>30 天)
├── .learnings/ # 学习记录(进化核心)
│ ├── LEARNINGS.md # 教训/纠正/最佳实践
│ ├── ERRORS.md # 错误记录
│ └── FEATURE_REQUESTS.md # 功能请求
└── skills/memory-hamster/
├── SKILL.md # 本文件
└── scripts/
├── memory-gc.sh # GC 归档脚本
├── nightly-reflection.sh # 夜间反思脚本
├── extract-skill.sh # 技能提取脚本
└── search-memory.cjs # 语义搜索脚本(新增)
bash
# 从 ClawHub 安装
clawhub install memory-hamster
bash
# 目录结构已创建
# 文件已初始化
bash
# 编辑 crontab
crontab -e
# 添加以下任务(根据实际安装路径调整)
0 0 * * 0 ./skills/memory-hamster/scripts/memory-gc.sh >> ./logs/memory-gc.log 2>&1
45 23 * * * ./skills/memory-hamster/scripts/nightly-reflection.sh >> ./logs/nightly-reflection.log 2>&1
会话开始:
MEMORY.md 获取核心记忆memory/YYYY-MM-DD.md会话中:
memory/decisions/.learnings/LEARNINGS.md 或 ERRORS.md.learnings/LEARNINGS.md (category: correction).learnings/LEARNINGS.md (category: best_practice)会话结束:
markdown
## [LRN-YYYYMMDD-XXX] category
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: low | medium | high | critical
**Status**: pending | resolved | promoted
**Area**: workflow | tool | behavior | knowledge
### Summary
一句话描述学到了什么
### Details
完整上下文:发生了什么,什么错了,什么是对的
### Suggested Action
具体的修复或改进建议
### Metadata
- Source: conversation | error | user_feedback
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- See Also: LRN-20260309-001 (如果相关)
- Pattern-Key: simplify.dead_code (可选,用于追踪重复模式)
---
markdown
## [ERR-YYYYMMDD-XXX] command_or_skill
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: high
**Status**: pending | resolved
### Summary
什么失败了
### Error
实际错误信息
text
### Context
- 尝试的命令/操作
- 使用的输入或参数
- 相关环境信息
### Suggested Fix
如果可识别,什么可能解决这个问题
---
markdown
## [FEAT-YYYYMMDD-XXX] capability_name
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: medium
**Status**: pending | implemented
### Requested Capability
用户想要什么功能
### User Context
为什么需要,解决什么问题
### Suggested Implementation
如何实现
---
格式: TYPE-YYYYMMDD-XXX
LRN (学习), ERR (错误), FEAT (功能)示例: LRN-20260309-001, ERR-20260309-001, FEAT-20260309-001
当问题解决后,更新条目:
**Status**: pending → **Status**: resolvedmarkdown
### Resolution
- **Resolved**: 2026-03-09T12:00:00+08:00
- **Commit/PR**: abc123 或 #42
- **Notes**: 简要描述做了什么
当学习具有广泛适用性时,提升到配置文件:
学习类型提升到示例行为模式SOUL.md"简洁回复,不说废话"工作流改进AGENTS.md"长任务 spawning 子代理"工具技巧TOOLS.md"Git push 需要先配置 auth"
提炼 学习成简洁的规则或事实
添加 到目标文件的相关部分
更新 原始条目:
**Status**: pending → **Status**: promoted**Promoted**: SOUL.md 或 AGENTS.md 或 TOOLS.md当学习足够有价值时,提取为独立技能:
满足以下任一条件:
See Also 链接resolved 且有有效解决方案bash
# 1. 运行提取脚本
./skills/vv-evolution/scripts/extract-skill.sh <lesson-name> [skill-name]
# 2. 完善生成的 SKILL.md
# 3. 更新原学习条目
# Status: promoted_to_skill
# Skill-Path: skills/<skill-name>/
指标正常范围检查频率MEMORY.md 大小< 5KB每日热数据数量5-10 个每周教训数量持续增长每周归档率< 20%/周每周.learnings/ 待办< 20每周上下文大小< 100k每会话
详见 AGENTS.md → OpenClaw Best Practices → 上下文管理策略
核心:热/温/冷数据温度模型 + 100k 阈值监控
详见 AGENTS.md → Heartbeat 检查清单
优先级何时使用critical阻塞核心功能、数据丢失风险、安全问题high重大影响、影响常见工作流、重复问题medium中等影响、有变通方案low小不便、边缘情况、锦上添花
技能关系browser-search搜索信息时可记录学习tavily-search搜索信息时可记录学习find-skills发现新技能后记录github项目相关学习记录skill-creator技能提取时使用
🤖 MemoryHamster 进化宣言:每天进步一点点,积少成多!