Appearance
Agent与工作流
版本:
v1.3最后更新:
2026-07-08状态:已并入 AI Agents 与工作流总目录
这一页现在保留为 工作流与工程落地 子目录首页,方便历史链接继续可用。
如果你是从左侧新菜单进入,建议把这里看成统一总目录下的“工程实现层”:
- 总入口在 AI Agents 与工作流总目录
- 这一页只聚焦工具、编排、恢复、审批、回放、记忆和治理
一、这一组内容主要解决什么
从工程视角看,这里主要覆盖四类问题:
| 层次 | 典型问题 | 推荐先读 |
|---|---|---|
| 工具层 | schema 怎么设计、参数怎么校验、权限怎么隔离 | Agent工具设计专题、工具结果校验专题、工具权限沙箱专题 |
| 编排层 | 单 Agent、工作流、多智能体怎么取舍 | 多智能体协作专题、工作流状态机专题、Agent回合控制专题 |
| 运行层 | 长任务、补偿、恢复、上下文压缩、记忆治理怎么落地 | 长任务恢复策略专题、工具调用补偿机制专题、上下文压缩与记忆分层专题、会话记忆治理专题 |
| 治理层 | 审批、人工纠偏、可观测、评测、回放怎么闭环 | 审批与人机协同模式专题、人工纠偏工作台专题、Agent计划回放专题、Agent任务分解评测专题、工具观测事件模型专题 |
二、遇到什么问题先看哪篇
1. 工具会乱调、参数会乱填
2. 流程一长就失控,不知道跑到哪一步
3. 想上多智能体,但担心复杂度过高
4. 高风险动作需要审批或人工接管
5. 出事故后说不清错在哪一层
三、推荐阅读路径
1. 从“能跑”到“可上线”
2. 从“可上线”到“可治理”
3. 从单 Agent 到多角色协作
四、与总目录的关系
- AI Agents 与工作流总目录:负责总入口和主线认知。
- LLM专题:负责模型、RAG、评测、Token、成本与延迟。
- 平台工程:负责配置、发布、结构化输出、tracing 和平台治理。
- 安全治理:负责权限、审批、审计、事故响应和回滚。
五、什么时候应该优先看这一组
1. 你的 Agent 已经“能跑”,但总是跑不稳
这通常说明问题已经从模型能力层转到了执行层和运行层,更适合先看工作流状态、工具设计、恢复、补偿和观测,而不是继续只改 Prompt。
2. 你已经发现系统开始依赖外部状态
只要流程里开始出现:
- 工具调用
- 数据写入
- 审批节点
- 长任务
- 人工接管
就说明系统已经不只是“会回答”,而是在“会执行”,这时工程落地专题的权重会明显高于继续堆模型技巧。
3. 你开始担心事故、回滚和追责
如果一个 Agent 系统已经会改数据、发消息、调外部系统或代表用户执行动作,那状态机、权限沙箱、回放、补偿和审批就不再是高级话题,而是上线前的基本功。
六、不同角色更适合怎么进入
1. 应用工程师
更适合先看:
2. 平台或架构同学
更适合先看:
3. 业务或交付负责人
更适合先看:
七、当前官方资料最值得先建立的几个工程判断
按 2026-07-08 复核可访问的 OpenAI Agents SDK、MCP、LangGraph 和 Temporal 官方资料,比较值得先建立的工程判断有这些:
1. tools、agents-as-tools、handoff、workflow 不是一回事
OpenAI 当前 Orchestration and handoffs 文档把两类能力分得很清楚:
agent.asTool():主 agent 保持最终责任,把 specialist 当成受控子能力调用handoff:把控制权真正切给另一个 specialist
这对工程落地的意义很大,因为它们对应的其实是不同控制单元:
- 工具调用:更适合单步、边界清楚、可校验的动作
- agents-as-tools:更适合“主流程不丢控制权,但需要复杂子任务”的情况
- handoff:更适合职责、上下文、权限和输出责任都明显不同的场景
- workflow:更适合顺序、分支、状态转换已经大致确定的流程
如果这几层不分清,系统会很容易:
- 明明只是工具调用,却上成多 Agent
- 明明可以做 workflow,却让 Agent 自由决定所有状态流转
2. 人工审批和中断必须是“可恢复暂停点”,不能只是前端弹窗
OpenAI 当前 Guardrails and human review 明确把 human review 设计成:
- run 可以继续、暂停或停止的控制点
LangGraph 当前 interrupts 文档也明确强调:
- interrupt 会保存图状态,并等待外部输入后继续
Temporal 当前官方文档对 durable execution 的解释则进一步提醒我们:
- 真正有价值的暂停点,必须在失败、重启和跨时段后还能恢复
这背后的工程判断是:
- 审批不是“弹窗确认”
- 而是执行状态机里的正式节点
所以高风险动作更稳的做法通常是:
- 先生成待执行动作。
- 把动作快照、上下文和证据冻结。
- 在持久化状态上进入等待审批。
- 审批通过后再恢复执行。
3. 只要开始改外部状态,就必须把补偿和幂等当成主设计对象
很多 Agent Demo 的默认假设是:
- 工具失败就再试一次
但只要系统开始:
- 写库
- 发消息
- 调第三方接口
- 触发工单或审批
“再试一次”就可能直接制造重复副作用。
所以工作流工程里更稳的默认心智通常是:
- 每个写动作都要问自己能不能幂等
- 不能幂等时要不要做补偿
- 补偿失败时要不要转人工
这也是为什么 工具调用补偿机制专题、人工纠偏工作台专题 和 Agent计划回放专题 应该被看成同一条治理链,而不是三篇互不相干的专题。
4. 记忆、状态和执行历史是三种不同对象
工程里很容易把下面三件事混在一起:
- 会话记忆
- 当前工作流状态
- 执行历史 / replay 证据
但从 LangGraph Persistence、OpenAI Conversation state 和 Temporal Event History / Workflow Execution 这些资料放在一起看,更清楚的拆分通常是:
- 记忆:给后续决策继续用的上下文资产
- 状态:当前 run 走到哪一步、等待什么输入
- 历史:为了恢复、审计、回放和复盘保留的执行轨迹
这三者一旦混成同一个存储对象,后面通常就会出现:
- 恢复不准
- 回放缺证据
- 记忆越积越脏
八、工程落地里最容易漏掉的四个边界
1. 工具成功不等于任务成功
很多系统只记录:
- 工具是否返回 200
但真实任务还要继续问:
- 参数是不是对的
- 顺序是不是对的
- 结果是不是被正确消费
- 最终业务目标是不是完成了
2. workflow 负责收口确定性,Agent 负责处理不确定性
如果一个步骤:
- 输入稳定
- 分支有限
- 失败代价高
那通常更应该先做 workflow / state machine,而不是默认让 Agent 自由发挥。
3. 审批节点应该挡在副作用之前,而不是副作用之后
很多“审批”其实做成了:
- 先执行
- 再通知
这不是真正的审批节点,只是事后告警。
4. 回放要能回答“为什么会走到这里”,不只是“走过这里”
如果回放里没有:
- 状态迁移原因
- 工具选择原因
- 人工介入原因
- 最终停止或升级原因
那它对事故复盘和优化价值会很有限。
九、不同系统形态更适合先补哪条工程线
1. 工具型单 Agent
优先补:
2. workflow + Agent 混合系统
优先补:
3. 高风险写操作系统
优先补:
4. 长任务、跨时段、跨人协作系统
优先补:
十、重点官方资源
以下资源已按 2026-07-08 复核可访问: