✦ 问题解答 · ANSWER

会记住你的 AI 是怎么做到的

能记住——但被记住的不是聊天记录,是从你说过的话里拆出来的条目:每条带来源、时间、置信度、作用域,存在上下文窗口之外,所以能被你逐条打开、改掉、删掉。至于能记多久,答案不是一个时长:一条记忆算不算数,取决于有没有被你后来更准确的说法取代,以及作用域覆不覆盖当前场景。

三种「记住」,代价各不相同

让 AI 记住之前的对话,能走的路只有三条,它们不是优劣排序,是各有代价。第一层是会话内的上下文窗口:这次对话有效,会话结束即归零,内容太长时最早说的那部分必被截断——所以你在同一个窗口里把同一句话重复十遍也不会变成长期记忆,那本来就不是记忆层。第二层是摘要压缩:把长对话压成一段短摘要再塞回窗口,省算力,代价是摘要一旦失真,你无法定位回原句去纠正它。第三层是检索式长期记忆:把关于你的信息拆成一条条独立记录存在窗口之外,用到时才调取,跨会话有效;代价是每条必须带来源、时间、置信度、作用域,否则你没法验证它是从哪来的、又该在哪生效。

「能记多久」问的其实是两件事

条目化之后的记忆不会被上下文窗口冲刷,但会被你后来更准确的说法取代。决定它还算不算数的是两个字段,不是时长:一个是有效期——写入一条新的说法时,被它取代的那条旧断言当天关上有效期,之后不再参与召回,但留档可回看,所以你能查出它当初记的是什么、又是什么时候被改的;至于作用域,得说清楚:每条记忆确实带这个字段,但它目前只是账本上的展示项——既改不了,也还没有按场景过滤召回的实现,所以别把它当成一道场景闸。

也把没有的那两样说清楚。一是你不能给某条记忆自己设一个保留期或到期日——这个入口没有,对应的接口也没有,按时间自动到期我们还没做。二是作用域这个字段目前只能看不能改:界面上它是只读展示,逐条修改作用域同样没有对应的服务端入口。这两件事我们都不写「建设中」,因为没承诺过时间。所以在我们这里,「能记多久」这个问题被换成了另外两个问题:它在哪些场景算数,以及它会被什么取代。这是取舍,不是省略——到期日看起来更省心,但一条三年前的偏好过没过期,日期判断不了,只有你后来的说法能判断。

该被记住的和不该被记住的

记得多不等于记得对。值得进长期记忆的是三类:稳定偏好(你习惯的沟通方式)、长期目标(要考的证、想搬的城市)、你明确交代过的事实(过敏原、家里几口人)。不该进的也是三类:一次性情绪(今天心情很差)、别人的隐私(同事跟你抱怨的事)、会过期的状态(这周在出差)——它们要么下周就不成立,要么根本不该由你替别人存着。

自动嗅探式的记忆之所以靠不住,根子不在抓得准不准,而在于它不知道对你而言什么才关键:它会把你随口一句吐槽当成长期偏好,也会漏掉你只提过一次、但真正在意的那件事。所以更稳的做法是把写入变成一个显式事件——先给出候选、由你点头,每条都标明它是你确认的还是系统自己推断的;宁可少记,也不要攒一堆你自己不认账的东西。

拿这四个问题去问任何一个产品

不用听形容词,把这四问跑一遍就够了:① 打开某一条记忆,能不能看到它是什么时候记下的、是你亲口确认过的还是它自己推断的?② 这条记忆有没有作用范围,还是所有场景都会被调出来(比如过敏这件事,是不是只在跟饮食、医疗有关的场景才生效)?③ 你说一句「我记错了,是豚草不是花粉」,它是改掉那一条,还是又新增一条、两条并存?④ 换一个全新会话、不给任何提示,它还认不认得这件事?四问里答不上来的每一条,都是你以后要重讲一遍的地方。

有记忆,会不会泄露隐私

这个问题实际问的是「上面三层里,哪一层会被别人看到」,所以要分开答。本次上下文随会话结束消失;账号级的记忆条目按用户隔离存放——这一层是结构性的,每条读记忆的 SQL 都带用户谓词,不是靠纪律;模型训练语料是完全另外一层,跟你的记忆条目不是一回事——这一层单独讲在AI 记住我,和模型训练数据是两回事。

更该盯的是后台那一层:对话原文与个人敏感信息,在后台对任何角色都不默认可读;确有需要时的特批读取要写明理由、要带时限、要留下回执,而且回执对你本人可见。我们不写「不可能被访问」这种保证——一个你无法核对的承诺,和没有承诺是一回事;能核对的是谁在什么时候看过、依据是什么。

你现在就能做的四件事

① 把偏好写成一句带范围的话,别只给形容词:不说「我喜欢简短」,说「工作相关的回答控制在三句以内」——范围说清楚了,它才知道什么时候该照做。② 纠错时点明纠的是哪一条,比如「上次记的过敏原不对,是豚草不是花粉」,比只说「你记错了」有效得多。③ 隔一阵子把它记住的东西通读一遍,多数错记你一眼就能认出来,放着不管才会越滚越远。④ 不想留痕的那次对话就别留,用不留记录的方式聊完,比事后再回头删干净。

📌 我们的立场:把「记多久」做成一个到期日,是最省事的一种做法,也是最容易让人放心得太早的一种——日期判断不了一条偏好还成不成立,能判断的只有你后来说的话。我们宁可把记忆当成可核对的记录来管:每条都标着它是你确认的还是你纠正过的、被更准确的说法取代时退出召回、但留档可回看。这套做法的代价是它更麻烦,要你偶尔看一眼、偶尔纠一条;我们要这份麻烦,也不要一个你无法验证的黑盒缓存。

在 OneOneTalk 里对应什么

数字分身的长期记忆就是按上面这套做的。它记的是你在对话里说过或确认过的内容——写入那一刻,记录上的来源字面就是「你刚刚确认」,不是从别处替你自动搜罗来的。每条带来源、时间、置信度、作用域四项元信息,可以逐条查看、纠正、冻结、恢复、遗忘;被更准确的说法取代之后当天失效、不再参与召回,但留档可回看。至于给某条记忆设到期日、或者逐条改它的作用域,前面说过了,这两个入口我们都没做——作用域你看得见,但改不了。分身还能受你委托代办事务并留下回执,那些动作只发生在我们自己的产品里。

相关概念见术语表;具体怎么写偏好、怎么改错记,见让 AI 记住你的偏好与纠正 AI 记错的事。

常见追问

AI 的记忆能记多久?

不由时长决定。一条记忆写下来之后一直算数,直到你后来说了更准确的话把它取代——被取代的那条当天失效、不再参与召回,但留档可回看;至于作用域那一栏,目前只是展示项,还不参与调不调它出来的判定。需要说清楚的是:给单条记忆自己设保留期或到期时间,这个入口没有,按时间自动到期这一层我们还没做。

AI 的记忆能修改或删除吗?

能。每条记忆是一条独立记录,可以逐条查看、纠正、冻结或遗忘。纠正的意义不只是把内容改对:改过之后,这条记录的来源会标成「你纠正」、时间换成改动当天——下次它答错,你才追得到是哪一条出了问题。

AI 的记忆会不会泄露我的私人信息?

该看的是机制,不是承诺。记忆条目按用户隔离存放——这一层是结构性的,每条读记忆的 SQL 都带用户谓词,不是靠纪律;对话原文与个人敏感信息在后台对任何角色都不默认可读,确有需要的特批读取要写明理由、要带时限、要留回执,且回执对你本人可见。我们不写「不可能被访问」这类你无法核对的保证——你能核对的是:谁在什么时候看过、依据是什么。

把之前的对话复制粘贴进去,算不算让 AI 记住了?

不算。那是把上下文窗口重新填一遍:这次对话里确实有用,但会话一结束就归零,下次还得再粘一次。只有当这段话被拆成一条独立记录、带上出处存在窗口之外,才谈得上跨对话记住。

相关问题

AI 记住我,和模型训练数据是两回事

AI 记住我的信息是被拿去训练了吗

看这篇

为什么 AI 转头就忘了我说过的话

为什么 AI 记不住之前聊过的内容

看这篇

AI 说这句话的依据能不能被追溯

怎么知道 AI 说的话是基于我哪条信息

看这篇

为什么 AI 的记忆必须可验证,而不只是'能记'

AI 记得多不如记得对,为什么

看这篇

延伸来源

下面是这一页所依据的公开一手材料。我们不转述它们的结论当作自己的证据——列在这里是让你能自己去核。