我终于搞懂了 Codex 里的 Thread、Turn 和 Session
最近学习 Agent Harness 时,经常看到 Thread、Turn、Session,一开始很容易混。
其实可以简单理解成:
1. Thread:一整条长期对话
比如我在 Codex 里新建一个对话:
财务系统开发
然后不断聊天:
我问 A → Codex 回答 A1
我问 B → Codex 回答 B1
我问 C → Codex 回答 C1
这一整条长期聊天,就是一个 Thread。
可以把它理解成一个“档案袋”。
2. Turn:其中的一轮任务
例如:
我问 A → Codex 处理并回答 A1
这就是一个 Turn。
所以:
Thread
├── Turn 1
├── Turn 2
└── Turn 3
简单说:
Thread 是整场聊天,Turn 是其中的一轮。
3. Session:当前运行的工作现场
Session 和聊天记录不是一回事。
可以理解成:
Thread 是档案袋,Session 是当前干活的办公桌。
当我打开一个 Thread 开始工作时,Codex 会创建运行现场,加载聊天历史、当前任务、工具状态等。
关闭后:
Thread:长期保存
Session:可以结束释放
以后重新打开这个 Thread,可以根据保存的历史重新创建运行现场继续工作。
Session 会占用一定的运行资源,所以没必要让每个 Thread 永远保持一个正在运行的 Session。
最后记住一句话
Thread = 一整条长期聊天
Turn = 一轮任务
Session = 当前运行这条聊天的工作现场
这三个概念分清后,再看 Codex、DSH 等 Harness 的会话设计就容易很多了。
浙公网安备 33010602011771号