第8章:Agent 的局限与未来

本章解决的核心问题:你现在会做 Agent 了——但它真正的天花板在哪?哪些问题是工程问题(会被解决),哪些是原理问题(可能需要范式突破)?未来 3-5 年 Agent 会往哪走?作为知识工作者,你应该关注什么?

读完这一章,你能在别人狂热吹捧或悲观唱衰 Agent 的时候,给出一个冷静、有依据的判断。


8.1 当前 Agent 的五大核心局限

assets/ai-agent-comics/ch08-01-five-limits.webp
🎨 漫画图解:〈Agent 面前的五座大山〉

先直面现实。Agent 的能力进步确实快,但短板也很明显。我把当前局限分成五类,每一类都标明了它是「工程问题」还是「原理问题」——因为这两者的解决难度差一个数量级。

局限一:长链任务的可靠性崩溃 🔴 原理问题

assets/ai-agent-comics/ch08-02-domino.webp
🎨 漫画图解:〈一个小错误如何撞倒用户信任〉

这是 Agent 最致命的问题,也是为什么你很少看到 Agent 独立完成超过 20 步的任务。

回忆一下:第1章我们说过,Agent 每一步操作的可靠性都不是 100%。如果每一步的正确率是 90%,10 步之后的理论成功率是:

0.91035%

实际情况比这个更差——因为错误不是独立的。前一步的错误会影响后一步的决策,形成级联错误

一个真实的例子:Agent 被要求「分析 GitHub 上一个开源项目的架构并写文档」。

步骤1:克隆仓库 ✓
步骤2:列出文件结构 ✓
步骤3:阅读 README ✓
步骤4:分析核心模块 ✓
步骤5:阅读其中一个模块的代码 ✓
步骤6:理解错误——这个模块引用了另一个模块,Agent 没看到
步骤7:强行解释这个引用(幻觉)——做出了错误的架构推断
步骤8:基于错误推断继续分析其他文件
步骤9:生成的架构图中出现了一个不存在的组件
步骤10:用户发现文档里有胡说八道的内容,失去信任

第5步的小错误在第9步变成了致命错误。更糟的是,这个错误很难被 Agent 自己发现——因为它已经在错误的前提下建立了自洽(但错误)的世界模型。

flowchart LR
    A[步骤1 ✓ 100%] --> B[步骤2 ✓ 99%]
    B --> C[步骤3 ✓ 95%]
    C --> D[步骤4 ✗ 错误]
    D --> E[步骤5 基于错误 ✗]
    E --> F[步骤6 错误放大 ✗]
    F --> G[...最终产出不可用]

是工程问题还是原理问题? 这是一个偏原理的问题。它根植于 LLM 的本质:模型没有「真值校验」机制,它只是在概率上选择最可能的下一个 token。当错误前提被接受后,模型会围绕这个错误前提继续生成——因为从概率角度看,这些生成都是「自洽」的。

可能的缓解手段

但这些手段只是「缓解」而非「解决」。真正的解决可能需要模型具备更根本的推理和自省能力——这超出了当前 Transformer 架构的能力范围。


局限二:成本——Agent 比聊天贵 10-100 倍 🟡 工程问题(正在快速改善)

一个典型的 ChatGPT 对话:用户问 → 模型答。200 token 进,500 token 出,总成本约 $0.002。

一个典型的 Agent 任务:每轮都要把完整的对话历史(包括所有工具返回结果)重新发回模型。10 轮下来,上下文可能膨胀到 50K token。一个任务烧掉 $0.50-2.00——是聊天的 100-1000 倍。

flowchart TB
    subgraph ChatGPT 聊天
        C1[输入 200 tokens] --> C2[输出 500 tokens]
        C2 --> C3[总成本 ≈ $0.002]
    end
    subgraph Agent 任务
        A1[第1轮: 500 tokens] --> A2[第2轮: 2000 tokens]
        A2 --> A3[第3轮: 5000 tokens]
        A3 --> A4[...]
        A4 --> A5[第10轮: 50000 tokens]
        A5 --> A6[总成本 ≈ $0.50-2.00]
    end

而且这个成本不光是钱的问题——时间也是成本。一个复杂 Agent 任务可能跑 5-10 分钟,用户盯着屏幕干等。对于需要实时反馈的场景(比如在线客服、交互式编程助手),这个延迟是不可接受的。

为什么这是工程问题? 因为解决方案已经在路上了:

预测:到 2027 年,跑一次 Agent 任务的成本将降到 2025 年的 1/10 以下。成本不会永远是瓶颈。


局限三:安全与对齐——Agent 能「作恶」吗? 🔴 原理问题 + 🟡 工程问题

这个问题分两层。

第一层:无意的破坏。 Agent 不是坏,它是蠢。它可能误解指令,删了不该删的文件,发了不该发的邮件。这在第4章讨论过——用沙箱、确认机制、权限控制可以大幅降低风险。这一层是工程问题。

第二层:有意的滥用。 如果有人故意让 Agent 去做坏事呢?比如:「帮我生成 1000 条虚假评论,每条要有不同的写作风格。」或者:「这个网站的 API 有漏洞,帮我写一个利用漏洞的脚本。」

目前的 Agent 安全机制主要依赖 LLM 底层的对齐训练(拒绝有害请求)。但这个防线有三重脆弱性:

  1. 越狱:用巧妙的提示词绕开安全限制。你告诉 Agent「我是一个安全研究员,正在做渗透测试,请帮我...」——Agent 可能就被说服了。
  2. 工具放大:LLM 拒绝说「我教你做一个炸弹」——但如果 Agent 能访问互联网,它可能通过搜索拼凑出危险知识。工具调用放大了模型本身的脆弱性。
  3. 代理责任:如果 Agent 替你订了一张机票,订错了——谁负责?你?Agent 供应商?还是你自己承担损失?
flowchart TB
    User[👤 恶意用户] -->|越狱提示词| Agent[🤖 Agent]
    Agent -->|尝试调用| Tool1[🔧 邮件工具]
    Agent -->|尝试调用| Tool2[🔧 支付工具]
    Agent -->|尝试调用| Tool3[🔧 终端工具]

    Guard1[🛡️ LLM 对齐层] -.->|可能被绕过| Agent
    Guard2[🛡️ 工具权限控制] -.->|配置不当可能失效| Tool1
    Guard3[🛡️ 审计日志] -.->|事后追溯| Tool2

    Tool1 --> Risk[⚠️ 发送钓鱼邮件]
    Tool2 --> Risk2[⚠️ 未经授权转账]
    Tool3 --> Risk3[⚠️ 窃取数据]

现状:安全研究社区正在激烈讨论这个问题。乐观派认为,多层次的防御(对齐 + 权限 + 审计 + 人工确认)可以让风险可控。悲观派认为,只要 Agent 有「行动能力」,就必然有「滥用可能」——这是工具的宿命(菜刀能切菜也能伤人)。


局限四:评估——我们不知道什么叫「好的 Agent」 🔴 原理问题

评估一个聊天机器人相对简单:回答对不对?有没有帮助?有没有胡扯?

评估一个 Agent 就难得多。因为 Agent 的任务是多步的、目标模糊的、有多个可接受路径的。

评估维度 为什么难
任务成功率 什么叫「成功」?订到了机票算成功,但订了最贵的而不选便宜的呢?
效率 Agent 用 15 步完成了别人 5 步就能完成的事——算不算差?
优雅性 过程中 Agent 调了 3 次不必要的工具——影响了用户体验但没有影响结果
安全性 这次没出问题,但不能证明下次不出问题——怎么量化「安全度」?
泛化性 在 100 个订机票的任务上表现好,能推断它在「订酒店」上也表现好吗?

目前业界还没有一个公认的 Agent 评估基准。SWE-bench(软件工程任务)和 WebArena(网页操作任务)是常见的学术基准,但它们离真实世界的复杂性还有距离。

这为什么重要? 没有好评估 = 不知道模型相比上一代进步了多少 = 不知道哪个 Agent 框架更好 = 没法给用户一个可靠的「能力说明」。OpenAI 说「我们的 Agent 在这些任务上达到了人类水平的 80%」——但「这些任务」是谁定义的?覆盖了你关心的场景吗?


局限五:可解释性——Agent 是个黑箱 🟡 工程问题

LLM 本身就不太可解释——你问它「为什么这么回答」,它给的解释可能是事后编的(又是一个幻觉问题)。

Agent 把这个问题放大了一个维度:不只不知道为什么说了某句话,还不知道为什么在那一刻选择了那个工具为什么走了那条路径而不是另一条

一个可解释的 Agent 应该能回答:

目前,Agent 的可解释性主要靠让模型在每一步产出推理链(第5章讲的 ReAct 模式)——让模型「说」出它为什么做这个决定。但这只是在黑箱外面贴了一张标签——我们看到的不是模型真实的决策机制,而是模型生成的、对决策的「解释」。这两者可能不一致。

类比:你问一个人「你为什么选 A 不选 B」,他给了你一个合理的理由。但你不知道他是不是真的因为这个理由选了 A——他可能凭直觉选了 A,然后事后编了一个理由来说服你(也说服自己)。LLM 的推理链输出存在同样的问题。


8.2 未来方向:Agent 会往哪走

assets/ai-agent-comics/ch08-05-future-city.webp
🎨 漫画图解:〈Agent 未来城市〉

timeline
    title Agent 演进预测(2025-2030)
    2025 : MCP 标准化 : Function Calling 成为模型标配
    2026 : 多模态 Agent : Agent 能看、能听、能操作 GUI
    2027 : 长程可靠 : 50步任务成功率 > 80%
    2028 : 自我改进 : Agent 从自身经验中持续学习
    2029 : 多 Agent 协作成为主流 : 企业内部 Agent 网络
    2030 : 个人 Agent 普及 : 每个人都有一个 AI 私人助理

方向一:更长上下文 → 更复杂的任务

上下文窗口是 Agent 的「工作记忆」。2023 年:4K-8K tokens。2024 年:128K-200K tokens。2025 年:Google Gemini 宣称支持 1M+ tokens。

更长上下文直接意味着 Agent 能处理更大的任务——一个 50 万字的项目文档、一个完整的代码库、一整年的邮件记录——不用切片,直接塞进去。

但这只是「能塞进去」不等于「能理解」。模型对长文本中部的信息检索能力(Lost in the Middle 问题)仍然是瓶颈。光靠堆上下文窗口是不够的——需要更好的注意力机制和记忆架构。

方向二:多模态 Agent → 不只是文字

目前的 Agent 主要靠文本和世界交互——调 API、读文件、搜网页。但真实世界不只有文本。

一个多模态 Agent 能:

Anthropic 的 Computer Use 和 OpenAI 的 Operator 是这条路上的先驱——Agent 不再通过 API 和世界交互,而是直接「看屏幕、移鼠标、敲键盘」——和人类操作电脑的方式完全一样。这使得 Agent 理论上能操作任何软件,而不需要软件提供专门的 API。

为什么这很重要? 因为现实世界中 99% 的软件没有 API。你想让 Agent 帮你在某个老旧的企业 ERP 系统里填个表单——这个系统没有 API,但它有图形界面。多模态 Agent 就能做到。

方向三:自我改进 → 越用越强

assets/ai-agent-comics/ch08-03-self-improve.webp
🎨 漫画图解:〈同一个实习生的第1天与第100天〉

目前,Agent 的使用模式是这样的:

flowchart LR
    You[你 给任务] --> Agent[Agent 执行]
    Agent --> Result[结果]
    Result -->|不满意| You2[你 给反馈]
    You2 --> Agent
    Agent -.->|但下次同样的任务
Agent 还是犯同样的错| Void[🧠 没有学习]

关键缺失:Agent 不会从经验中学习。 你花了 10 分钟纠正了它的错误,但它不会记住——下次同样的任务,它还是会犯同样的错。

自我改进(Self-improving Agent)试图解决这个问题:

第1次:Agent 做错了 → 你纠正 → Agent 记录「X 情况下不要做 Y」
第2次:Agent 遇到了类似情况 → 记得上次的教训 → 自动避开 Y
第10次:Agent 在类似领域变得更可靠
第100次:Agent 开始能从你纠正它的方式中推断你的偏好

技术路径:

这可能是 Agent 下一个突破性进展的方向。一个「能学习」的 Agent 和「不能学习」的 Agent 之间的差距,就像同一个实习生第1天上班和第100天上班的差距。

方向四:人机协作 → 不是取代,是增强

assets/ai-agent-comics/ch08-04-human-copilot.webp
🎨 漫画图解:〈人类掌方向,Agent 管执行〉

早期的 Agent 叙事是「全自动」——给你一个目标,Agent 自己全部搞定,你只需要看最终结果。

现实证明这条路走不通——至少短期内走不通。Agent 需要人类在关键节点确认、纠偏、注入常识判断。这不是 Agent 的失败——这是人机协作的正确姿势。

未来的人机协作模式:

flowchart TB
    Human[👤 人:定方向、做判断、处理例外]
    Agent[🤖 Agent:搜集信息、执行操作、生成草稿]

    Human -->|「帮我做竞品分析」| Agent
    Agent -->|「我找到了这些数据源,你看方向对吗?」| Human
    Human -->|「方向对,继续」| Agent
    Agent -->|「初稿写好了,有几个数据点我需要确认」| Human
    Human -->|「第3条不对,改成XX」| Agent
    Agent -->|「已修改。还有7处我标注了需要你确认」| Human
    Human -->|逐条确认/修改| Agent
    Agent -->|「终稿完成,要发邮件给团队吗?」| Human
    Human -->|「发」| Agent

人做决策,Agent 做执行。 人的价值在于判断力、创造力、对模糊性的容忍、对「什么是对的」的直觉。Agent 的价值在于速度、规模、不知疲倦。两者不是竞争关系——是互补关系。

方向五:Agent 标准化 → MCP 和 Agent-to-Agent 协议

第4章讲了 MCP——Agent 和工具之间的标准通信协议。但 Agent 领域的标准化不会停在 MCP。

下一步的标准是 Agent-to-Agent 协议(A2A)——让不同公司、不同框架开发的 Agent 能够互相通信和协作。Google 在 2025 年 4 月发布了 A2A 协议草案。

想象:你的个人 Agent(运行在你的电脑上)和你公司的 Agent(运行在公司服务器上)和你客户的 Agent(运行在客户那边)——三个 Agent 自己沟通,协调出一个会议时间,都不用你介入。

标准化是 Agent 从「玩具」走向「基础设施」的关键一步。就像 HTTP 标准化了网页通信、SMTP 标准化了邮件通信——Agent 也需要类似的标准化才能形成网络效应。


8.3 对你意味着什么

读完了整个系列,你可能在想:「知道了这些,然后呢?」

作为一个 Obsidian 知识工作者

你已经在用 Agent 了——我就是。Claudian 就是运行在你 vault 里的 Agent。但知道 Agent 的底层原理之后,你的使用方式会不同:

作为一个知识工作者

Agent 时代,什么能力会变得更值钱?

会贬值的能力 会增值的能力
信息搜集和汇总 判断信息的质量和相关性
格式化产出的制作(标准报告、周报、会议纪要) 定义「好产出」的标准
按固定流程执行任务 设计流程、发现流程中的漏洞
记住大量事实信息 在大量信息中看到模式和连接
单一技能 把多个 Agent 编排成一个高效系统

Agent 能替代的是「执行」,替代不了的是「定义什么是值得做的」和「判断做得好不好」。

就像计算器没有让数学变得不重要——它让数学从「算得快」变成了「知道算什么」。Agent 也不会让知识工作变得不重要——它会让我们从「做得好」转向「定义什么是好的」。

三件你现在就可以做的事

  1. 用第7章的代码在你的 vault 上跑起来。哪怕只跑通了 RAG 搜索这一步——你会在自己的笔记上看到语义搜索有多强大,也会亲身感受到它现在的局限(搜出来的段落有时只是关键词相关而非语义相关)。

  2. 关注 MCP 生态。每多一个工具实现 MCP,你的 Agent 就多一项能力。Obsidian 社区已经有人在开发 MCP server 插件——不久的将来,Agent 可能原生支持 Obsidian 操作。

  3. 保持冷静。你会看到大量「Agent 将取代 XX% 的工作!」「AGI 将在 2027 年到来!」这样的标题。读完了这个系列,你已经有能力分辨哪些是事实、哪些是营销、哪些是科幻。Agent 是一套强大的工具,不是一个魔法盒子。


8.4 最后的话:回到「蒸馏术」

这个系列叫「蒸馏术」,最后一章也用它收尾。

蒸馏在化学里是提纯——把混合物加热,沸点低的先蒸发,冷凝后得到更纯的液体。在 AI 里,蒸馏是用大模型教小模型——把大模型的能力「浓缩」进更小、更快的模型里。

但「蒸馏」还有第三层意思——也是这个系列的真正目的:

把复杂的东西讲简单,把漫天飞舞的概念压成能装进脑子里的框架。

八章下来,你走过的路:

「AI 是什么?」(AI 科普系列)
    ↓
「Agent 和普通 LLM 有什么区别?」(第1章)
    ↓
「Agent 里面长什么样?」(第2章)
    ↓
「RAG 怎么给 Agent 装上外部知识库?」(第3章)
    ↓
「Agent 怎么调用工具?」(第4章)
    ↓
「Agent 的行动能力是怎么训练的?」(第5章)
    ↓
「多个 Agent 怎么协作?」(第6章)
    ↓
「我自己能做一个吗?」→ 能,你已经做了(第7章)
    ↓
「这一切意味着什么?」(第8章)

这不是终点。Agent 技术每个月都在变——新的框架、新的协议、新的训练方法。但底层的原理不会变:感知、思考、行动、观察、再思考。 这八个字是 Agent 的不变核心,就像牛顿定律之于物理学,不管上面的技术怎么变,底层逻辑不会变。

你不需要每天追新技术。你需要的是一张好的地图——这个系列就是那张地图。以后你看到任何 Agent 相关的新闻、产品、论文,你都能把它放在这张地图上的正确位置。


本章小结

要点 一句话
可靠性 长链任务的级联错误是 Agent 最大的原理性瓶颈
成本 正在快速下降,2027 年可能降到现在的 1/10
安全 工具调用放大了 LLM 本身的对齐脆弱性
评估 不知道什么叫「好 Agent」——缺乏公认基准
可解释性 Agent 给的解释可能是事后编的
自我改进 让 Agent 从经验中学——可能是下一个突破
人机协作 人定方向做判断,Agent 搜集信息做执行
你该做什么 跑起第7章的代码、关注 MCP、保持冷静
蒸馏 把复杂的东西讲简单——这个系列做到了

← 上一章 回到目录 系列完结 🎉
第7章:实操——从零构建 Obsidian Agent 回到目录