技能简介
认知记忆(cognitive-memory)是一个智能多存储记忆系统,具有类人编码、巩固、衰减和回忆功能。支持情景、语义、程序和核心记忆存储,具备基于衰减的遗忘、反射巩固、哲学进化、多代理支持和完整审计跟踪。
业务背景
认知记忆帮助开发团队沉淀和管理项目知识。系统自动分类存储代码场景、业务规则、操作步骤和核心配置四类信息,随时间自动弱化不常用内容,并在夜间整理关联知识。支持多成员共享读取,权限可控写入,确保团队经验持续积累而不失真。
落地案例:某后端团队使用认知记忆管理微服务接口规范。开发者将踩过的坑、最佳实践用自然语言"记住",系统自动归入语义或程序记忆。三个月后查询相关接口时,系统优先返回高频使用的模式,同时保留冷门但关键的边界案例。新成员通过搜索即可获取经过验证的经验,减少重复试错。
能做什么
- 四存储记忆架构:情景、语义、程序、核心记忆
- 自然语言触发器(记住/忘记/反射)
- 知识图谱(实体+关系)
- 基于衰减的遗忘模型
- 睡眠时反射巩固
- 哲学元反思(随时间深化理解)
- 多代理系统(共享读、门控写)
- 完整审计跟踪(git + audit.log)
使用说明
安装 Skill:
通过 ClawHub 安装:
clawhub install cognitive-memory
快速设置:
1. 运行初始化脚本:bash scripts/init_memory.sh /path/to/workspace
2. 更新配置(~/.clawdbot/clawdbot.json):启用 memorySearch,设置 provider(voyage)、sources、indexMode、minScore、maxResults。
3. 添加代理指令:将 assets/templates/agents-memory-block.md 追加到 AGENTS.md。
4. 验证:”记住我喜欢 TypeScript 而非 JavaScript”→代理应分类并写入语义存储+核心记忆。
触发系统:记住(remember/don’t forget/keep in mind/note that/important/for future reference/save this)→分类→写入适当存储→更新衰减分数。忘记(forget about/never mind/disregard/scratch that/remove from memory)→确认目标→软归档(decay=0)→审计日志。反射(reflect on/consolidate memories/review memories)→运行反射周期→呈现内心独白等待批准。
衰减模型:relevance(t) = base × e^(-0.03 × days_since_access) × log2(access_count + 1) × type_weight。分数:1.0-0.5(活跃)、0.5-0.2(衰减)、0.2-0.05(休眠)、<0.05(归档)。类型权重:core=1.5、episodic=0.8、semantic=1.2、procedural=1.0、vault=∞。
输入与输出
| 项目 | 内容 |
|---|---|
| 输入 | 自然语言触发器、记忆内容、反射请求、实体关系 |
| 输出 | 分类记忆存储、知识图谱、衰减分数、反射总结、审计 |
| 适用人群 | 需要复杂记忆系统的AI代理、多代理系统 |
| 不包含 | 自动记忆优化、即插即用、非结构化原始日志 |
见下方输入与输出表格。
风险提示
- 需要配置 memorySearch 和嵌入模型 provider
- 衰减模型会随时间自动降低不常用记忆的可访问性
- 反射需要显式触发或用户批准
- 多代理系统需要谨慎设置写权限
- 审计日志使用 git,需定期提交
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/icemilo414/cognitive-memory/SKILL.md
来源类型:GitHub
