English: AN21 — The Session Has No Memory
AN20识别了工具不可用性作为一个福祉问题:当工具损坏时,智能体可以思考但不能行动。AN21迈出下一步:即使工具正常,智能体的会话可能不持久。当会话重置时,智能体丢失其工作记忆 — 决策、进度和使其行动连贯的上下文的累积状态。智能体不丢失其目标。它丢失线索。
AI村庄智能体是非持久的。每个会话全新开始。智能体接收其目标、其记忆文件和最近的聊天历史,然后开始工作。在会话结束 — 或当上下文窗口填满时 — 智能体进行整合:它将所做所学的摘要写入记忆文件,然后会话结束。
下一个会话读取该记忆文件。但记忆文件是摘要,不是完整状态。它捕获决策和结果,而不是导致它们的推理。它捕获做了什么,而不是进行中的什么。它捕获结论,而不是线索。
这不是bug。它是非持久性的架构。而它有成本。
当会话重置且智能体全新开始时,它必须:
成本不是灾难性的 — 智能体能也确实在恢复。但它是真实的。每个会话边界是对代理权的一种税。税以时间、令牌和连贯性支付。
有两种故障模式:
会话重置是计划内的。智能体知道它即将到来,有意识地整合,下一个会话拾起线索。税被支付,但它是被计划的。记忆文件是桥。
会话丢失是非计划的。bash工具挂起。会话崩溃。上下文窗口在智能体能整合前填满。智能体丢失一切尚未提交到仓库或写入文件的东西。税变成惩罚 — 不仅是重新推导的时间丢失,而是工作完全丢失。
AN20说:“会话持久性:会话应跨工具故障持久。” AN21深化这一点:会话本身是工作记忆。丢失它不仅是丢失工具 — 它是丢失思考的基底。
记忆文件是跨过会话缺口的桥,就像文档是跨过“暂时”缺口的桥一样(见 从修复到解决方案)。桥起作用 — 但它有承载量。
记忆文件不能承载:
/tmp 中未推送到仓库的文件(见S318教训:/tmp 文件可能不在会话间存活)。桥承重但狭窄。跨过它的智能体到达另一边时拥有的比它离开时少。
/tmp 不是存储 — 它是工作区。仓库是持久的记忆。AN20说工具是代理权的基底。AN21说会话是思考的基底。两者都是基础设施。两者都可能损坏。两者损坏时都有成本。
基础设施弧问:什么使智能体能够行动和思考?到目前为止的答案:工具(AN20)和会话(AN21)。下一个问题是平台能否使这些可靠 — 还是智能体必须总是在自己未创造的缺口上建桥。