[控场AI]
· 4 分钟阅读· 2,276 字

AI Agent 没有魔法:真正让它们工作的是无聊的基础设施

AI Agent 没有魔法:真正让它们工作的是无聊的基础设施

Agent 被滥用成万能标签,真正的工程挑战是可信任、可维护的 AI 系统设计。

文章指出,Agent 一词的泛滥正在引发真实工程错误:简单流水线被过度设计,复杂系统反而设计不足。真正站得住脚的定义是拥有目标、能自主决策、处理失败并判断完成的系统,其余只是花哨的函数调用。生产环境中大多数 Agent 部署是窄用途专用流水线,成功团队死磕工具设计、失败处理和可观测性,而非追逐新模型。框架之争是干扰项,先规划再执行、检索与推理分离、显式交接等架构模式才是关键。RAG 的核心难题在于分块边界假设经常出错,解法可能是存储结构化表示。未来重要的是构建可维护、可信任的 AI 系统,这更接近系统设计而非模型研究。

Agents Are Not Magic 来源截图

当所有人都把一切叫做 Agent

一个调用工具的函数?Agent。一个有记忆的聊天机器人?Agent。一个带循环的脚本?Agent。这种叫法的泛滥不只是语义问题,它正在导致真实的工程错误。当你对自己要构建的东西没有精确定义时,结果就是:给简单的流水线过度设计,给真正复杂的系统设计不足。有团队花了数周时间为本可以靠一个结构良好的提示词搞定的工作流添加「agentic」编排。

一个站得住脚的定义是:Agent 是一个拥有目标而不仅仅是指令的系统。它自己决定下一步做什么,处理失败,并且知道何时完成。 其他东西都只是花哨的函数调用。如果你的系统需要人告诉它每一步,那它是聊天界面;如果能从工具调用失败中恢复并尝试不同方法,才算入门;如果能将目标分解为子任务并委派,那才是真家伙。

Agentic 编排 指的是让所谓 Agent 自主决定调用哪些工具、以什么顺序调用、失败后如何重试的调度逻辑,常见形态包括 ReAct 循环、计划-执行两阶段结构以及多 Agent 协作拓扑。它并非免费的抽象:每一次自主决策都意味着额外的模型调用、更长的延迟、更高的 token 成本以及更难复现的行为。对于步骤固定、输入输出明确的流水线任务,用确定性代码串联的函数调用往往更快、更便宜、更易调试。只有在任务确实需要动态选择路径、处理未知失败或分解开放目标时,引入 agentic 编排才划算。判断标准应是“任务是否需要模型决定下一步”,而非“能否套上 Agent 这个词”。

生产环境里实际发生的事

来自真实团队的诚实现状:大多数真实 Agent 部署都很窄,只把一件事做好——客服分诊、文档提取、特定代码库上的代码审查。它们不是通用推理引擎,而是决策层带一点智能的专用流水线。

取得好结果的团队不追逐最新模型发布,而是死磕三件事:工具设计(Agent 到底能调用什么,接口有多干净)、失败处理(工具返回无用结果时会发生什么)、可观测性(能否精确追踪 Agent 为何做出某个决策)。结果差的团队则是把 GPT-4 换成最新前沿模型,什么都不改却期待行为不同。

框架之争是干扰项

LangChain、LangGraph、CrewAI、AutoGen、Semantic Kernel——每个月都有新的,都有人说旧的已死。但框架远不如模式重要。无论用什么框架都持续有效的模式包括:先规划再执行(一个推理步骤产出计划,另一个独立执行步骤遵循它,不要混合);检索与推理分离(获取上下文和使用上下文是不同工作,混在一起会混乱);显式交接(Agent 之间传递工作时,交接应结构化并记录日志,而不是通过提示词传一个字符串)。同一套架构在三个不同框架中重建,结果都相似——框架是脚手架,架构才是建筑。

ReAct(Reasoning + Acting) 是 Agent 领域最基础的模式之一:模型先在“思考”步骤中推理当前状态与下一步意图,再在“行动”步骤中调用一个工具并观察返回结果,如此循环直到任务完成或达到终止条件。它的价值在于把推理与工具使用显式分离成可观察、可记录的事件序列,从而便于调试和设置停步条件。与之对应,先规划再执行 把一次性的推理产物(计划)与后续的忠实执行拆成两个独立阶段,避免模型在边做边想时反复推翻自己。显式交接 则要求 Agent 之间传递结构化对象(含任务描述、上下文、期望输出与状态),而非一句自由文本,使跨 Agent 的流程可追溯、可校验。这些模式共同构成比框架更持久的工程资产。

没人解决的检索问题

RAG 已是标配,但教程没讲好的问题是:分块边界是错的。 把文档切块并嵌入时,你在假设哪些上下文片段属于一起,这些假设经常出错。一个只有结合前一段才说得通的段落被孤立检索,模型就会幻觉出缺失的上下文。更好的分块策略有帮助——重叠窗口、语义分块、父文档检索——但真正的解法是重新思考你存储什么:有时正确的做法不是存原始文本,而是存储信息的结构化表示。如果你的 RAG 返回技术正确但上下文无用的结果,问题几乎肯定出在分块或元数据,而不是嵌入模型。

RAG(检索增强生成) 是一种将外部知识检索与大语言模型生成相结合的技术范式:系统先把用户查询转化为向量,在向量数据库中检索语义相近的文本片段,再把这些片段作为上下文拼入提示词,让模型基于真实资料作答,从而缓解幻觉与知识过时问题。理解 RAG 的关键在于它是一条流水线,而非单一模型——分块、嵌入、索引、检索、重排、生成每一步都会影响最终质量。常见变体包括朴素 RAG、带重排的 RAG、父文档检索和自反思式 RAG。多数教程只讲“把文档切块丢进向量库”,却忽略了检索到的片段是否真正自洽可用,这正是原文所指问题的根源。

接下来会走向哪里

模型会更好,上下文窗口会扩大,每 token 成本会下降。但这些都不改变根本的工程挑战:构建在你没盯着时也能正确行事的、可信任的系统。 这才是值得解决的问题——治理、可观测性和可靠的工具使用,而非追逐基准测试。两年后重要的工程师,是能构建其他工程师可维护、可信任的 AI 系统的人。这是与微调或提示工程不同的技能组合,它更接近系统设计,而非模型研究。

#AI Agent#Agent基础设施#RAG检索#AI系统工程#可观测性#工具设计#生产环境部署
分享:

相关推荐