一句话回答
Agent Loop 的核心不是让 AI 一直运行,而是让它在任务没完成时不断看新情况、做新判断、执行下一步。稳定的循环必须配好状态、频率、停止条件和权限边界。
01 什么叫循环任务?
agent loop
没有新回复
观察客户状态
有没有新回复?
没有
等待
再次观察
发现新消息
发现新消息
理解回复内容
决定下一步
执行对应动作
继续观察
02 Agent 的三个核心动作
observe decide act
观察
决策
执行
再观察
观察
通过工具获取当前环境的新信息。
现在发生了什么?
决策
根据当前信息判断下一步应该做什么。
我应该怎么办?
执行
调用工具,把决定真正做出来。
怎么落地?
03 什么是观察?
get state
AI 客服
有没有新的客户消息?
库存 Agent
当前库存还有多少?
服务器 Agent
CPU、内存、服务状态是否异常?
订单 Agent
订单状态有没有变化?
观察 = 通过工具获取当前状态。没有这一步,AI 就不知道现实世界发生了什么变化。
04 什么是决策?
judge next
当前库存:8
安全库存:10
8 < 10
库存不足
通知采购
05 什么是执行?
use tools
发现库存不足
决定通知采购
调用通知工具
发送采购提醒
06 执行以后为什么还要继续观察?
verify result
发现服务器异常
决定重启
执行重启
重新检查服务器
恢复了吗?
执行成功,不代表目标已经完成;执行之后通常还要验证结果。
07 一个完整的库存 Agent
inventory loop
第一次观察
当前库存:23 件
状态:正常
动作:等待下一次检查
库存下降后
当前库存:8 件
判断:低于安全库存
动作:发送采购提醒
再次检查
当前库存:8 件
状态:已经提醒过
动作:不重复发送
这里必须用到状态:Agent 要知道这件事刚刚已经处理过,才不会每次检查都重复提醒。
08 循环任务不等于无限执行
stop condition
客户问题已经解决
库存恢复正常
订单已经完成
连续失败 3 次
遇到高风险操作
观察决策执行检查结果完成则停止
09 Agent 还要知道什么时候什么都不做
do nothing
库存 25 件,高于安全库存
服务器当前运行正常
订单状态没有变化
客户暂时没有新回复
好的 Agent 不只是会执行,还知道什么时候不应该执行。
10 观察不一定要每秒进行
right cadence
库存
可以每小时检查一次。
日报数据
可以每天检查一次。
客户回复
可以由消息事件触发。
服务器
根据监控频率检查。
检查太少会发现问题太晚,检查太频繁会增加 API 成本、服务器压力和模型费用。
11 不是每次观察都需要大模型
rule first
普通规则
库存 < 10 就通知采购,程序直接判断更快更稳。
AI 判断
结合销量、采购周期、季节趋势判断补多少货。
12 遇到失败怎么办?
retry limit
观察
查询失败
判断错误类型
临时网络问题
稍后重试
连续失败后要停止自动重试,记录异常或通知人工。
13 高风险动作不能无限循环
risky actions
高风险动作
付款
退款
删除
发送
修改关键数据
必须加保护
权限检查
唯一任务编号
执行状态
人工确认
重复操作保护
14 一个客服 Agent 的循环
support loop
读取用户问题和订单状态
判断需要查物流
调用物流查询工具
物流 3 天未更新
判断物流异常
创建客服工单
确认工单成功
停止并回复用户
15 为什么它比固定工作流更灵活?
dynamic next step
固定工作流
A → B → C → D,流程提前规定好。
Agent Loop
观察当前情况,再动态决定下一步。
16 把前面的知识串起来
full agent
用户提出目标
Agent 理解任务
保存短期状态
拆解任务
选择工具
观察环境
做出决策
执行工具
获得结果
更新状态
判断是否完成
否 → 继续循环;是 → 返回结果
本节练习
设计一个库存循环 Agent
写清它观察什么、什么时候判断库存不足、执行什么动作、什么时候不做、什么时候停止,以及失败后怎么处理。
观察获取哪个状态?
决策触发条件是什么?
执行调用哪个工具?
频率多久检查一次?
停止什么时候结束?
保护失败和高风险怎么处理?
本节小结
- 循环任务的基本动作是观察、决策、执行,然后再观察。
- 执行成功以后通常还要验证结果,不能默认目标已经完成。
- 循环必须有停止条件,也要知道什么时候什么都不做。
- 频率、状态、重试、权限和高风险确认决定 Agent 能不能稳定运行。