Character.AI 自动记忆与手动事实 - 两种记忆方式的使用对比
自动记忆
工作原理
角色每收到你的一条消息,后台会有一个独立的模块判断:"这条消息里有没有值得记住的关于用户的信息?"如果有,就提取出来存入记忆库。
自动提取的常见信息类型
| 类型 | 示例 |
|---|---|
| 个人信息 | 姓名、年龄、职业、地理位置 |
| 偏好 | 喜欢的食物、爱好、音乐、电影类型 |
| 经历 | 去过的地方、做过的事、重要的人生事件 |
| 情感状态 | 最近开心/不开心、压力来源 |
| 关系 | 和谁是什么关系 |
优点
- 零成本,不需要你额外操作
- 自然融入对话,不会打断节奏
- 让角色显得"真的在听"
缺点
- 提取不稳定:有时候重要信息没被提取,有时候废话被记住了
- 可能遗忘:长期不被引用的记忆会衰减
- 无法查看或管理:你看不到角色记住了什么,也没法手动删除
- 可能误判:AI 可能把你随口说的话当真了(比如"我想试试跳伞"被记成"我计划下个月跳伞")
手动事实
方式一:在角色设定里预设
如果你是角色创作者,可以在 Character Definition 里直接写死角色需要知道的关于"用户"的信息。这些信息每次对话都会被加载,优先级最高。
关于用户:用户叫小明,25 岁,程序员,喜欢玩原神和听摇滚。不要忘记这些基本信息。
方式二:在对话中明确指示
在对话里直接说:
- "请记住:我是一个素食主义者"
- "更新记忆:我现在换工作了,不做程序员了"
- "别再叫我小明了,我现在自称 Alex"
AI 收到明确的"记住"指令后,会把这条优先级提得更高。
优点
- 精确可控:你让它记什么它就记什么
- 优先级高:手动设定的事实比自动提取的更难被遗忘或覆盖
- 冲突处理:新信息会明确覆盖旧的
缺点
- 打断对话的自然节奏
- 每次换角色都要重复一遍基本信息
实用策略
最佳实践:混合使用
| 场景 | 做法 |
|---|---|
| 第一次和角色聊 | 先自我介绍,关键信息明确说"请记住..." |
| 日常闲聊 | 让自动记忆工作,偶尔补一两句重要信息 |
| 开新会话 | 开场说"我是 XX,之前聊过 XX" |
| 自己创建的角色 | 在定义里预设关于"用户"的基础信息 |
记忆出错了怎么办
- 如果角色记错了:直接纠正"不对,那是去年的事了,今年情况是..."
- 如果角色忘了:主动提醒"还记得我上次说过 XX 吗"
- 如果角色记住了你不想它记的:目前没有官方方法删除,但下次对话明确说"不要提 XX 话题"通常有效
未来改进方向
Character.AI 暗示未来会推出更完善的记忆管理功能:
- 用户可以主动浏览角色记住的所有事实
- 支持手动删除或修改记忆
- 支持"记忆快照"——在某个时间点的记忆状态
这些功能上线后,Character.AI 的个性化体验会再上一个台阶。