返回Agent 开发
PATH 01/LESSON 07/25 分钟

构建有限行动循环

实现一个最多执行三次的模拟循环,分别测试成功、预算耗尽与等待确认。

课程全目录 · 选择章节

本课学习目标

  • • 理解 — 行动循环包括观察、决策、执行和更新。为每轮设置步骤预算、时间预算与停止条件;工具失败应产生可识别结果,不能让模型无上限重试。等待确认是合法状态,不应被当作失败强行继续。
  • • 应用 — 研究助手最多查询五次,找到两份独立来源后结束。网络失败只重试一次;需要付费下载时进入等待状态,让用户决定是否继续。
  • • 验证 — 实现一个最多执行三次的模拟循环,分别测试成功、预算耗尽与等待确认。

完成路径

阅读概念与案例 → 完成动手任务 → 勾选实践检查 → 回答检查点 → 保存完成记录。练习由你自行检查,不会假装成自动代码评分。

01 / 核心概念

行动循环包括观察、决策、执行和更新。为每轮设置步骤预算、时间预算与停止条件;工具失败应产生可识别结果,不能让模型无上限重试。等待确认是合法状态,不应被当作失败强行继续。

研究助手最多查询五次,找到两份独立来源后结束。网络失败只重试一次;需要付费下载时进入等待状态,让用户决定是否继续。

不要把每次工具失败都变成继续调用模型的理由。重复尝试应受预算控制,并记录最后可恢复的状态和失败原因。

02 / 心智模型

01

理解

行动循环包括观察、决策、执行和更新。为每轮设置步骤预算、时间预算与停止条件;工具失败应产生可识别结果,不能让模型无上限重试。等待确认是合法状态,不应被当作失败强行继续。

02

应用

研究助手最多查询五次,找到两份独立来源后结束。网络失败只重试一次;需要付费下载时进入等待状态,让用户决定是否继续。

03

验证

实现一个最多执行三次的模拟循环,分别测试成功、预算耗尽与等待确认。

03 / 代码骨架

TYPESCRIPT / CONCEPT
for (let step = 0; step < 3; step++) {
  const observation = await runReadOnlyStep(step);
  if (observation.done || observation.needsApproval) break;
}

这是解释结构的代码骨架,外部函数与数据需要在实际项目中实现。

04 / 贯穿案例

放进真实情境里看

研究助手最多查询五次,找到两份独立来源后结束。网络失败只重试一次;需要付费下载时进入等待状态,让用户决定是否继续。

  1. 01

    分析边界

    行动循环包括观察、决策、执行和更新。为每轮设置步骤预算、时间预算与停止条件;工具失败应产生可识别结果,不能让模型无上限重试。等待确认是合法状态,不应被当作失败强行继续。

  2. 02

    观察具体过程

    研究助手最多查询五次,找到两份独立来源后结束。网络失败只重试一次;需要付费下载时进入等待状态,让用户决定是否继续。

  3. 03

    验证失败路径

    不要把每次工具失败都变成继续调用模型的理由。重复尝试应受预算控制,并记录最后可恢复的状态和失败原因。

05 / 动手做

用自己的产物检验理解

实现一个最多执行三次的模拟循环,分别测试成功、预算耗尽与等待确认。

完成时检查

  • 提交可阅读的实现或流程图,并注明输入和输出。
  • 至少覆盖一个成功案例与一个失败案例。
  • 解释本课的边界,写出仍未解决的一项限制。

自动保存在当前浏览器,不会同步到账户。

继续到代码练习

06 / 检查点

Agent 已用尽步骤预算却没有完成任务,应该怎么做?

延伸阅读 · 原始资料