Agent 是什么,由哪些核心能力和组件组成?
未标记
询问 AI
考查重点:目标、动作与反馈循环。Agent 由模型根据目标和环境反馈选择动作,通过工具执行,再观察结果决定继续或结束;记忆与状态支持多步任务
本题目录
参考答案
核心回答
在大模型应用中,AI Agent(智能体)是以模型为决策核心,围绕任务目标调用工具,并依据执行反馈持续调整行动的软件系统。 核心能力包括目标理解、行动规划、工具使用和反馈调整。
从基本运行过程看,可以用四部分来理解:
Agent = 模型 + 工具集 + 运行循环 + 当前状态
- 模型(Model):理解目标,结合当前信息选择工具和下一步行动。
- 工具集(Tools):执行外部操作,例如检索文档、查询数据库或调用业务接口;实际执行由应用程序完成。
- 运行循环(Loop):组织模型决策、工具执行和结果反馈,持续推进任务,并在任务完成或达到执行限制时停止。
- 当前状态(State):保存任务目标、对话、工具结果和中间进展,为后续决策提供依据。
例如比较北京和上海的实时温度,模型选择天气工具,应用执行查询并记录结果,运行循环再把结果交回模型进行比较;若缺少其中一地的数据,可根据反馈决定是否补查。
一次查询失败后,Agent 怎样继续?
以比较北京和上海的温度为例。假设北京返回 26℃,上海查询超时,程序需要把这两项结果都保存下来,再交给模型。模型才知道下一步缺的是上海温度,而不是重新开始整个任务。
下图重点看工具结果返回模型的那条线。这段反复判断、执行、回传的过程由运行循环协调,次数和时间上限由应用控制。
%%{init: {"themeVariables":{"fontSize":"16px"},"flowchart":{"nodeSpacing":16,"rankSpacing":30,"padding":10}}}%%
flowchart TD
A["目标<br/>比较北京和上海的温度"] --> S["保存状态<br/>目标、消息、工具结果"]
S --> M["模型结合当前信息决定下一步<br/>信息足够:比较温度并回答<br/>缺少条件:请用户补充信息"]
M -->|需要外部信息| C["应用检查是否允许继续<br/>达到次数或时间上限:<br/>停止,并说明缺少哪些信息"]
C -->|允许执行| T["应用检查参数<br/>调用天气工具"]
T --> R["取得温度或捕获失败信息"]
R -->|更新状态,再交回模型| S如果允许补查上海,且补查得到 29℃,就可以回答上海高 3℃。如果始终没有上海数据,就只能说明无法可靠比较。这里的温度和失败分支均为示例。
这也解释了四部分各自的作用:模型提出调用请求,程序执行工具,状态保存进展,运行循环让反馈进入下一次判断。模型说“查一下上海”,并不表示已经查到了上海温度。
ReAct 是组织这类过程的一种常见方法,让判断、行动和观察交替进行;它不要求把模型完整的内部思考展示给用户。
追问
记忆、规划、反思分别起什么作用?
记忆帮助保留已有信息。当前任务的消息、工具结果属于短期状态;跨会话保留用户偏好才涉及长期记忆。规划帮助拆分目标、安排步骤,简单任务可以边执行边决定,长任务可以单独记录计划和完成情况。反思则是在拿到反馈后检查哪里有问题、是否需要调整,例如查询失败后检查城市参数,再决定重试。它们是能力上的划分,不意味着必须各建一个服务,更不意味着每个 Agent 都需要向量数据库或多个模型。
为什么有的资料写“LLM + Planning + Memory + Tools”?
这是另一种常见的划分,突出模型、规划、记忆和工具这些能力与模块;这里的“模型、工具集、运行循环、当前状态”,重点解释一次任务怎样运行。比如规划可以由模型结合状态决定下一步来实现,也可以单独维护计划;记忆既可能是当前对话和工具结果,也可能是跨会话保留的信息。Planning 和 Memory 可以在同一套程序里实现,也可以按需要拆分为独立服务。
如果用“感知、规划、行动、记忆”描述能力,感知对应接收用户输入和工具结果,规划对应决定下一步,行动对应执行工具,记忆对应保留有用信息。这些能力需要在运行过程中配合,并不是四个名称一一对应的另一套固定组件。
工具调用失败,就让模型一直重试吗?
不会。先区分失败原因:查询天气临时超时,可以在次数和总时长上限内重试;城市参数写错,应先修正参数;没有访问权限,重复请求也解决不了。应用要把明确的失败信息交给模型,而不是空返回,让它误以为已经查完。若工具会创建订单、发送消息,还要先确认上一次是否已经成功,避免重试造成重复操作。具体可结合接口提供的幂等机制处理,参见下方阿里云的请求重试示例。
固定查询两地天气再比较,也算 Agent 吗?
按这里采用的工程划分,固定查询、固定比较更接近工作流;由模型结合当前信息决定查什么、还缺什么、下一步做什么,才体现 Agent 的动态决策。固定流程也能写重试分支,不能只凭“会重试”判断它是 Agent。实际应用经常将两者结合,参见 Workflow 与 Agent 的区别。
对应教程
- Agent 智能体:1.1~1.3 定义、ReAct 与工具的关系,2.2 运行时:直接覆盖模型、工具、状态和运行循环的主线,回看各部分如何配合。
- Tools 工具调用:2.2~2.4 工具定义、执行与结果消息:区分模型提出调用与应用执行、回传结果。
参考资料
- 国内:JavaGuide:AI Agent 核心概念——借鉴 Agent Loop 的中文讲解,把模型规划、工具执行和记忆使用串成根据反馈继续行动的过程。
- 国内:阿里云:Function Calling——参考工具调用中的职责划分,说明模型负责提出调用,应用负责执行、回传结果和处理失败。
- 国内:AgentScope:创建 ReAct 智能体——结合 ReAct 智能体的配置示例,说明模型、工具和短期记忆如何配合,以及长期记忆、计划模块和迭代上限各自的作用。
- 国外:Anthropic:Building effective agents——依据动态决策、环境反馈和停止条件解释 Agent 的运行过程,并与预先定义步骤的工作流区分。
- 国外:LangChain:Quickstart——参考天气 Agent 的组装示例,把模型、工具和执行循环的分工落到一次具体任务中。
- 国内:阿里云:如何保证幂等性——通过创建资源的接口示例,解释工具调用超时后为什么不能简单重复执行,并说明幂等能力取决于实际业务接口。
相关面经
57 篇顺丰
agent的理解
上海联蔚数科
AI 工程实习生(Agent 方向).你对agent的理解是什么
水滴
质量保障工程师(AI)agent是什么
美团
后端开发工程师(AI / Agent 方向)提到了有设计大模型和agent,这部分是怎么设计的,知识是如何编写的,如何存储。以及怎么检验agent回答的质量
sentime
Agent 应用开发工程师agent相关现在了解哪些?
展开剩余 52 篇面经
快手
AI 全栈开发工程师(音视频)你是否了解主流 Agent 架构、工具调用链路和 Skill 评测等概念?
智元创新
数据引擎研发工程师AI Agent你了解些什么?
VITURE
Agent 平台开发工程师你对于Agent的整个知识体系大致有哪些了解?
货拉拉
Agent 应用开发工程师你这个 firstcoder 有哪些模块啊
智元机器人
前端开发工程师对AI Agent了解哪些?基本概念和常用工程策略有哪些?
去哪儿
前端开发工程师说说你理解的Agent,核心组件有哪些?
万兴科技
Android 客户端开发工程师(AI 方向)讲一讲RAG、MCP、Agent的概念。
虾皮
前端开发工程师agent原理有了解过吗
BIGO
客户端开发工程师Agent。都有什么了解,用过吗?能不能具体讲讲。
字节跳动
前端开发工程师了解agent吗
蚂蚁集团
Agent 开发工程师Agent系统通常由哪些核心模块组成?各模块分别承担什么职责?
哔哩哔哩(B站)
后端开发工程师(游戏广告)对agent理解
美团
Agent 开发工程师你如何理解Agent?相比传统应用,它具备哪些核心能力?
阿里巴巴
AI 应用开发工程师agent skill mcp functioncalling
宁波银行
大模型应用开发工程师(RAG 方向)Agent 基本概念
广州报业
Agent 开发阿里巴巴
AI 全栈开发工程师agent原理
腾讯
全栈开发工程师agent框架有什么组成
点点互动
Agent 开发工程师Agent 的基本组成模块有哪些?
360
全栈开发工程师Agent的构成
小鹏
测试开发工程师(台架)agent的了解
字节跳动
Agent 开发谈谈你对于agent的理解吧?你觉得agent包括哪些部分?运行机制是怎样的?
滴滴
AI Agent 后端开发Agent 在学术上通常由哪些模块组成?
腾讯
后端开发工程师如果除去记忆模块,你说的这个Agent说的就是一次大模型query,又或者说你这个Agent到底是什么?
字节跳动
AI 应用开发工程师一个 Agent 应该包含哪些模块?
极兔
Agent 算法工程师Agent 框架的核心模块有哪些?
理想
AI 解决方案岗(职能类)一面:结合简历问了我关于 rag的流程,agent 的理解,以及如何搭建一个 agent 系统 (业务相关)还有就是怎么做 benchmark。
华为
AI 基础设施工程师(模型训练与推理)Agent的架构
字节跳动
后端开发工程师(AI / Agent 方向)问我有没有了解 agent 机制,怎么学,怎么实现。
字节跳动
你如何定义一个基于 LLM 的智能体(Agent)?它通常由哪些核心组件构成?
腾讯
大模型算法工程师如果要设计一个好的 Agent,除了大模型,还会设计哪些部分
字节跳动
后端开发工程师对agent了解到什么程度
腾讯
后端开发工程师(AI)agent是什么?
快手
后端开发工程师你对 OpenClaw / AI Agent 的理解是什么?
美团
全栈开发工程师skills,agent,mcp,clawcode相关
腾讯
大模型算法工程师如果要设计一个好的 Agent,除了大模型,还会设计哪些部分
字节跳动
Agent 开发工程师你的Agent具备哪些核心能力?工具调用的整体流程讲一下,工具注册、解析、调用、结果回传全链路
蚂蚁集团
后端开发工程师(Agent)对agent有了解吗?
未知公司
Agent 开发对agent的看法
美团
测试开发工程师agent
腾讯
后端开发工程师什么是 agent
未知公司
Agent 方向谈谈你对 Agent 的了解
顺丰
大模型应用开发工程师(RAG 方向)Agent的思想是什么,Agent包含哪些部分;
百度
Agent 算法工程师大模型智能体 Agent 的工作原理和组成部分
字节跳动
AI 后端 / Agent 开发Agent 在学术上由哪些部分组成?
未知公司
Agent 开发对agent的看法
字节跳动
AI 开发工程师agent智能体架构有几部分
字节跳动
Agent 开发工程师二面问我agent
同花顺
大模型算法工程师(金融)agent的几大部分
京东
算法工程师(对话机器人)解释Agent和RAG原理
顺丰
大模型应用开发工程师(RAG 方向)Agent的思想是什么,Agent包含哪些部分;
美团
什么是agent
收录题集
Agent 核心面试题
公司案例问答汇编
Agent 核心概念问答
Agent与工具调用
Agent基础概念 请介绍Agent相关的八股概念,并谈谈你对Agent的理解。
Agent与工具调用综合 请介绍Agent相关概念: 「京东、字节跳动、百度、百度文心、美团、腾讯、腾讯混元、蚂蚁集团、阿里巴巴」
展开其余 9 条原题
「腾讯」
Agent综合理解与设计 「京东、字节Seed、字节跳动、美团、腾讯、腾讯混元、蚂蚁集团、阿里巴巴」
Agent架构与多智能体协同 「字节Seed、字节跳动、百度、腾讯、蚂蚁集团、阿里巴巴」
项目论文与经历
论文介绍 介绍论文(包括但不限于:RiskQ、Diff-IGM、SP、AAAI论文、NLP方向论文等)。具体要求:










