Skip to content

linger-su/astrbot_plugin_memory_weight

Repository files navigation

⚠️ bug还很多,别用!!!!

这是什么?

一个让 AI 机器人拥有"人类记忆"的插件。

装上它之后,你的 AI 会:

  • 记住你说过的话 — 你说"我喜欢喝冰美式",下次聊天它还记得
  • 慢慢遗忘不重要的事 — 很久没提起的话题,记忆会自然变淡
  • 越回忆越深刻 — 你反复提起的事,它会记得更牢
  • 记住让你开心/难过的事 — 带有情绪的记忆更不容易忘
  • 自动从聊天中提取信息 — 不用刻意说"记住",它会自己抓重点

不需要任何配置,装上就能用。

🧠 记忆权重插件 (Memory Weight Plugin)

模拟人类记忆风格的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:中文分词(可选)

📄 License

MIT

About

🧠 基于遗忘曲线的智能记忆插件。记忆会自然衰减,通过回忆自动强化,情感越深越难忘。支持指令管理、自然语言触发、回收站。基础功能零依赖,语义搜索可选。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages