前言

如果你在 2023 年问一个开发者"大模型应用怎么做的",答案大概率是:调一个 Chat 接口,前面套个 Web 界面。而今天再问同样的问题,答案已经完全不同——工具调用、任务规划、记忆管理、多智能体协作、标准化协议,大模型应用正在从"聊天框"进化为能独立完成任务的 Agent(智能体)。

这波演进速度极快,很多概念还没被讲清楚就已经被下一波叙事覆盖了。本文尝试用工程视角把 Agent 这两年的技术脉络捋一遍:它是怎么运作的,解决了什么问题,瓶颈又在哪里。

声明:本文仅作技术交流,不涉及任何具体产品的推荐。

一、Agent 到底是什么

抛开各种宣传话术,Agent 的定义在工程上其实很朴素:

一个由大模型驱动、能够感知环境、调用工具、并根据反馈自主决策下一步动作的循环系统。

用伪代码表达就是:

while not task_done:
    thought = llm.think(history, tools)   # 推理:下一步干什么
    result  = execute(thought.action)      # 行动:调工具/查数据/写代码
    history.append(result)                 # 观察:结果写回上下文

区别于普通 Chatbot 的关键就在这个循环上:Chatbot 是一问一答,回答完就结束;Agent 会根据执行结果不断修正路径,直到任务完成。模型本身没有变化,变的是围绕模型的系统设计。

二、支撑 Agent 的三项核心能力

1. Function Calling:让模型"会说"工具

大模型最初只会输出文本,无法操作外部世界。Function Calling 让模型在推理时输出结构化的调用意图(函数名 + 参数 JSON),由外部系统执行后把结果喂回去。这是 Agent 化的第一块基石——今天各类助手能查天气、订日程、操作数据库,底层都是这一机制。

值得注意的是,各家模型的工具调用能力在过去一年提升显著:参数填错的概率大幅下降,甚至能在一次推理中编排多个工具的调用计划。

2. MCP:工具生态的"USB-C 接口"

Agent 早期有个很现实的问题:每接一个数据源就要写一套对接代码,工具越多胶水代码越多。MCP(Model Context Protocol)的出现就是为了解决这个问题——它定义了一套开放协议,把"工具怎么暴露给模型"标准化了。

开发者把数据源、API 封装成符合协议的服务,任何支持该协议的 Agent 都能即插即用。这个思路和操作系统里的驱动模型非常像:应用不直接操作硬件,而是通过统一接口。生态铺开之后,"接入一个新工具"的成本从几天降到了配置文件的几行。

3. 上下文工程:比提示词更进一层

早期大家谈 Prompt Engineering,现在更多谈 Context Engineering(上下文工程)。原因很直接:Agent 的任务往往长达几十轮,而模型上下文窗口有限、注意力还会稀释,把什么信息放进上下文、以什么顺序放、何时压缩何时丢弃,直接决定任务成败。

常见策略包括:

  • 检索注入:只把与当前步骤相关的知识从外部知识库取出来(RAG 思路在 Agent 场景的延续);
  • 历史压缩:多轮执行后把冗长的中间结果摘要化,保留关键决策路径;
  • 分层记忆:短期记忆放当前任务上下文,长期记忆(用户偏好、历史结论)持久化到外部存储,按需取用。

可以说,2025 年以来 Agent 效果的进步,一半来自模型能力,另一半就来自上下文工程的打磨。

三、多智能体:分工还是噱头

单 Agent 循环跑长任务有个天花板:上下文被塞满、注意力发散、错误累积。于是"多智能体协作"成了热门方向——把一个大任务拆给多个角色化的 Agent(规划者、执行者、审查者),各自维护独立上下文,通过消息传递协同。

实践中它确实解决了一些问题:并行处理、隔离上下文污染、让每个 Agent 专注单一职责。但代价也不小:Token 消耗成倍增长、Agent 之间的信息丢失、级联失败。目前业界的共识大致是——简单任务别拆,复杂任务才值得引入多智能体架构,它是一把用了会加复杂度的手术刀,不是银弹。

四、当前的真实瓶颈

Agent 离"可靠交付"还有距离,主要卡在四个地方:

  1. 可靠性:单步准确率 95% 的系统,串 20 步后整体成功率就掉到 36%(0.95 的 20 次方)。误差随链路累积,是长任务 Agent 的头号敌人;
  2. 评估难:传统软件有单元测试,Agent 的输出是开放式的,如何量化"这个 Agent 好不好用"至今没有成熟方案;
  3. 成本:一个复杂任务动辄消耗几十万 Token,推理成本让很多场景算不过经济账;
  4. 安全与权限:给了 Agent 操作真实系统的权限,它犯错的影响就是真实的。权限分级、敏感操作人工确认、沙箱隔离,都是正在补的课。

这些瓶颈也解释了一个现象:演示惊艳的 Agent 很多,能 7×24 小时无人值守跑生产的还很少。当前最成功的落地形态反而是"Agent 干活、人类审核"的人机协同模式。

五、写在最后

回头看这两年的演进路径:Prompt → RAG → Function Calling → Agent → 多智能体,每一步都在回答同一个问题——如何让模型的智力转化成可交付的生产力。

短期的判断是:单模型能力的边际提升放缓,应用层的价值会越来越体现在工程上——上下文怎么管、工具怎么接、错误怎么兜底。对开发者来说,这恰恰是好消息:决定 Agent 系统质量的,不再只是模型厂商,还有懂架构、懂数据、懂业务的工程实践。

技术浪潮里概念永远比落地跑得快,把循环、上下文、协议这三个基本盘吃透,比追逐每一个新名词更有价值。


本文仅作技术分享与个人观点,欢迎在评论区交流讨论。

Logo

更多推荐