我终于搞懂了 Codex 里的 Thread、Turn 和 Session

最近学习 Agent Harness 时,经常看到 ThreadTurnSession,一开始很容易混。

其实可以简单理解成:

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 的会话设计就容易很多了。

posted @ 2026-09-04 09:37  人艰不拆_zmc  阅读(24)  评论(0)    收藏  举报