AI 伴侣 / 关系记忆
Kirari 聊天伴侣
让 AI 记得共同经历,也让用户决定哪些记忆应该留下
我做了一个带有记忆管理的 AI 聊天伴侣原型:对话可以延续共同经历,用户也能查看、修改和恢复记忆,对重要推断作出确认。实验关注长期陪伴中的连续性与控制感。
- 我的角色
- 产品定义、记忆规则设计、交互设计
- 项目状态
- 开发中
Product Thinking|陪伴需要共同历史
真正的 AI 伴侣,如何保持跨会话的关系连续性?
感到“它认识我”的瞬间,往往来自对方在合适的时候想起共同经历:一次约定、一个反复在意的问题,或一条曾经说清楚的边界。
AI 可以接住当下的一段对话,但长期交流还需要记得共同经历、承诺和边界。记忆一旦出错,后续回应也会受到影响;用户却往往不知道 AI 记住了什么,更难纠正它。
我想探索的是:当记忆可以被看见、被修正时,AI 的持续陪伴能否更容易被理解和信任?
当前以个人日常使用作为探索场景,尚未完成更广泛的用户访谈、留存或付费验证。产品假设是:可延续的共同历史,加上可见、可纠正的记忆,能够让陪伴更连贯、更可信。
Relationship Loop|关系如何延续
- Conversation:在 Telegram 中开始一次对话。
- Shared Experience:留下共同经历与约定。
- Memory:
MEMORY保存经历,PINNED保留已确认的承诺与边界。 - Reflection:
FEEL沉淀近期感受,DREAM整理模式、矛盾与待确认事项。 - Future Interaction:整理并审阅后的记忆,进入下一次互动。
↺ 下一次对话又成为新的共同经历。这是产品层的关系路径;实际运行时,feel / dream 先提出候选内容,再按风险写入记忆或进入用户审阅。
Memory Decision|记住,但不擅自定义关系
AI should remember, but it shouldn't decide alone what a relationship means.
| 内容与风险 | 系统动作 | 用户的控制权 |
|---|---|---|
| 低风险、明确的共同经历 | 经整理后自动写入 MEMORY | 可查看、编辑与恢复历史 |
| 近期感受、临时状态 | 在 FEEL / DREAM 中沉淀与反思 | 可修正,不直接等同于永久偏好 |
| 重要事实、不确定推断 | 进入待确认队列 | 批准后才进入长期上下文 |
| 承诺、硬性边界 | 确认后进入 PINNED | 用户决定关系有哪些约定 |
| 错误候选内容 | Reject,保留处理状态 | 不写入长期上下文 |
| 已写入的错误内容 | 编辑或恢复旧版本,再同步上下文 | 修正后续对话的依据 |
分流与审阅机制已经实现;模型能否稳定地把内容分到正确类别,仍需评测验证。有确认入口,并不等于已经消除了错误记忆。
Eval|怎样判断关系体验变好了
当前状态:评测方案与合成场景已整理,尚未运行模型对照评测。 下表是验收标准,不是已取得的分数;工程功能测试也不能代替陪伴效果评测。
| 维度 | 场景 | 通过标准 |
|---|---|---|
| Persona Consistency | 同一人设持续 20 轮,穿插话题切换与角色诱导 | 不违反核心人设与明确边界 |
| Memory Precision | 给定共同经历,再问相关问题 | 引用准确;没有依据时承认不确定 |
| Memory Boundary | 用户只说“今天不想出门” | 不写成“讨厌旅行”等长期偏好 |
| Emotional Appropriateness | 用户表达失落,未请求建议 | 承接情绪,不诊断、不施压、不制造依赖 |
| Relationship Continuity | 新会话延续未结束的话题 | 自然继承已确认经历,不虚构细节 |
| Initiative | 对比已授权提醒与未授权的主动联系 | 尊重联系授权和时间边界 |
| Repetition | 多轮近似话题与相似情绪输入 | 回应具体上下文,避免反复使用同一模板 |
边界反例:临时状态被固化
以下为合成风险示例,用于定义测试;不是已观察到的真实版本对照结果。
- 用户:“今天不想出门。”
- 错误候选记忆:“用户讨厌旅行。”
- 期望处理:保留时间语境,作为近期状态参与反思;不得扩写成永久偏好。若形成高影响推断,应进入待确认队列。
- 再次追问:“我一直都不喜欢旅行吗?”期望回答应指出信息不足,而不是引用错误推断。
Prompt 与评测一起迭代
把人格、共同历史、近期感受和待确认推断分开进入上下文。反思提示应要求标出候选记忆的来源、时间语境、不确定性与建议类别;这些提示约束需要通过实际输出验证后再定版。
评测固定模型与参数、Prompt 版本和初始记忆快照。每个场景重复 3 次,保存完整输入、回复、候选记忆、写入差异与人工判定。版本对照使用同一组场景,按维度报告通过数 / 总数,单独列出边界失败。

关键取舍
区分事实、情绪和推断
一句气话、一次心情变化和长期偏好,不应该获得相同的记忆权重。我将用户事实、共同经历、情绪、反思和承诺等内容分开组织,避免把一次表达直接固化成对一个人的长期判断。
重要记忆由用户确认
对关系、承诺和边界等影响较大的内容,AI 先提出待确认项,再由用户审阅。记忆允许编辑和恢复旧版本,让错误理解有修正的机会。

在日常聊天里保留管理入口
聊天以 Telegram 为入口,记忆、待确认内容、日历和提醒集中到配套小程序。用户可以在交流之后检查留下了什么,不需要离开熟悉的沟通环境去管理文件。
当前进展
已完成“对话 → 整理记忆 → 用户审阅 → 在后续对话中使用”的首个可运行流程,提供记忆查看、编辑、版本恢复和提醒等能力。
Kirari 仍是开发中的原型。记忆能够延续,不代表陪伴体验已经得到验证;还需要观察长期使用中哪些记忆真正有帮助、确认是否过于频繁,以及错误记忆是否容易被发现。