MaiBot 怎么记住你 🧠
你有没有发现,跟 MaiBot 聊得越久,它越懂你?这不是错觉!MaiBot 真的有"记忆"。在启用长期记忆后,它会根据配置保存重要对话、人物事实和聊天摘要,让之后的回复更贴近你们的共同经历。
就像人的记忆一样
📝 它会记住什么?
关于你的基本信息
- 你的名字、昵称
- 你喜欢什么,讨厌什么
- 你的说话风格
- 你经常在哪个群活跃
你们的聊天历史
- 你们聊过的重要内容
- 你问过的问题
- 你给过它的反馈
- 你们一起经历过的有趣事情
你的习惯和偏好
- 你喜欢什么话题
- 你通常什么时候活跃
- 你说话爱用什么词
- 你对什么比较敏感
🎯 它怎么记住?
自动记忆 启用对应开关后,MaiBot 会自动:
- 在发送回复后提取稳定的人物事实
- 按消息窗口整理聊天摘要
- 更新对相关人物的"画像"
- 把重要内容写入长期记忆
智能整理 不是什么都记,它会:
- 筛选有价值的信息
- 把相似的内容合并
- 定期整理和总结
持续更新 你的喜好在变,它也会变:
- 旧的、不准确的信息会被更新
- 新的重要信息会被添加
- 会根据新情况调整对你的认知
TIP
记忆系统不会无条件记住所有消息。是否允许查询、画像注入、人物事实写回、聊天摘要写回和反馈纠错,都可以在 [a_memorix.integration] 中配置。
记忆系统由哪些部分组成?
A_Memorix 不是一个单一的"记事本",而是一组围绕长期对话体验协作的能力。下面这些模块共同决定了 MaiBot 能记住什么、怎样整理、什么时候拿出来使用。
长期记忆检索
长期记忆检索负责在需要时找回过去保存的信息。MaiBot 可以根据当前话题、人物、时间范围或经历片段查找相关记忆,再把结果作为回复时的参考。
这类记忆适合保存比较稳定的信息,例如偏好、长期事实、重要对话和已经导入的资料。
人物画像
人物画像会为聊天对象维护一份摘要档案,用来记录较稳定的称呼、偏好、互动特点和近期重要信息。它不是聊天记录本身,而是从多条记忆中整理出的"对这个人的理解"。
画像可以让 MaiBot 在回复前更快理解当前对象是谁、有什么偏好、哪些信息需要注意。
Episode 记忆
Episode 会把一段聊天或一组相关内容整理成经历片段。相比单条事实,它更适合表达"某段时间发生了什么"、"之前一起讨论过什么事情"。
当用户问起某次经历、某段对话或某个时间附近发生的事时,Episode 记忆会更有帮助。
知识图谱
知识图谱用节点和关系表示记忆中的实体与联系。节点可以是人、话题、项目或概念,关系描述它们之间的关联。
它的作用不是替代聊天摘要,而是帮助系统理解"谁和什么有关"、"哪些信息彼此连接",也方便在 WebUI 中查看和修正关系。
来源管理
来源管理记录记忆来自哪里,例如某个聊天流、一次导入任务或一份资料。它让记忆可以被追踪、筛选和批量处理。
当某批资料过时、某个聊天来源不该继续保留,来源信息就能帮助你更精确地管理记忆。
自动写回
自动写回负责把聊天中的重要信息沉淀到长期记忆。当前主要包括人物事实写回和聊天摘要写回:前者关注稳定的人物信息,后者关注一段对话的整体内容。
自动写回是否启用、写回频率和上下文范围,都由配置控制。
导入中心
导入中心用于把已有资料加入长期记忆,例如粘贴文本、上传文件或迁移历史数据。它适合让 MaiBot 快速拥有一批背景知识,而不是完全依赖后续聊天慢慢积累。
导入后的内容也会进入检索、图谱、Episode 和来源管理等流程。
反馈纠错
反馈纠错用于处理"旧记忆被后续反馈证明不准确"的情况。开启后,系统可以在 MaiBot 查询过记忆之后,结合后续用户反馈判断是否需要标记或修正旧内容。
这属于高级能力,适合记忆量较大、且希望减少过时记忆干扰的场景。
记忆维护
记忆维护用于调整记忆的重要性和保留倾向。比如某些记忆可以被强化,某些关系可以被削弱,特别重要的内容可以被设为更长期保留,不再需要的内容可以被遗忘。
这些能力让记忆不只是"存进去",也能随着使用逐渐调整权重。
删除恢复
删除恢复提供更谨慎的清理流程。删除前可以预览影响范围,删除后也可以通过回收站或操作记录恢复一部分内容。
它适合处理错误导入、过时资料、隐私内容或不希望继续参与检索的记忆。
检索调优
检索调优用于改善"搜得太少、搜得太杂、结果不够相关"等问题。它会围绕召回数量、排序策略、阈值和检索 profile 调整长期记忆的搜索效果。
调优不会改变 MaiBot 的人格,而是影响它从记忆库里找资料的方式。
运行时自检
运行时自检负责检查记忆系统当前能不能正常工作,尤其是 embedding、向量维度、向量库和自动保存等基础状态。
当记忆启用后检索不到内容、导入失败或向量化异常时,这类检查可以帮助定位问题。
给每个人建立"画像" 👤
什么是人物画像?
就像真人会给人"贴标签"一样,MaiBot 会给每个人建立一个"画像":
用户:小明
├─ 基本信息
│ ├─ 昵称:明明、明哥
│ ├─ 活跃时间:晚上8-11点
│ └─ 常活跃群:游戏群、同学群
├─ 性格特点
│ ├─ 说话风格:幽默、爱开玩笑
│ ├─ 兴趣爱好:游戏、动漫、科技
│ └─ 反应模式:乐观积极
├─ 聊天偏好
│ ├─ 喜欢的话题:游戏攻略、新科技
│ ├─ 不喜欢的:太严肃的话题
│ └─ 常用表达:"哈哈"、"牛逼"、"可以的"
└─ 重要记忆
├─ 上次帮他解决了游戏问题
├─ 他不喜欢别人说他菜
└─ 他最近在学编程画像有什么用?
更懂你的回复
- 知道你喜欢什么风格,就用什么风格回复你
- 了解你的知识水平,用你能理解的话解释
- 记住你的喜好,给出更合你胃口的建议
更自然的对话
- 不会重复问你已经说过的事情
- 能接上你们之前聊过的话题
- 说话方式会越来越像你朋友
更贴心的服务
- 知道你需要什么帮助
- 在你需要的时候主动提供信息
- 用你最舒服的方式交流
记忆的类型
🧠 长期记忆
像人的长期记忆一样,会记住:
- 你的基本特征(比较稳定)
- 你们的重要对话
- 你的核心偏好
这些记忆会保存很久,即使重启也不会丢失。记忆数据默认存储在 data/a-memorix 目录中。
💭 短期记忆
像人的工作记忆一样,记住:
- 当前对话的上下文
- 刚刚聊到的内容
- 临时的重要信息
这些记忆帮助它跟上当前对话的节奏。
📊 对话摘要
定期把你们的聊天记录整理成摘要:
- 这段时间聊了什么
- 有什么重要事情发生
- 你的状态有什么变化
记忆是怎么工作的?
1️⃣ 收集信息
每次聊天时:
- 听你说了什么
- 观察你的反应
- 记录重要细节
2️⃣ 提取要点
达到写回条件后:
- 提取关键信息
- 识别重要变化
- 更新相关记忆
3️⃣ 整理存储
定期整理:
- 合并相似信息
- 删除过时内容
- 强化重要记忆
4️⃣ 检索使用
需要时:
- 快速找到相关记忆
- 结合当前情况使用
- 给出个性化回复
隐私和安全 🔒
你的数据很安全
- 记忆数据默认存储在本地数据目录
- WebUI 可以查看和管理长期记忆
- 摘要、画像、纠错和向量化可能会调用你配置的模型服务
你可以控制
- 可以查看它记住了什么
- 可以删除不想让它记的内容
- 可以通过记忆演化、强化、冻结、保护等功能调整保留策略
透明公开
- 可以通过 WebUI 查看长期记忆、人物画像和来源
- 可以关闭记忆查询、画像注入或自动写回
- 你可以随时查看和管理
记忆的效果
🌟 越聊越懂你
刚开始:"你好,我是 MaiBot" 聊久了:"嘿,今天怎么有空上线?游戏打得怎么样?"
🎯 越来越贴心
刚开始:给出通用建议 聊久了:"根据你上次说的,我觉得这个更适合你"
🤝 越来越自然
刚开始:像客服机器人 聊久了:像真正的朋友
想查看和管理记忆?
通过 WebUI 你可以:
- 查看它记住了你什么
- 修正不准确的人物画像或图谱关系
- 删除不想保留的内容
- 导入资料、处理回收站、调优检索效果
MaiBot 的记忆系统让它不只是"记得"你,而是能在长期对话中逐渐形成更稳定的理解。它会越来越懂你,越来越像你真正的朋友。但请记住:你始终可以通过配置和 WebUI 管理它能读写哪些记忆。