生产级 Agent 循环:11 状态状态机
★ 自动播放动画
B03/02 11 状态状态机
核心认知:程序是决策者,LLM 是决策顾问——一个真实任务在 11 个状态间自动流转,LLM 只在 THINK 做三选一,其余交给受控执行层。播放一次看完整个生命周期。
速度
就绪 · 点击播放开始
全局 Deadline 倒计时300s
Time 预算:超时强制终止(永不停止的解药)
Token 用量0
上下文占用 ≥85% 预警 → COMPRESS;硬预算超限 → 终止
当前状态—
高亮节点 = 此刻 Agent 所在状态
COMPRESS上下文超限
INTERRUPTEDHITL 挂起
CHECKPOINT异步持久化
ERROR异常+恢复
INIT初始化
ANALYZE意图→Plan
THINK★ LLM 决策
SELECT_TOOL选工具+权限
EXECUTE执行工具
OBSERVE解析输出
COMPLETE验证→产出
LLM 决策点(唯一)
受控执行层(程序)
已通过
异常/拦截
┄ 虚线 = 条件 / 返回 / 异常路径
就绪点击 ▶ 播放,看一个"整理 Q3 复盘并发到研发群"的任务走完整个状态机。受控执行层
⚡ 运行时动作:正在发生什么💡 知识讲解:为什么这么设计
Agent 运行日志(时间戳 + 事件)日志实时滚动
知识点一句话总结:生产级 Agent 循环的核心是"程序是决策者,LLM 是决策顾问"——11 状态状态机里 LLM 只在 THINK 做三选一(PlanUpdate / PhaseAdvance / TOOL_ACTION),其余全部由受控执行层接管:五重预算(Time/Steps/Model/Tool/Token)+ 调用指纹死循环检测(MD5 历史 20 次重复 ≥3 判死)+ 五个安全阀链(权限→白名单→沙箱→循环检测→完成验证)+ CHECKPOINT 持久化 + INTERRUPTED 挂起恢复。实测把平均响应从 45s 压到 28s。