Mira 对话上下文记忆 - 角色会记住之前说的吗
当前会话里会记住吗
会。AI 在生成每条回复时,会把当前会话之前的对话历史(包括角色自己发的和你发的)一起喂进去。这就是为什么角色能接着之前的话题聊——它能看到前面发生了什么。
举个例子:
你:今天加班好累啊角色:辛苦了,要不要早点休息?你:项目刚结束,老板说下周要我去团建角色:……(会基于前面「加班累」「项目刚结束」的上下文回复,不会无视前情提要)
能记住多少轮
具体记忆窗口长度取决于模型本身。通常来说,AI 能记住几十条到上百条消息的历史。聊太长之后,可能会出现「AI 忘了最开始聊的是什么」的情况——这是正常的,模型的上下文窗口是有限的。
如果发现 AI 开始跳戏或忘记前文:
- 手动帮它回忆:「还记得之前聊过……吗?」
- 或者开一个新会话
新会话会继承记忆吗
不会。每一次开新会话(不管是同一个角色还是不同角色),AI 都是从零开始——它不记得你之前跟这个角色聊过什么,也不记得你跟别的角色聊过什么。
角色卡上的性格和背景故事是固定的人设基线,但具体的对话历史每次都是全新的。
能让它记住什么
在一次会话里,你可以引导角色记住一些设定:
- 「对了,我生日是 3 月 15 日,你还记得吧?」
- 「之前我跟你说过……你忘了?」
- 「我先告诉你一个秘密……」
AI 会把这些写进上下文里,后面的对话会参考。但会话结束后就全忘了。
想让它长期记住怎么办
目前 Mira 没有显式的「记忆持久化」功能(以手上版本为准)。想让角色在下次开聊时还记得你的设定:
- 在自建角色的背景故事里把自己也写进去——比如背景故事里加一句「你认识一个叫小明的人,他是你的同班同学」——这样每次开聊角色都会带着这个设定启动
- 或者每次开新会话时自己先铺垫一下:「上次聊到我生日那天你说要帮我庆祝来着……」