这是什么?
一个让 AI 机器人拥有"人类记忆"的插件。
装上它之后,你的 AI 会:
- 记住你说过的话 — 你说"我喜欢喝冰美式",下次聊天它还记得
- 慢慢遗忘不重要的事 — 很久没提起的话题,记忆会自然变淡
- 越回忆越深刻 — 你反复提起的事,它会记得更牢
- 记住让你开心/难过的事 — 带有情绪的记忆更不容易忘
- 自动从聊天中提取信息 — 不用刻意说"记住",它会自己抓重点
不需要任何配置,装上就能用。
模拟人类记忆风格的AstrBot记忆插件
- Ebbinghaus遗忘曲线:记忆强度随时间自然衰减
- 间隔重复:每次回忆都会让记忆更不容易忘
- 情感增强:带有强烈情感的记忆更持久
- 记忆巩固:反复回忆的记忆从短期提升为长期记忆
- 回收站:遗忘的记忆先进回收站,可恢复
- strength (0-100):当前记忆强度
- stability (0.1-100):记忆稳定性(遗忘速度的倒数)
- consolidation_level (0-5):巩固等级
- recall_count:被回忆次数
- emotion / emotional_intensity:情感标签与强度
- 说"记住..." → 自动添加记忆
- 说"还记得..." → 自动搜索回忆
- 说"忘掉..." → 自动删除记忆
基于SentenceTransformer + ChromaDB的向量语义搜索,支持多语言记忆检索。
| 指令 | 说明 |
|---|---|
| /mem 记住 <内容> | 添加新记忆 |
| /mem 列表 | 查看当前记忆 |
| /mem 搜索 <关键词> | 搜索记忆 |
| /mem 详情 | 查看记忆详情 |
| /mem 强化 | 手动强化记忆 |
| /mem 删除 | 删除指定记忆 |
| /mem 统计 | 查看统计信息 |
| /mem 最强 | 查看最强记忆 |
| /mem 最弱 | 查看最弱记忆 |
| /mem 情感 <类型> | 按情感查看记忆 |
| /mem 回收站 | 查看回收站 |
| /mem 巩固 | 执行记忆巩固 |
| /mem 清理 | 清理弱记忆 |
| /mem | 显示帮助菜单 |
happy 😊 / sad 😢 / angry 😠 / excited 🤩 / grateful 🙏 / anxious 😰 / nostalgic 🥺 / peaceful 😌
R = e^(-t / S)
- R = 记忆保留率
- t = 距离上次回忆的时间
- S = 有效稳定性(受巩固等级、情感强度、回忆次数影响)
S_eff = S_base × (1 + consolidation_bonus × level) × (1 + emotional_bonus) × (1 + recall_bonus)
| 等级 | 最低回忆次数 | 最低强度 |
|---|---|---|
| 0→1 | 2次 | 60 |
| 1→2 | 5次 | 65 |
| 2→3 | 10次 | 70 |
| 3→4 | 20次 | 75 |
| 4→5 | 50次 | 80 |
所有配置项都有合理默认值,开箱即用。关键配置:
- auto_listen:是否自动在LLM对话中注入记忆上下文
- auto_recall_probability:自动回忆触发概率
- offline_mode:是否使用离线模式(不下载模型)
- chromadb:向量数据库
- sentence-transformers:文本Embedding模型
- torch:PyTorch(sentence-transformers后端)
- pydantic:数据校验
- jieba:中文分词(可选)
MIT