








最近学习 Agent Harness 时,经常看到 Thread、Turn、Session,一开始很容易混。
其实可以简单理解成:
比如我在 Codex 里新建一个对话:
财务系统开发
然后不断聊天:
我问 A → Codex 回答 A1
我问 B → Codex 回答 B1
我问 C → Codex 回答 C1
这一整条长期聊天,就是一个 Thread。
可以把它理解成一个“档案袋”。
例如:
我问 A → Codex 处理并回答 A1
这就是一个 Turn。
所以:
Thread
├── Turn 1
├── Turn 2
└── Turn 3
简单说:
Thread 是整场聊天,Turn 是其中的一轮。
Session 和聊天记录不是一回事。
可以理解成:
Thread 是档案袋,Session 是当前干活的办公桌。
当我打开一个 Thread 开始工作时,Codex 会创建运行现场,加载聊天历史、当前任务、工具状态等。
关闭后:
Thread:长期保存
Session:可以结束释放
以后重新打开这个 Thread,可以根据保存的历史重新创建运行现场继续工作。
Session 会占用一定的运行资源,所以没必要让每个 Thread 永远保持一个正在运行的 Session。
Thread = 一整条长期聊天
Turn = 一轮任务
Session = 当前运行这条聊天的工作现场
这三个概念分清后,再看 Codex、DSH 等 Harness 的会话设计就容易很多了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。