简介:本文围绕AI岗位面试中高频出现的Agent相关技术考点,对比分析Agent架构与传统工作流、单Agent与多Agent、ReAct等推理范式之间的核心差异,涵盖记忆机制设计、任务拆分策略、工程选型依据等关键维度,帮助开发者系统梳理面试准备方向与实际开发选型决策思路,降低技术迁移与方案评估的认知成本。
随着大模型能力在企业级应用中快速落地,AI Agent 已成为技术岗位面试的核心考查方向。无论是初级开发者还是架构师,都需要理解 Agent 与传统大模型应用、工作流编排、多智能体协作之间的本质差异。本文将围绕以下三组核心对比对象展开系统分析:
此外,本文还将延伸对比「手搓 Agent」与「使用成熟框架」的工程实践差异,帮助读者在面试与实际开发中都能形成清晰判断。
在深入差异之前,有必要先明确这几类技术方案的共同基础:
传统大模型应用的典型形态是「输入 → 模型推理 → 输出」,模型本身不具备自主规划和工具调用的能力。而 Agent 的核心特征在于:
| 对比维度 | 传统大模型应用 | AI Agent |
|---|---|---|
| 核心能力 | 文本理解与生成 | 自主规划、工具调用、环境交互 |
| 架构复杂度 | 低,单次调用即可 | 高,需规划模块、记忆模块、工具模块 |
| 任务处理方式 | 一次性响应 | 多轮推理、动态决策 |
| 错误恢复 | 依赖上层重试 | 内置兜底、自我修正机制 |
| 适用场景 | 知识问答、文本摘要 | 客服自动化、复杂业务流程执行 |
本质区别在于:大模型是「大脑」,Agent 是「大脑 + 手 + 记忆 + 计划能力」的完整系统。面试中常问「Agent 与大模型有什么本质不同」,答案的关键就在于 Agent 具备自主决策循环(感知→规划→行动→反馈)的闭环能力。
单 Agent 方案将所有任务交由一个智能体统一规划和执行,架构简单、调试方便,但在面对跨领域复杂任务时容易出现规划深度不足、上下文溢出等问题。
多 Agent 方案则将任务拆分给多个专业化智能体协作完成,例如一个负责信息检索、一个负责数据分析、一个负责报告生成。其优势在于每个 Agent 可以使用更轻量的模型和更聚焦的提示词,但带来了以下挑战:
| 对比维度 | 单 Agent | 多 Agent |
|---|---|---|
| 架构复杂度 | 较低 | 较高 |
| 任务覆盖能力 | 受单模型上下文限制 | 可分而治之,覆盖更广 |
| 调试难度 | 相对容易 | 需要追踪跨 Agent 调用链 |
| 资源消耗 | 集中式,可能需要大模型 | 分布式,可使用小模型组合 |
| 适用场景 | 中等复杂度、快速验证 | 高复杂度、跨领域协作任务 |
面试建议:当被问到「什么是 Multi-Agent」时,除了定义,还应主动说明其与 Single-Agent 的设计取舍,体现架构思维。
这是 Agent 面试中的高频考点,三者代表了不同的推理策略:
(1)ReAct(Reasoning + Acting)
核心思路是「边想边做」:每一步推理后立即执行一个动作,观察结果,再进入下一步推理。适合需要频繁与环境交互的任务,如信息检索、API 调用。
思考: 用户需要查询订单状态 → 我应该调用查询接口行动: 调用 order_query(order_id="12345")观察: 返回"已发货"思考: 已发货,需要告知用户物流信息 → 调用物流查询...
(2)Plan-and-Execute(先规划后执行)
先由模型生成完整的任务计划,再逐步执行。适合步骤明确、可预先规划的任务,如报告生成、批量数据处理。优势是全局可控,劣势是灵活性不足——如果中途发现计划有误,调整成本高。
(3)Reflection(自我反思)
在执行过程中或执行结束后,模型对自身输出进行评估和修正。适合对输出质量要求高的场景,如代码生成、创意写作。通常与前两种范式组合使用,形成「执行→反思→修正」的闭环。
| 对比维度 | ReAct | Plan-and-Execute | Reflection |
|---|---|---|---|
| 推理模式 | 逐步交互式 | 全局规划式 | 迭代修正式 |
| 灵活性 | 高,可动态调整 | 中,计划固定后不易改 | 高,可多轮优化 |
| 适用任务 | 工具调用频繁、信息获取型 | 步骤明确、流程固定型 | 质量敏感、需要校验型 |
| 资源消耗 | 中等 | 规划阶段较高 | 多轮调用,总量较高 |
选型依据:实际项目中,往往不是三选一,而是组合使用。例如先用 Plan-and-Execute 生成骨架,再用 ReAct 填充细节,最后用 Reflection 做质量把关。
Agent 的记忆系统通常分为两层:
记忆压缩方法包括:摘要压缩(将长对话压缩为关键信息)、分层存储(按重要性分级)、语义去重(合并重复信息)等。面试中如果被问到「记忆怎么存、怎么用」,需要同时覆盖这两层,并说明压缩策略对检索质量的影响。
| 对比维度 | 手搓 Agent | 成熟框架 |
|---|---|---|
| 灵活性 | 极高,完全可控 | 受框架抽象限制 |
| 开发速度 | 慢,需自建各组件 | 快,开箱即用 |
| 学习成本 | 需要深入理解各模块 | 需学习框架约定与限制 |
| 适用阶段 | 探索验证、高度定制 | 生产落地、快速迭代 |
| 运维负担 | 全自建,监控告警需自搭 | 部分托管,但仍需关注版本兼容 |
何时选择手搓:当业务逻辑高度特殊、现有框架无法满足定制需求、或团队需要深度掌控每个环节时。
何时选择框架:当项目追求快速交付、团队规模有限、或需要标准化的可观测性和扩展性时。
| 业务场景 | 推荐方案 | 理由 |
|---|---|---|
| 智能客服单轮问答 | 单 Agent + ReAct | 交互频繁、需工具调用,单 Agent 足够 |
| 复杂企业审批流程 | 多 Agent + Plan-and-Execute | 跨部门协作、步骤明确 |
| 内容创作与质量校验 | 单 Agent + Reflection | 需要多轮打磨,反思机制关键 |
| 快速原型验证 | 成熟框架 | 降低开发成本,快速验证可行性 |
| 高度定制化业务系统 | 手搓 Agent | 框架抽象层可能成为瓶颈 |
AI Agent 岗位面试的核心不在于记忆某个固定答案,而在于理解 Agent 与传统方案的本质差异、单/多 Agent 的架构取舍、不同推理范式的适用边界、记忆与工具调用的工程设计。在实际开发中,选型没有绝对最优,只有在特定约束条件下的相对合理。建议开发者以面试考点为纲,结合自身业务场景进行对比思考,形成从「知道是什么」到「能判断怎么选」的完整能力闭环。百度智能云等云平台提供的通用 AI 开发能力,也可以作为快速构建和验证 Agent 方案的基础设施参考,降低从原型到生产的迁移门槛。