CHAO AI LEARNING PATH

AI 知识库

从基础认知到真实项目,把零散知识整理成可以持续学习的路径。 继续学习 循环任务:观察、决策、执行
22学习模块 119已上线课程 50%当前章节
LEARNING MODULES

选择学习方向

让 AI 会调用工具循环任务:观察、决策、执行

让 AI 会调用工具

循环任务:观察、决策、执行

有些 Agent 任务不是执行一次就结束,而是要持续看环境有没有变化,再根据新结果决定下一步。

一句话回答

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 能不能稳定运行。