Agent 与 LLM 有什么区别?

考查重点:模型决策与系统执行闭环。LLM 负责生成与决策,Agent 把它与工具、状态和反馈循环组成系统;模型给调用意图,程序真实执行并保存结果

本题目录

参考答案

核心回答

在 LLM Agent 的语境下,LLM 是负责理解、推理和生成的模型,Agent 是围绕目标组织模型、工具、状态和执行循环的软件系统。两者是组件与系统的关系。

模型可以判断下一步做什么、生成工具名和参数;Agent 的运行程序负责实际调用工具,保存结果,再把反馈交给模型,决定继续、调整还是结束。因此,区别不只是“能聊天”与“能干活”,而是有没有把决策和真实执行连接成任务闭环。

例如用户要根据天气安排出行,单次模型调用可以给出建议;Agent 则可以先查询天气,拿到结果后调整方案。是否需要长期记忆、复杂规划或多个 Agent,要看任务,不能把这些都当成必备组件。

展开说明

1. 模型的输出,怎样变成系统里的动作?

LLM 根据当前上下文生成回复,也可能生成结构化的工具调用请求,例如天气查询工具及城市、日期参数。生成调用请求与执行查询是两个步骤:运行程序解析请求、检查参数和访问范围,再调用实际函数或服务。

执行结果随后写回任务状态,并作为工具结果传给下一次模型调用。模型此时才获得外部数据,可以回答用户,也可以继续查询。框架常把这套流程封装起来,但底层仍有模型调用、工具执行和结果回传的职责划分。

当前状态可以包含用户目标、已取得的信息、工具返回和待处理事项。它由应用或所用服务保存和提供,不等于模型权重随着每轮对话被更新。跨会话记忆是进一步的存储与召回设计,和本轮任务状态也需要区分。

2. 用一次天气查询说明差别

假设用户说:“帮我安排明天杭州的半日户外行程,遇到下雨就换室内。”

直接调用模型时,如果没有提供实时天气,也没有连接查询能力,模型可以分析要求、给出条件式建议,但不能凭生成内容确认真实预报。

Agent 可以先根据目标请求天气工具。假设工具返回下午有雨,模型便将户外活动安排在上午,并补充下午室内方案;如果查询失败,则根据错误决定重试、换可用来源,或说明暂时缺少天气依据。这里起作用的是外部观察影响了下一步,而不是把同一段建议重复生成几次。

单个 Agent 也能完成这个流程,无需为了这个任务再拆多个专家。

3. 有了 Agent,也要定义任务何时结束

Agent 增加了连续行动能力,也增加了调用成本、等待时间和错误传播的可能。运行程序需要处理超时、错误反馈、调用预算和终止条件。对于明确的任务,可以用返回数据或输出检查判断是否完成,不能只凭一句“已完成”认定所有外部操作成功。

如果只是摘要、分类或根据已经给全的材料回答,一次模型调用就可能满足需求;步骤稳定的任务也适合显式工作流。只有下一步确实需要根据新信息作判断时,动态循环才有相应价值。

常见追问

LLM 现在也支持 Function Calling,是不是它自己就成了 Agent?

Function Calling 让模型能够生成可供程序处理的调用请求。是否执行、调用哪个真实接口、如何回传结果,仍由宿主程序或托管服务承担。若一个产品已经封装了这些能力,用户看到的是完整系统,不能因此把工具执行也归到模型本身。

有多轮对话就是 Agent 吗?

多轮对话只能说明系统保留或重新提供了上下文。判断其 Agent 能力,还要看它是否围绕目标选择行动,并根据执行反馈推进任务。Agent 也可以从一次用户请求开始,自行完成多轮模型与工具交互。

Agent 必须具备长期记忆、规划器和反思模块吗?

不必须。简单任务可以用当前状态和工具循环完成,规划也可以直接体现在模型选择下一步的过程中。长期记忆、独立规划器或反思模块应解决明确需求,增加这些模块并不自动提高效果。广义的 Agent 还包括规则或其他决策机制驱动的系统,不全都以 LLM 为核心。

对应教程

  • Agent 智能体:从模型、工具、循环和状态理解最小运行方式,再看 ReAct 如何根据工具反馈继续判断。
  • Tools 工具调用:结合工具调用请求与工具回执,理解模型输出、程序执行和结果回传之间的分工。

参考资料

  • 国内:JavaGuide:AI Agent 基础:采用 Agent Loop 的模型决策与工具反馈机制,说明正文中模型、工具和运行系统对状态及停止条件的分工。
  • 国内:ranxi2001:一个 Agent 系统的核心组成:依据目标、状态、模型和工具的职责划分,解释正文中模型为何只是 Agent 的组件,以及当前状态与跨会话记忆的区别。
  • 国内:Datawhale:初识智能体:借鉴传统智能体到 LLM 智能体的概念范围及旅行助手例子,说明正文中 Agent 不限于 LLM,以及天气反馈如何影响后续安排。
  • 国外:Anthropic:Building effective agents:依据动态决策、环境反馈与停止条件,说明正文中 Agent 的运行控制及简单任务是否值得增加该系统的选型条件。
  • 国外:LangChain:Agents:采用 Model 与 Harness 的系统边界,说明正文中模型如何与工具、提示和运行机制共同组成 Agent。

相关面经

8 篇

启云方

AI 应用开发工程师
一面
查看原面经 →
LLM 和 Agent 的区别?Agent 的核心组成是什么?

字节跳动

AI 全栈开发工程师
秋招一面
查看原面经 →
LLM和Agent的区别是什么

百度

后端开发
秋招一面
查看原面经 →
Agent 和普通 LLM 的区别?

公司未注明

后端开发工程师
查看原面经 →
8llm和agent的区别

高德

Agent 后端开发
日常实习一面
查看原面经 →
d. 说说大模型和Agent区别,MCP和Function Call 区别
展开剩余 3 篇面经

美团

后端开发工程师
一面
查看原面经 →
Agent与llm区别?

字节跳动

AI 开发工程师
实习一面
查看原面经 →
agent和LLM区别

凯越集团

AI 应用开发工程师
查看原面经 →
agent和大模型区别

收录题集

5 个来源,共5 份题集

Agent与工具调用

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →

Agent 与自主系统

AMIT SHEKHAR · ai-engineering-interview-questions · 1 条原题

查看题集 →

AI 智能体与大模型应用开发面试题库

didilili · ai-agents-from-zero · 1 条原题

查看题集 →

Agent开发面试题

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

查看题集 →

Agent 面试题

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

查看题集 →

相关题目

4 题