Agent 的基本工作流程是什么?
未标记
考查重点:目标、行动、观察与结束判断。接收目标后规划下一步,调用工具取得观察,再据观察继续或修正;用完成检查决定结束,而非一直生成文本
本题目录
参考答案
核心回答
Agent 的基本流程是:接收目标,组织当前上下文,由模型判断下一步;需要外部信息或操作时提出工具调用,运行程序执行工具并把结果回填;模型再根据新观察继续、调整或结束。
ReAct 是常见实现,强调推理、行动和观察交替。模型负责决定“下一步做什么”,宿主或框架负责执行动作、保存状态并驱动下一轮。结束既要看任务完成条件,也要看步数、时间、费用等运行限制;不能一直循环,也不能把一句“完成了”直接当成功。
例如查询“最受欢迎的耳机是否有货”,先搜索并取得产品标识,再查询该产品库存,最后根据两次真实结果回答。第二步依赖第一步得到的标识,不能凭模型猜一个产品名直接查。
循环中的状态与反馈
初始上下文至少包括目标、约束、可用工具说明和必要历史。每轮模型可以直接回答、提出工具请求,或者说明缺少关键条件。
工具请求需要有工具名与结构化参数;执行端检查工具是否存在、参数是否有效及操作是否允许,再执行。返回值不只包含业务内容,还应表达成功、失败或尚未确认的状态。
运行程序把工具结果与原请求关联,写入当前状态。下一轮模型据此决定补查、换路线还是结束。LangChain 中常见表现是含 tool_calls 的 AIMessage、对应的 ToolMessage 和最终回答;其他框架的消息格式可能不同。即使不显示完整推理文字,这条反馈循环仍然存在。
看图时重点关注左侧回路:工具结果会成为下一轮判断的依据。

图源:AI Agents from Zero 第21章。图中的“行动”由宿主执行工具;是否结束还要核对任务完成条件与运行预算,不能只看模型声称完成。
用一个有条件的例子理解
用户要求“找最受欢迎且有库存的无线耳机”:
- 搜索工具返回候选及排序依据。
- Agent 提取当前第一名的产品标识,调用库存工具。
- 若第一名缺货,就继续检查后续候选,而不是照抄第一名结果。
- 找到符合条件的商品后,返回候选、库存查询依据和适用时间;没有符合条件的结果则说明未找到。
如果改成“最受欢迎的那一款有没有货”,第一名缺货时应直接告知缺货,不能擅自换成第二名。目标中的条件决定怎样继续,这也是状态与用户约束需要保留的原因。
什么情况下停止
- 信息足够或动作完成后,按验收条件检查并返回结果。
- 缺少决定结果的参数时,保存进度并请求补充。
- 工具持续失败、重复动作没有新信息或达到预算时,停止并说明当前进度与未完成部分。
对于有外部副作用的动作,返回成功还应核对业务状态;超时则可能是结果未知,需要先查实际结果,再决定是否重试。
追问
每次都必须先生成一份完整计划吗?
不需要。简单任务可以逐步判断,复杂任务可以先拆计划再执行;也可以在固定工作流中只让部分节点做动态决策。
怎么避免死循环?
设置明确运行预算,记录重复工具和参数,判断观察是否带来进展。达到阈值后反馈失败原因或请求补条件,而不只让模型自行反思。
有长期记忆才算 Agent 吗?
不是。最小系统只需维护当前任务状态并完成动作反馈;跨会话记忆根据业务需求增加。
对应教程
- 第 21 章:Agent 智能体:回看模型、工具、状态和运行循环,以及 classic 与 create_agent 的分工。
- 产品搜索与库存查询示例:观察搜索、提取产品标识、查库存,以及工具消息回填的完整过程。
参考资料
- 国内:JavaGuide:AI Agent 核心概念详解:采用目标、工具、状态与反馈循环的划分,解释每轮如何把观察带入下一步。
- 国内:Datawhale:智能体经典范式构建:采用推理、行动、观察交替的主线,组织有条件搜索与库存查询例子。
- 国内:小林:Agent 推理模式有哪些?ReAct 是啥?:采用模型做决策、程序驱动循环的分工,纠正模型自动执行动作的误解。
- 国内:AgentScope:Create ReAct Agent:借鉴工具请求与结果关联、迭代上限和运行控制,说明循环不仅是连续生成文本。
- 国外:Anthropic:Building effective agents:采用环境反馈、清晰成功条件和复杂度取舍,说明结果检查与动态执行的边界。
- 国外:LangChain:Agents:核对工具请求、工具结果消息及后续模型调用的关系,说明现代消息形式不要求展示完整推理。
相关面经
12 篇字节跳动
后端 Agent介绍一下从发出消息到 Agent 最终返回的整个流程
快手
AI全栈开发一个query输入到agent到输出结果的流程?(这个面经里看到很多次了)
东方财富
AI 应用开发工程师你怎样理解 Agent 的记忆、工具、观察和循环?
滴滴
Java 开发工程师系统怎么决定下一步执行什么操作?
网易
Agent 开发工程师什么是Agentic Loop(感知-规划-行动-记忆闭环)?各环节作用是什么?
展开剩余 7 篇面经
懂车帝
后端开发工程师● Agent 项目的 ReAct 如何实现?设计时遇到什么问题,如何解决?
众安保险
AIGC 全栈开发工程师AI知识相关:RAG、Harness、reAct的原理,jev、RSI等前沿模型最好也要有所了解,prompt写作技巧、skill写作技巧等等。总之就是最近的前沿名词最好都要了解一下,有自己的见解。
字节跳动
Agent全栈开发你说一下这个,比如说在你的这个工作台里,我输入一句 prompt,然后一直到它能够实现,生成这些东西,这个整条链路是怎么转起来的?这块有了解吗?
中科曙光
AI Agent工具如何闭环,选择
美的
后端开发工程师大模型如何与agent进行交互的
老虎国际
后端开发宁波银行
工作流程






