DeepSeek Harness Agent 循环:会话、轮次与步骤
2026-08-16 12:56:15阅读 2
你在界面上看到的是"一问一答",但 DSH 内部其实在跑一个精密的三层循环。理解它,你就明白为什么 agent 会先读文件再动手、为什么任务中途会停下来问你、为什么一次对话能持续很久——这是整个 DSH 的心智模型起点。
三层结构:会话 → 轮次 → 步骤
- 会话(Session):一次持久化的对话整体。你打开一个对话,从第一句到关闭,就是一个会话。会话可以存盘、可以恢复、可以跨天继续
- 轮次(Turn):你每发一条消息,agent 处理这条消息的完整过程就是一轮。一轮里可能有大量动作
- 步骤(Step):轮次内部的最小单元。agent 每做一件具体的事——读一个文件、跑一条命令、调一个工具——就是一步
一句话:会话装轮次,轮次装步骤。 agent 的"聪明"不在于单次回答,而在于它在一轮里能自主规划几十个步骤,直到认为任务完成。
五个核心服务:Agent 的"五脏六腑"
Agent 循环运转依赖五个基础服务,官方文档叫它们"接口服务"——换个说法,这是 agent 的五个器官:
| 服务 | 角色 | 类比 |
|---|---|---|
agents | agent 的注册与创建 | 员工花名册 |
sessions | 会话状态 | 工作档案 |
llm | 模型调用 | 大脑 |
tools | 工具注册与执行 | 双手 |
systemPrompt | 系统提示词组装 | 上岗培训手册 |
这五个服务彼此独立、可被插件替换——"一切皆插件"在循环层面就是这个意思:连循环怎么转,都可以换。
并行工具调用:一次能同时干几件事
Agent 不是只会一件件来。当任务里的多个动作互不依赖(比如同时读三个文件),它可以并行执行。
并行上限由 maxParallelToolCalls 控制,默认 10。调小可以限制并发、降低误操作风险(改配置的方法见 配置层与 patch:叠加规则详解)。这也解释了一个常见现象:你看到 agent 同时发起好几个工具调用,不是界面卡了,是它在并行干活。
观察一次真实循环:从你的视角拆解
你在 第一个任务:配置密钥→选工作区→跑通会话 里发的"总结这个仓库",agent 的实际循环大致是:
- 领任务:你的一句话进入队列,agent 开始新一轮
- 规划:拆解成小目标(看目录结构→读关键文件→跑必要命令→汇总)
- 执行步骤:一个个工具调用——
ls、读 package.json、读 README…… - 遇到拦路:某个命令需要审批 → 停下来问你(这一步会"卡住",等你回答)
- 继续或调整:根据工具结果修正计划
- 收尾:判断任务完成,输出最终回答,本轮结束
理解了"步骤之间 agent 会自己决策",你就不会再把 DSH 当普通聊天框用了——它是执行器,不是复读机。
常见疑问
| 疑问 | 解答 |
|---|---|
| 为什么 agent 做一半停下了? | 大概率是某步触发了审批,等你确认(见沙箱与安全:三种权限模式) |
| 一轮能做多少步? | 没有固定上限,取决于任务和模型决策 |
| 关掉页面任务会丢吗? | 不会。会话已持久化,恢复后继续(见下一篇) |
接下来读什么
- 会话如何存盘与恢复 → 会话与记忆:持久化与会话恢复
- agent 的"上岗手册"怎么写 → 系统提示词:Persona 与变量机制
- 工具执行的门道 → 工具清单:内置工具与执行流水线
← 上一篇:2.5 Agent Preset:内置预设与自定义切换 | 下一篇:3.2 会话与记忆:持久化与会话恢复 →
↑ 返回 教程总目录



.jpg)