会话是与智能体进行的一次有边界交互。它从空白开始,逐渐累积消息、工具结果和读取过的文件,最后因清空、关闭,或压缩到新会话而结束。会话中的内容会填满上下文窗口:如果窗口是一个盒子,会话就是慢慢装进盒子的东西。单个上下文窗口无法容纳的大型工作,必须拆分到多个会话。
会话消息历史就是智能体的工作记忆。模型是无状态的,因此它表现得像是“记住”的一切——你的要求、测试输出、三个轮次前作出的决定——都存在于消息历史中,并随每次模型提供商请求重新发送。不在会话中的内容,对智能体而言就不存在。
这份记忆会随会话结束而终止。新会话从零开始:昨天会话结束时对代码库十分熟悉的智能体,今天早上对它一无所知。能够保留下来的是文件系统——一次会话写入的文件可以由下一次会话读取,交接、记忆系统和 AGENTS.md 都依赖这一点。
会话何时结束由你决定。会话中的所有内容都会影响后续每个轮次,因此在同一次会话里处理无关任务,会留下影响下一次回答的残留。每个会话只处理一项任务,可以保持上下文相关;完成任务就是自然的清空节点。
用法:
“一次会话可以持续多久才会开始崩坏?”
“取决于工作类型——目标明确的重构,比开放式研究更能长时间保持清晰。会话一旦膨胀,就进行交接或压缩,不要硬撑。”