AI对话聊久了总忘前文,通常不是它突然变笨了,而是这次对话能同时装下的内容已经满了:你开头定的格式、给过的数据、否掉的方案,最早的那部分先被挤出去,它后面的回答自然开始自相矛盾。处理办法不是把整段聊天复制一遍重发,而是先让它把聊过的内容压成一份摘要,你核对无误后带着摘要开新对话接续;对话还没那么长时,在最新一条消息里把关键约束重新说一遍,也能马上拉回来。
它不是在回忆,而是每次回答前重读一遍聊天记录
很多人以为模型会把聊过的内容记在脑子里,其实它没有这种长期记忆。同一场对话里,它每次回复前都要把前面的聊天记录重新读一遍,再接着往下写。能重读的范围是有限的,这个范围通常叫上下文窗口,你发的消息、它回复的内容、你贴进去的长文和文件都占地方。
窗口装满之后,最早的内容会先掉出去,而且不会给你任何提示。另一个更隐蔽的情况是内容还没掉出去,只是对话太长,中间部分的要求被大量新内容冲淡:开头说好的语气、格式和禁用词,聊到后面执行得越来越松。所以你会看到两种忘事,一种是彻底想不起来你说过什么,另一种是还记得大概,却把关键细节记串了。
新开一个对话则是完全另一回事。新对话默认读不到旧对话的内容,少数产品有跨对话的记忆功能,存的也主要是你的称呼、偏好这类个人信息,不会把上一个项目的完整背景、数据口径和已定方案原样搬过来。指望靠记忆功能接续一个复杂任务,基本都会落空。
先分清:是真的忘了,还是只是没接住你的话
动手补救前,先花一分钟确认问题出在哪。在原对话里让它复述一次现状,比如直接问:把我们已经定下来的目标、格式要求和不能用的说法列出来。它复述得基本准确,说明内容还在窗口里,只是你刚才那句要求说得太笼统,或者和前面的说法有冲突,你把要求改具体就能解决。
如果它复述时漏掉开头定的核心条件,或者把你早就否掉的方案又当成结论拿出来,那就不是表达问题,是早期内容已经掉出去了。这时候再反复强调没有用,你强调的每句话也在继续占地方,越聊掉得越多,需要换一种接续方式。
还有一种情况要单独留意:它不承认忘了,而是顺着你的话编一个听起来合理的版本,比如报出一个你从没给过的数字。凡是涉及金额、人名、日期这类不能错的信息,发现对不上就不要在旧对话里继续纠缠,回到你自己保存的原始材料核对。
已经聊了很长:要一份摘要,带着它开新对话
最稳妥的接续办法只有三步。第一步,在旧对话里让它生成交接摘要,并把字段说死,例如:用清单列出已确认的结论、正在用的数据和口径、已经否掉的做法及原因、下一步要做的事,不要加新的建议。第二步,你逐条核对这份摘要,它最容易在摘要里悄悄改掉数字和限定条件,对不上的地方当场改掉,改完把摘要存到你自己的文档里。第三步,开一个新对话,第一条消息先贴摘要,再写这次要继续的任务,让它先复述摘要里与本步有关的部分,确认接住后再往下做。
摘要要多长,取决于任务的复杂度。日常改稿有一两百字就够了;涉及多组数据、多人分工的方案,可以长一些,但要坚持只写结论和约束,不把讨论过程搬过去。过程越长,新对话的窗口被旧账占得越多,同样的毛病很快会再犯一次。
还没聊太长:在最新一条消息里把关键信息重新置顶
如果对话不算太长,只是它开始忽略开头的要求,不必急着换对话。模型对最近的内容更敏感,你把最关键的约束直接写进最新一条消息,效果通常立刻就回来。比如不要只说按之前的要求改,而是写明:正文不出现公司全称,金额统一用万元,结尾保留行动清单。要求越具体、离它要写的内容越近,执行得越稳。
引用关键信息时尽量用原话和原数。说那个价格它可能对到另一版报价上,直接写第二季度报价单里的单价,也就是每台四千二百元,它就没有猜的空间。同理,重要的名字、版本和截止日期,第一次出现之后隔很多轮再用到时,顺手再带一遍原文,比事后纠错省事得多。
不想反复接续,平时把对话拆开用
长期任务最容易忘事的用法,是所有事都塞进同一个对话:上午聊方案,下午贴数据,晚上又让它改邮件,话题之间互相挤占,它还容易把上一个任务的条件带到下一个里。更稳妥的习惯是一个明确任务开一个对话,任务结束后把结论存成你自己的简短备忘,文档、表格、结论文件放在你手里,而不是只留在聊天记录里。
判断一段对话该不该收尾,可以看两个信号:它开始重复问你已经回答过的问题,或者同一条要求你要提醒第二次。出现任何一个,就先做摘要再换对话,不要等到它把早期决定彻底记反。窗口大小各家产品不一样,与其研究参数,不如把摘要接续当成固定动作,长任务每推进一段就存一版,这样换工具、换模型时也不用从头交代背景。