为什么普通接口查询不能完全替代 Agent?

考查重点:固定查询与动态补查。固定查询用接口即可,需根据中间结果决定补查和行动的任务才显 Agent 价值;用订单排障串起区别

本题目录

参考答案

核心回答

固定、明确的查询,普通接口就可以完成;Agent 的价值是围绕目标,根据中间结果决定下一步。 比如“查订单状态”直接调用接口即可,而“排查订单迟迟没发货的原因,并给出下一步处理建议”,可能需要结合订单、库存、物流和业务规则继续查证。

两者也不是同一层面的概念:API 是调用能力的接口,Agent 是一种任务决策与执行方式。Agent 可以调用普通 API,自己也可以通过 API 对外提供服务。普通后端程序同样能实现多步流程;如果规则足以覆盖需求,就应优先用程序或 Workflow。

只有当用户目标表达多样、下一步依赖实时证据,且模型的语义理解和动态判断有实际价值时,我才会加 Agent,并用状态、权限、预算和结果校验限制它的执行范围。

展开说明

1. 普通查询解决什么,任务决策还缺什么?

查询接口通常接收明确参数,返回约定数据。调用方已经知道要查什么、参数从哪里来、结果如何使用。复杂业务接口也可以聚合多个系统并处理分支,并不局限于“一次查一张表”。

开放任务中,这些问题可能在请求开始时尚不确定:缺哪些参数、应该先查哪类数据、当前结果是否足够、是否需要追问或换一条路线。Agent 可以把自然语言目标转换为动作,并根据反馈继续判断。但数据读取、业务写入和权威校验仍应交给接口及其背后的系统。

2. 用一个补充资料的参考场景说明

假设系统要根据已有申请资料,向客户补问缺失信息。固定方案可以由后端查询缺项,再按规则选择模板发送;如果这些规则已经充分覆盖场景,使用接口和工作流即可。

若客户的回答是自然语言,还会出现“这个材料我之前交过”“地址刚变更了”等情况,系统就可能需要理解含义、核对已有资料、决定下一项追问。Agent 可以承担这部分语义判断,循环执行“读取任务状态—选择问题或查询工具—接收反馈—检查是否完成”。客户回复仍须绑定到正确的任务与问题,避免把其他申请的答案写进来。

最终资料是否满足业务条件,由既有规则和业务系统判定。Agent 不能仅凭自己的总结绕过校验,也不能把“已经发出问题”当作“资料已经补齐”。这只是说明分工的参考方案,具体项目应按真实职责展开。

3. 新需求怎样在 API、Workflow 与 Agent 之间选择?

先看现有接口和固定规则能否满足验收标准。若只是参数提取困难,可以用一次模型调用把自然语言转成结构化参数,再走确定流程;不一定需要持续的 Agent Loop。

若流程顺序和分支明确,用后端或工作流组织。若需要根据新证据动态选择查询、追问和分析方向,可以把 Agent 放在这些节点,保留其余确定流程。

最后用同一组任务比较完成质量、错误类型、延迟、调用成本与维护工作。Agent 增加了模型判断和循环开销,只有它解决的输入变化或开放决策值得这些成本,选型才成立。

常见追问

我用代码写很多 if/else,也能实现,为什么要 Agent?

能稳定覆盖需求就可以这样做。Agent 主要帮助应对难以事先穷举的语义输入和证据路径,但它也会判断失误。应比较扩展规则的维护成本与模型方案的评测、执行控制成本,而不是把代码分支多当成必须使用 Agent 的理由。

给查询接口加一层大模型,就是 Agent 吗?

不一定。自然语言转参数、固定查询、格式化输出,可以只是一个带模型节点的流程。通常所说的工具型 Agent,还会根据运行时反馈决定后续动作或结束;是否用某个框架、有没有长期记忆,都不是必要判据。

普通 API 能不能对外提供和 Agent 一样的效果?

可以。HTTP 等接口形式不限制后端内部实现。如果后端已经实现了目标理解、状态管理、动态工具选择和反馈循环,它本身就承担了 Agent 的运行职责。因此比较时要看内部任务逻辑,不能只看调用入口是不是 API。

对应教程

  • Agent 智能体:区分工具的能力封装与 Agent 的运行决策,用工具反馈循环和 Workflow 选型解释两者怎样组合。

参考资料

  • 国内:JavaGuide:AI Agent 基础:借鉴固定业务流程与证据驱动排查的比较,说明正文中动态判断适合放入哪些节点及其成本。
  • 国内:zero2Agent:架构设计:依据设计时流程与运行时工具选择的区别,说明正文中 Agent 和 Workflow 的控制边界。
  • 国内:WeThinkIn:AI Agent 基础:依据工具选择、参数、反馈、失败处理和目标验证的流程,说明正文中查询接口如何接入任务闭环。
  • 国外:Anthropic:Building effective agents:采用预定义工作流与模型动态决策的划分,说明正文中何时值得增加 Agent 的复杂度。
  • 国外:LangChain:Agents:依据模型、工具与运行循环的关系,说明正文中 Agent 如何依靠已有函数和接口执行动作。

相关面经

3 篇

阿里巴巴

AI 应用开发工程师
秋招一面
查看原面经 →
为什么普通接口查询不能完全替代 Agent?

同花顺

Agent 开发工程师
社招一面
查看原面经 →
现在的需求用agent和api实现的区别是啥?

远志

全栈开发工程师
社招一面
查看原面经 →
如果有个新需求,是用API还是用Agent的方式解决

相关题目

4 题