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 的区别。

对应教程

参考资料

  • 国内: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 开发
社招一面
查看原面经 →
没有记忆模块,这到底算Agent,还是只是工作流?
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

收录题集

19 份

Agent 核心面试题

阿东玩 AI · AgentGuide · 2 条原题

查看题集 →

公司案例问答汇编

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →

Agent 核心概念问答

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →

Agent与工具调用

阿东玩 AI · AgentGuide · 12 条原题

查看题集 →
展开其余 9 条原题

项目论文与经历

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →
  • 论文介绍 介绍论文(包括但不限于:RiskQ、Diff-IGM、SP、AAAI论文、NLP方向论文等)。具体要求:

展开剩余 14 份题集

AIGC时代AI Agent基础

Rocky Ding · AIGC-Interview-Book · 2 条原题

查看题集 →

Agent 工程追问

Rocky Ding · AIGC-Interview-Book · 1 条原题

查看题集 →

百度高频面试题

Rocky Ding · AIGC-Interview-Book · 3 条原题

查看题集 →

哔哩哔哩高频面试题

Rocky Ding · AIGC-Interview-Book · 1 条原题

查看题集 →

京东高频面试题

Rocky Ding · AIGC-Interview-Book · 1 条原题

查看题集 →

腾讯问答汇编

Rocky Ding · AIGC-Interview-Book · 1 条原题

查看题集 →

LLM、VLM 与 Agent 面试题

Datawhale · hello-agents · 1 条原题

查看题集 →

Agent 面试题

Guide · JavaGuide · 1 条原题

查看题集 →

Agent 机制与项目追问

Guide · JavaGuide · 3 条原题

查看题集 →

Agent开发面试题

摸鱼酱mio · 个人整理 · 1 条原题

查看题集 →

应用框架与提示

Firefly · llm_interview_note · 1 条原题

查看题集 →

强化学习与对齐

Firefly · llm_interview_note · 2 条原题

查看题集 →

Agent 面试题

小林 Coding · 个人整理 · 1 条原题

查看题集 →

架构选型:ReAct、Plan-and-Execute 与 ToT 怎么选

Onefly · zero2Agent · 1 条原题

查看题集 →

相关题目

4 题