简介:本文围绕Agent核心架构、工具调用、记忆状态、效果优化及Agent-RAG五大维度,对比ReAct与Plan-and-Execute、单Agent与多Agent、Function Calling与JSON直出等关键方案差异。通过25道高频实操题拆解,帮助开发者建立选型判断框架,掌握生产级Agent落地要点与排查方法。
当前AI应用开发面试中,一个普遍现象是:候选人能聊不少理论概念,但一旦问到Agent落地架构就接不上。企业真正看重的是能否把模型、工具、RAG、状态和业务串起来,出问题能不能查、能不能优化。这背后反映的是同一个核心问题——不同技术方案之间的边界与选型依据不清晰。
本文围绕Agent落地过程中最常被考察的25道实操题,从对比视角系统梳理各组技术方案的差异、适用场景与选型逻辑,帮助开发者和架构师建立清晰的判断框架。
两者都是Agent的推理范式,但核心差异在于推理与执行的时序关系。
| 维度 | ReAct | Plan-and-Execute |
|---|---|---|
| 推理方式 | 边想边做,交替进行 | 先规划完整步骤,再逐步执行 |
| 灵活度 | 高,可根据中间结果调整 | 低,计划一旦生成较难变更 |
| Token消耗 | 较低,每步只推理当前 | 较高,需先生成完整计划 |
| 可控性 | 较弱,路径不稳定 | 较强,可审计计划合理性 |
| 适用场景 | 探索型任务、信息检索 | 流程明确、步骤可预定义的任务 |
选型依据:如果业务任务的步骤边界清晰、可提前枚举,优先Plan-and-Execute以提升可控性;如果任务需要根据中间结果动态调整路径,ReAct更合适。实际生产中常见做法是两者结合——用Plan-and-Execute做顶层规划,子步骤用ReAct执行。
多Agent并非越多越好。核心判断标准是:任务是否可以清晰拆分为独立子领域。
多Agent的代价是通信开销、状态同步复杂度和调试难度成倍增加。如果单Agent加工作流约束能解决,不建议引入多Agent。
Prompt的本质是软约束,模型不保证100%遵循。当业务要求确定性执行路径、高危操作需审批、失败必须回滚时,必须引入工作流约束(硬编码的状态机或流程引擎)。判断标准:如果某步骤出错会导致不可接受的业务后果,就不应只依赖Prompt。
常见原因包括:工具返回结果不满足模型预期导致反复重试、工具描述模糊导致模型反复选择同一工具、缺少终止条件判断。
解决手段:
| 维度 | Function Calling | 模型直出JSON |
|---|---|---|
| 可靠性 | 高,由模型侧保证格式 | 依赖Prompt约束,可能格式错误 |
| 灵活度 | 受Schema限制 | 可自由定义结构 |
| 多工具选择 | 原生支持 | 需自行解析和路由 |
| 适用场景 | 生产环境、工具数量多 | 原型验证、结构简单场景 |
生产环境优先Function Calling,因为格式可靠性直接决定系统稳定性。
Schema参数模糊是线上问题的高发区。典型问题包括:
设计原则:参数名自解释、类型严格、枚举封闭、描述包含示例。
当存在多个功能相近的工具时,模型容易调错。解决思路:
重试、熔断、降级需要分层设计:
等待、切换还是终止,取决于业务容忍度:
| 维度 | 短期记忆 | 长期记忆 |
|---|---|---|
| 存储内容 | 当前会话上下文 | 跨会话的用户偏好、历史事实 |
| 存储介质 | 内存或会话缓存 | 向量库或结构化数据库 |
| 生命周期 | 会话结束即清除 | 持久化 |
| 访问方式 | 直接拼接进Prompt | 检索后注入 |
全量存对话的问题:Token溢出、检索噪声大、成本高、隐私风险。正确做法是分层存储:原始对话归档,提取关键事实和摘要进入长期记忆,检索时只取相关片段。
向量检索的质量取决于信噪比。全量存入会导致:
应做写入前过滤:只存经过提取、去重、时效性标注的内容。
工具成功率高不等于效果好。可能的情况:工具都成功调用但组合逻辑错误、任务目标未达成。量化Agent效果需要端到端指标:任务完成率、用户满意度、平均交互轮次、人工介入率。
分段埋点:模型推理耗时、RAG检索耗时、工具调用耗时分别记录。通过链路追踪快速定位瓶颈环节。
核心手段:精简系统提示词、压缩历史上下文、工具返回结果截断、按需检索而非全量注入。
建立分类框架:Prompt问题、模型能力问题、工具问题、流程问题。逐层排除,避免盲目调Prompt。
| 维度 | 普通RAG | Agent-RAG |
|---|---|---|
| 检索时机 | 固定,每次问答必检索 | 动态,Agent判断是否需要检索 |
| 检索次数 | 单次 | 可多轮、可迭代 |
| 查询构造 | 用户原始问题 | Agent改写、拆解后的问题 |
| 适用场景 | 简单问答 | 复杂推理、多跳问答 |
检索不准的优化手段除调Prompt外,还包括:查询改写、混合检索(向量+关键词)、重排序、元数据过滤。
保证可溯源的核心是:检索结果带出处、生成时强制引用、输出后校验一致性。
Agent落地没有万能方案,选型应基于以下判断链:
生产级Agent的核心不是堆砌能力,而是让每个环节可观测、可控制、可回滚。这25道题的价值不在于背答案,而在于建立这套判断框架。