核心要点

  • 先给一句话:Agent = LLM 大脑 + 规划 + 记忆 + 工具 + 控制循环

  • 重点讲清取舍:工具让它能做事,记忆让它不断片,规划让它不乱跑,控制循环让它能停下来

  • 不要只背术语,要能举例:比如“订机票 Agent”需要读需求、查航班、记偏好、调用支付前请人确认

  • 最后补一句边界:只有函数调用不一定是 Agent,多轮自主推进和状态管理才是关键

标准回答

一、先给结论:Agent 不是单纯会调工具的 LLM

面试里可以先这样说:我理解它更像一个“能自己推进任务的小系统”。LLM 负责理解和决策,外面配上规划、记忆、工具和控制循环,形成一个“看一下现状、想下一步、去执行、再看结果”的闭环。

二、再拆核心组件

规划解决“我下一步该干什么”。比如用户说“帮我调研一个竞品”,Agent 不能只回答一段话,而要拆成搜索资料、整理功能、比较价格、输出报告几步。ReAct、Plan-and-Execute、Reflection 这些方法,本质都是在让模型少一点瞎跑,多一点可控的步骤。
记忆负责不断片。短期记忆就是当前上下文里的对话和中间结果;长期记忆一般会放到向量库或数据库里,存用户偏好、历史结论、业务知识。没有记忆,Agent 做长任务很容易前面刚查过、后面就忘了。
工具是它真正“动手”的部分,比如搜索网页、查数据库、跑代码、调用公司内部 API。没有工具,LLM 只能说;有了工具,它才能拿到新信息,甚至改变外部状态。

三、最后强调生产约束

控制循环很容易被忽略,但生产里最重要。它决定每轮怎么观察、怎么调用模型、什么时候调工具、失败怎么重试、什么时候停下来、哪些动作必须人工确认。
如果面试官让我总结,可以说:Agent 的核心不是某一个组件,而是这些组件能不能稳定地串成闭环。 能规划、能记住、能用工具、还能被约束住,才算一个靠谱的 Agent。

常见误区

⚠️ 常见踩坑

误区一:把工具调用等同于 Agent。 面试里可以直接说:只会 Function Calling 的模型不一定是 Agent。误区二:忽略控制循环和终止条件。 如果没有规划、记忆、状态管理和终止条件,复杂任务很快就会失控或断片。

追问

追问 1短期记忆和长期记忆分别怎么实现,各解决什么问题?

可以这么说:短期记忆管当前这件事不断片,长期记忆管跨会话还能记得住。 短期记忆通常就是上下文里的对话历史和中间结果;长期记忆会落到向量库或数据库里,比如用户偏好、历史项目结论、常用工具结果。工程上一般两者一起用:当前任务靠短期记忆,超过窗口或要跨会话时再检索长期记忆。

追问 2规划组件里 ReAct 和反思(Reflection)有什么区别?

ReAct 更像边走边看路:想一步、调一次工具、看结果,再决定下一步。Reflection 更像复盘纠错:做完一段后回头看哪里错了、要不要重试或换方案。实际系统里二者常一起用:ReAct 管执行过程,Reflection 管阶段性纠偏。

追问 3MCP 和传统 Function Calling 在工具层有什么差异?

可以从工程集成角度回答:Function Calling 更像“这个应用自己声明一批函数给模型用”,工具和应用绑得比较紧。MCP 更像把工具做成标准服务,不同 Agent 客户端都能连同一个工具服务器。简单项目 Function Calling 很直接;工具多、团队多、要复用时,MCP 的价值更明显。

🔗 相似问题

同一考点的不同问法,换着练更稳

没找到想看的面试题?把你想看的告诉我们 →

延伸学习

按主题分类的相关资源,便于系统复习