Skip to content

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 你可以:

  • 查看它记住了你什么
  • 修正不准确的人物画像或图谱关系
  • 删除不想保留的内容
  • 导入资料、处理回收站、调优检索效果

去 WebUI 记忆管理页面看看 →


MaiBot 的记忆系统让它不只是"记得"你,而是能在长期对话中逐渐形成更稳定的理解。它会越来越懂你,越来越像你真正的朋友。但请记住:你始终可以通过配置和 WebUI 管理它能读写哪些记忆。