第12章:下一个架构挑战——Agent的未竟之业

7 阅读6分钟

一句话:Agent的瓶颈从来不在LLM,而在LLM外面的十几个工程环节。

如果你一路读到这里,应该有一个强烈的感受:AI Agent的架构问题,远比"调个prompt"复杂。

工具调用要设计接口,记忆系统要管遗忘,规划要防漂移,多Agent要控通信开销,可观测性要能追到根因,可靠性要兜底一切可能出错的地方,评估要对抗Goodhart定律,框架选型要看穿README的滤镜……

每个环节单独看都不难,但叠加在一起,就是一个系统工程。

这最后一章,我们不谈具体技术,聊3个更大的问题:

  1. Agent的历史——你以为的新东西,可能20年前就有人做过了
  2. Agent的瓶颈——解决了几个?
  3. Agent的边界——什么时候该用Agent,什么时候不该用

01 Agent的历史:你以为的"元年"其实来过好几轮

1950 图灵测试 → "机器能不能像人一样思考和行动?"1980 专家系统 → "把人类专家的知识编码成规则"
 │ 问题:规则永远写不完,边界情况处理不了
 │
1990 强化学习Agent → "让Agent在环境中试错学习"
 │ 问题:需要精确的环境模拟器,现实世界太难建模
 │
2000 BDI Agent → "信念-欲望-意图,Agent有心理状态"
 │ 问题:信念更新机制太脆弱,现实噪声太大
 │
2010 深度RL → "AlphaGo、Dota2,Agent能打败人类了"
 │ 问题:需要百万级训练数据+精确环境,不能泛化
 │
2023 LLM Agent → "大模型的通用理解力+工具调用=万能Agent"
 │ 问题:可靠性不足、成本太高、评估困难
 │
推理Agent → "推理模型让Agent能深度思考了"
 问题:推理成本、推理-工具断裂、仍然不够可靠

每次"Agent元年"都伴随3个特征:

  1. 新技术带来能力跃迁:专家系统的知识库、深度RL的神经网络、LLM的语言理解力
  2. 早期Demo令人惊艳:每次都有让人"这就是未来"的演示
  3. 落地时碰壁:从Demo到生产,总有一堵看不见的墙

2023-LLM Agent也不例外。区别在于:这次的能力跃迁幅度更大,碰壁的时间更晚,墙也更难翻。


02 Agent的4个核心瓶颈:现状与进展

瓶颈1:可靠性

状态:Agent在80%的情况下表现不错,但20%的情况会犯离谱的错误。你不知道哪20%,所以不敢上生产。

进展:

  • 推理模型改善了规划可靠性:o4/R3的内部CoT让Agent在复杂推理任务上的错误率降低了30-50%
  • Structured Output原生支持:OpenAI和Anthropic都支持JSON Schema约束输出,格式错误问题基本解决
  • 但幻觉仍然存在:推理模型也会"自信地胡说",只是频率低了

结论:可靠性从"80%能用"提升到"90%能用",但最后10%是指数级难度。

瓶颈2:成本

状态:一个Agent任务平均0.52,复杂任务可能0.5-2,复杂任务可能10+。对大多数业务场景来说太贵了。

进展:

  • 推理模型引入了新成本维度:reasoning token消耗了60-80%的总token,o4单任务成本可能$5-20
  • 但o4-mini和DeepSeek R3让推理成本大幅下降:o4-mini比o4便宜10倍,DeepSeek R3比o4便宜20倍
  • Context Caching降低了重复上下文成本:5-10折的缓存价格让多轮对话成本可控
  • 竞争压价:模型价格在持续下降,GPT-5.1和Gemini 2.5 Flash的价格都很低

结论:简单Agent任务的成本已降到0.050.2,可接受;复杂推理任务仍然0.05-0.2,可接受;复杂推理任务仍然1-10,需要精细的成本控制。

瓶颈3:评估

状态:没有标准化的Agent评估方法,"感觉不错"是唯一的评估标准。

进展:

  • SWE-bench成为代码Agent的行业标准
  • LLM-as-Judge用推理模型做裁判,准确率提升
  • 但通用Agent评估仍然没有标准——客服Agent和代码Agent的评估方法完全不同

结论:垂直领域的评估在成熟,通用评估还在摸索。

瓶颈4:安全

状态:Agent安全是"事后补丁"——出了问题再加过滤器。

进展:

  • Prompt注入攻击案例增多,防御方案也在成熟
  • MCP引入了新的攻击面——恶意MCP Server可能执行任意代码
  • Guardrails成为框架标配
  • 但权限模型仍然缺失——MCP没有OAuth,Agent没有RBAC

结论:安全意识在提高,但安全架构仍然落后于能力架构。


03 Agent的边界:什么时候用Agent,什么时候别用

用Agent的信号

  1. 任务有判断空间——不是每个步骤都有确定答案,需要"根据情况决定"
  2. 任务需要组合多个工具——单一API搞不定,需要编排
  3. 任务有模糊的输入——用户不会给你结构化指令,需要理解意图
  4. 任务有例外情况——SOP覆盖不了所有边界,需要"见机行事"

不用Agent的信号

  1. 任务完全确定——每一步都可以用if-else写出来 → 写代码,不要用Agent
  2. 任务零容忍错误——金融交易、医疗诊断 → Agent辅助人决策,不要Agent自主决策
  3. 任务延迟敏感——实时响应 → Agent的LLM调用延迟不可控
  4. 任务频率极高——每天百万次 → Agent成本不可接受

Agent和SOP不是替代关系

最常见的误解是"Agent会替代SOP"。不会。

SOP(标准操作流程)处理的是确定性的、重复的任务。Agent处理的是不确定性的、一次性的任务。两者互补:

┌──────────────────────────────────────────────┐
│ 业务流程的光谱 │
│ │
│ 完全确定 ◄──────────────────────► 完全不确定 │
│ │
│ SOP SOP+Agent 纯Agent │
│ (自动化脚本) (Agent处理例外) (Agent全程) │
│ │
│ 例: 例: 例: │
│ 数据同步 客服工单 竞品分析 │
│ 定时备份 代码Review 方案设计 │
│ 报表生成 文档审核 创意写作 │
└──────────────────────────────────────────────┘

80%的业务场景在中间地带——SOP覆盖80%的正常情况,Agent处理20%的例外。这种"SOP为主、Agent兜底"的混合架构,是最实用的模式。


04 Agent架构师的核心能力

如果你要成为Agent架构师,技术能力(会写Python、懂LLM API)只是基础。真正的核心能力是:

  1. 判断力:什么该自动化什么不该——过度自动化比不自动化更危险
  2. 系统思维:Agent不是孤立组件,是系统的一部分。记忆、规划、工具、监控——任何一个环节掉链子,整个系统崩溃
  3. 成本敏感度:每一步LLM调用的成本,每一个token的用途,都要心里有数。Agent的成本可以10倍于预期,如果你不注意的话
  4. 悲观设计:假设一切都会出错。LLM会幻觉、工具会失败、用户会输入奇怪的东西、网络会断。为每种失败设计兜底方案
  5. 迭代速度:Agent系统的质量主要靠迭代——上线→观察→发现问题→修复→再上线。可观测性、评估、快速部署能力,比一次性设计"完美架构"重要得多

05 写在最后

AI Agent不是银弹,它是一个"有概率的自动化"——比传统自动化更灵活,但不如传统自动化可靠。

这个系列12章,每章都在讲同一件事的不同侧面:怎么让"有概率的自动化"在工程上变得可控。

工具调用让它能做事,记忆让它能积累经验,规划让它不迷路,多Agent协作让它能分工,可观测性让你能调试,可靠性工程让它不崩溃,评估让你知道它好不好,框架选型让你少走弯路,未来展望让你知道方向。

每个环节都不完美,但叠加在一起,就是一个越来越可用的系统。

这就是工程——不是追求完美,而是在不完美中找到够用的方案。


06 5个正在重塑Agent架构的趋势

上文的4个瓶颈有改善但未根本解决。与此同时,5个结构性变化正在重塑Agent架构:

趋势1:Agentic Coding——AI写代码不再是补全,是自主开发

AI编程已经从Copilot模式(人写一行,AI补全一行)进化到Agentic Coding——Claude Code、OpenAI Codex、Cursor Agent Mode等产品让AI自主规划、写代码、跑测试、修Bug、提PR:给AI一个任务描述,它自主规划、写代码、跑测试、修Bug、提PR。

对架构师的影响

Agentic Coding本质上是一个特殊的Agent——它的工具是文件读写、终端执行、Git操作,它的环境是代码仓库。这意味着:

  • Agent架构经验直接复用:规划-执行-验证循环、错误重试、工具调用可靠性——这些Agent的设计经验,在Agentic Coding中完全适用
  • 新的可靠性要求:代码Agent的错误后果比聊天Agent严重得多——一个错误的rm -rf比一个错误的回答严重一万倍。沙箱隔离、权限控制、人机确认门在代码Agent中是必需品
  • Agent写Agent:代码Agent可以写其他Agent的代码。已经出现用Claude Code写LangGraph Agent的案例。这会加速Agent开发,但也可能放大架构错误——如果代码Agent基于错误的设计模式写Agent,错误会被批量复制

趋势2:MCP标准化——Agent的工具层终于有了USB接口

MCP在普及速度超出预期。OpenAI、Google、Anthropic三大厂商都在各自的产品中支持MCP。这意味着:

  • 工具生态统一:以前每个Agent框架要自己写工具集成(LangChain的Tool、CrewAI的Tool),现在MCP Server写一次,所有框架都能用
  • 新的安全边界:MCP Server本质上是Agent的外部能力扩展。谁有权调用哪个MCP Server?MCP Server能访问哪些数据?这需要类似OAuth的权限模型,但MCP目前还没有标准化
  • MCP Server市场:类似npm生态,MCP Server正在形成市场。但npm有语义版本和质量审核,MCP Server目前没有。用一个质量低劣的MCP Server,可能导致Agent行为不可预测

架构师该做什么:把MCP Server当作微服务来设计——有版本管理、有错误处理、有监控告警、有权限控制。不要把MCP Server当作"简单的工具封装"。

趋势3:推理模型下放——深度思考不再是旗舰专属

推理模型格局:

模型定位Reasoning成本适合场景
GPT-5.5 Thinking旗舰推理$15/M input高价值决策
o4-mini轻量推理$1.1/M input日常推理
DeepSeek R3开源推理$0.55/M input性价比推理
DeepSeek R3-Distill本地推理免费(需GPU)隐私敏感/离线
Gemini 2.5 Flash通用模型附推理极低低预算场景

关键变化:推理能力不再是"贵3倍的旗舰功能",而是"贵10%的标准配置"。o4-mini的价格只比GPT-5.1贵约10%,但推理能力强50%+。这意味着:

  • Agent应该默认使用推理模型做规划——成本增幅可控,质量提升显著
  • 推理模型的reasoning token成为新的优化目标——减少不必要的推理(简单任务用fast模式),控制推理深度(max_tokens限制)
  • DeepSeek R3-Distill让边缘Agent成为可能——在本地GPU上跑推理模型,不需要API调用

趋势4:Agent评估标准化——从"感觉不错"到"可量化"

Agent评估一直是痛点——你怎么知道你的Agent比上个版本好?出现了几个值得关注的评估标准:

  • SWE-bench Verified:软件工程Agent的行业标准,测试Agent解决真实GitHub Issue的能力。o4在SWE-bench Verified上的通过率已超过70%
  • τ-bench:Stanford提出的Agent评估框架,测试Agent在多轮对话中遵循指令的能力
  • BFCL v3:Berkeley的函数调用基准测试,专门测试Agent的工具调用准确率

但Agent评估仍然没有统一标准。上面的基准测试各有偏重,一个在SWE-bench上表现好的Agent,在客服场景下可能很差。架构师需要为自己的业务场景建立定制化的评估集。

趋势5:Agent安全从"事后补丁"变成"设计约束"

出现了多起Agent安全事件:

  • Agent被prompt注入攻击,泄露用户数据
  • 代码Agent执行了恶意命令(通过污染的MCP Server)
  • Agent在自动化流程中产生了意外的大额API费用

这些事件让"Agent安全"从学术讨论变成工程刚需。关键变化:

  • Guardrails成为标配:Agents SDK内置Guardrails,LangChain推出Guardrails AI,开源方案也大量涌现
  • MCP权限模型讨论:MCP Server应该有哪些权限?怎么限制?类似OAuth的scope机制正在讨论中
  • Agent审计日志:金融、医疗等受监管行业要求Agent的每一步操作都有可追溯的审计日志

架构师该做什么:安全不是"上线前加个过滤器"。Agent安全应该像Web安全一样,成为架构设计的一等公民——在设计阶段就考虑输入验证、权限隔离、审计追踪、费用控制。


本系列12章完结。从工具调用到记忆系统,从规划到多Agent协作,从可观测性到可靠性,从评估到框架选型,最后到未来展望——AI Agent的架构不是某一个技术的突破,而是十几个环节的工程化叠加。每个环节都有坑,每个坑都需要踩过才知道。希望这个系列能帮你少踩几个。