这道题其实问的是,当大模型要从一个被动的问答工具变成一个能自主完成任务的执行体时,核心变化在哪里。用一句话定位就是:传统模型是输入输出的一次性响应,[[Agent]] 是感知-推理-行动-观察的持续闭环。
先说边界。纯模型适合什么?比如翻译、摘要、单轮问答,输入明确,输出直接,一次调用就够了。但一旦任务需要跟外部系统打交道,比如查数据库、调用API、按流程操作,模型就抓瞎了,因为它没有手。Agent 就是给模型装上手脚和眼睛。但落地时常常不是非黑即白,我会把纯模型和 Agent 结合起来:简单请求走模型直出,复杂任务才走 Agent 编排,这样既保速度又保能力。
具体说一下 Agent 需要哪些关键能力。先看 Tool Use,也就是工具调用。模型不能只靠参数里的知识,得能主动去查实时库存、调计算器、发邮件。接着说规划与推理,也就是 [[ReAct]] 那种思考-行动-观察的循环。模型把一个复杂指令拆成几步,每步选工具、执行、看结果,再决定下一步。再补充记忆,短期记忆就是对话上下文,长期记忆可以存到[[向量库]],比如之前处理过的相似案例。最后补充环境感知,工具返回的结果可能报错、可能超时,模型得能理解并调整策略。
举个例子,客服退款场景。用户说“我下单了但没收到货,退钱”。纯模型只会生成一段“请提供订单号”的回复,但 Agent 可以这样做:先调订单系统查订单状态,发现已发货但物流异常,于是调物流API确认包裹丢失,再调退款接口发起流程,同时生成安抚话术。整个过程是多步交互,每一步依赖上一步的观察结果。
这里有个坑,就是落地风险。前提是工具接口要稳定、权限要管控好。如果一个调用返回了意外的数据,模型可能误解并做错决策。常见失败场景是模型陷入无限循环,或者调用了一个不该调的高危接口。所以上线我会特别关注几点:给每个工具设置安全边界,比如只读操作自动放行,写操作必须人工确认;还有状态管理,每轮执行完要保存中间结果,方便回滚和调试。
另外,现在有个趋势是把规划能力从模型本身剥离出来,比如用专门的规划器或者 [[Multi-Agent]] 协作,这样能降低单点失效风险,但也带来了协调复杂度。
所以说到底,我会把 Agent 看成一种架构模式,而不是某个模型的能力。我更倾向在真实系统中,先给模型配上少量高可靠的工具,跑通闭环,再逐步扩展。如果工具不稳定或者业务逻辑太模糊,宁可先退回到人工加半自动,别让 Agent 全权处理。