惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
量子位
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
博客园 - 聂微东
博客园_首页
D
Docker
博客园 - 叶小钗
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
腾讯CDC
罗磊的独立博客
雷峰网
雷峰网
博客园 - Franky

博客园 - 人艰不拆_zmc

AG-UI 是什么?一篇文章讲清楚 AI Agent 与前端如何交互 AI 里的“本体”到底是什么?一篇写给技术小白的通俗解释 15000mAh 到底是什么概念?一篇看懂电池容量 go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维护? 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构建各种 Agent? 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有
我终于搞懂了 Codex 里的 Thread、Turn 和 Session
人艰不拆_zmc · 2026-09-04 · via 博客园 - 人艰不拆_zmc

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