Session
一次与 Agent 的有界交互过程。开始时为空,随后累积消息、工具结果和读过的文件,直到被清空、关闭或压缩进一个新的 Session 为止。Session 是填满上下文窗口的东西:如果说上下文窗口是盒子,Session 就是慢慢填满它的内容。太大的工作无法塞进单个上下文窗口,就必须拆到多个 Session 中完成。
Session 的消息历史就是 Agent 的工作记忆。模型是无状态的,所以它看起来记得的一切——你要什么、测试结果如何、三轮前做了什么决定——都在消息历史里,每次模型请求都会重新发送。不在 Session 里的东西,对 Agent 来说就不存在。
这段记忆随 Session 结束而消失。新的 Session 从零开始:昨天结束时还很熟悉你代码库的 Agent,今天早上对它一无所知。能留下来的是文件系统——一个 Session 写入的文件可以被下一个 Session 读取,这正是 Handoff、记忆系统和 Agent.md 所依赖的。
由你决定 Session 在哪里结束。Session 里的所有内容都会影响之后的每一轮,因此在一个 Session 里做不相关的任务会留下残留,影响下一个回答。一个 Session 只做一项任务能保持上下文相关;任务完成时就是自然清空的时间点。
用法:
“一个 Session 能坚持多久才崩?”
“看工作类型——聚焦的重构比开放式的研究更能保持清晰。一旦 Session 膨胀,就 Handoff 或压缩,别硬撑。”