输入标题、正文或标签,查找知识。

最近文档

软件工程 / 构建发布与运行构建环境与持续集成:为什么你电脑上能跑还不够你把收藏功能交给同事,他安装以后却打不开。原来你电脑用的是一个 Node 版本,他用另一个;你本地还有没提交的文件。要交付软件,不只需要源代码,还要让别人按照明确步骤得到能运行的结果。软件工程 / 构建发布与运行部署、发布、回滚与观察:把功能交到用户手里代码已经合并,收藏按钮却没出现在网站上。或者网站更新了,点击时提示找不到数据表。交付涉及代码、配置、数据和流量,不能只用“构建成功”判断完成。本章按一次小发布看这些环节怎样配合。语言基础 / TypeScript跨语言对照TypeScript 独有能力与缺失能力清单这一章适合在学完基础后回查:某个能力是 TypeScript 自己提供的,还是来自 JavaScript、浏览器、Node 或第三方库?先把来源认清,再讨论它擅长什么、缺少什么,就不会把“语言没有内置”误解成“整个生态都做不到”。语言基础语言基础学习路线:以 TypeScript 建立可迁移的编程模型学 TypeScript 时,你会同时遇到 JavaScript 的运行规则和 TypeScript 的类型规则。先把这两件事分清,很多报错就好理解了。按顺序做完前面的练习,再读跨语言对照;对照章节用于解释差异,不要求你同时学会五门语言。后端知识 / 身份权限与安全认证、授权与多租户:登录成功只是第一步用户把地址里的订单号从 42 改成 43,居然看到了别人订单。这不是登录失效,而是资源授权缺失。后端要分别确认调用者是谁,以及这个调用者是否能对这份数据执行当前操作。
1 / 5 · 构建环境与持续集成:为什么你电脑上能跑还不够
↑↓ 浏览 Enter 打开Esc 关闭
Damnatiox
知识文件夹

Agent Loop

现代 Agent Engineering 学习路线:Agent Loop

0 子目录9 文档
Agent Loop:输入与状态、模型决策、结果解析、计划与调度、动作与反馈、终止与恢复

CHAPTER OVERVIEW · 章节概览

从最小循环出发,明确输入、状态、决策和动作;再加入计划、调度、终止与错误处理,避免无界运行。

本章学习路线

箭头表示建议的学习顺序;先理解问题,再逐步进入实现与实践。

flowchart LR N0["01 输入与状态"] N1["02 模型决策"] N2["03 结果解析"] N3["04 计划与调度"] N4["05 动作与反馈"] N5["06 终止与恢复"] N0 --> N1 --> N2 --> N3 --> N4 --> N5

按顺序学习

9
最小 Agent Loop 实现先不要加入计划器和多 Agent。我们只做一个循环:把当前消息交给模型,执行它请求的工具,再把结果交回去。等这条路径清楚以后,再加入步数、超时和取消限制,保证它不只会启动,也能结束。结构化输出与 Agent 状态机人可以从一句话猜出“接下来去搜一下”的意思,程序却需要明确的动作名称和参数。结构化输出把这些信息分开;状态机再约束什么阶段允许做什么。两者配合使用,才不会把一段看似合理的文字直接当作执行命令。Agent Loop 的终止条件、超时与错误处理循环一直在运行,不代表任务一直在进展。它可能重复同一个调用,也可能等不到外部结果。下面分别处理完成、出错、超时和用户取消,确保每种停止都有清楚的原因,也不会留下继续工作的子任务。任务拆分与 Plan 表示:从目标到可验证执行图“把登录功能做好”还太宽泛,执行时需要拆成能检查结果的小任务。计划不仅写动作,还要写依赖和完成条件。下面先把一个大目标拆开,再讨论什么时候需要根据新信息调整计划。Task Scheduler:依赖、并发、资源与动态重规划计划写出了任务清单,接下来仍要决定哪个任务现在能跑、最多同时跑几个、失败后是否重排。调度器负责这些执行安排。把它与负责拆分目标的 Planner 分开,能减少“计划里写了就算正在做”的混乱。Workflow 流程控制模式:从确定性链路到自主 Agent Loop有些步骤必须固定执行,有些分支才需要模型判断。Workflow 可以把这两部分明确连接起来。下面从顺序、分支、并行和汇合开始,再处理审批与失败,避免把所有控制逻辑都塞进提示词。Output Parser 与结构化响应:从 Provider 事件到可执行决策收到模型输出后,第一步不是立刻执行,而是确认它到底表示什么。JSON 能解析,只证明语法成立;工具是否存在、参数是否合理、当前是否允许执行,还要继续检查。本章把这些检查分层说明。Agent Loop 分层与机制选择一个简单循环跑通以后,不必立刻升级成复杂工作流。先看实际遇到了什么问题:会卡住,就补停止机制;任务很长,再补计划;需要重启后继续,再考虑持久化执行。下面按问题选择机制,不把分层图当作必经升级路线。Agent Loop 推荐阅读读循环实现之前,先想一个很小的任务:读取文件中的数字,再调用计算工具得到结果。只要能看清调用、结果回传和停止条件,就已经有了合适的起点。下面的资料用于逐步补上错误处理,而不是比谁的框架更复杂。