我第一次把 AI Agent Demo 跑通时,也有过一种错觉:模型能理解任务、能调用工具、能输出结果,离上线应该只差一个好看的前端。
真接入业务系统以后,我才发现,Demo 证明的只是“这条路径偶尔能走通”。生产环境要求的却是另一件事:面对模糊指令、接口超时、数据缺失和权限限制,它还能稳定地知道下一步该做什么。
这中间差的,不是一版提示词,而是一整套工程能力。
普通大模型应用,大多是一次输入对应一次输出。用户提问,模型根据上下文生成答案,流程到这里基本结束。
AI Agent 多了一个执行循环:
理解目标 → 制定计划 → 调用工具 → 读取结果 → 调整计划 → 完成任务
比如让 Agent 分析某个产品销量下降的原因,它不能只根据已有知识给出几个常见解释。它需要查询销售数据,按渠道和地区拆分,再检查价格、库存或者活动变化,最后根据实际结果形成判断。
因此,一个基础 Agent 至少要有五类能力:
做 Demo 时,这五部分可以写在一个程序里。到了生产环境,我不建议继续这么做。
Demo 通常有三个隐藏条件:输入是提前准备的,工具大概率可用,执行路径也比较短。
真实用户不会配合这些条件。
有人会说“把昨天那些问题处理一下”,却不说明“那些问题”指什么。接口可能返回空值,也可能只是暂时超时。任务执行到第三步时,用户权限还可能发生变化。
我遇到过一种很隐蔽的错误:工具请求失败后只返回空数组,Agent 把它理解成“没有数据”,然后继续生成了一份“今日无异常”的报告。
从语言上看,这份报告很通顺。真正的问题在于,它把系统故障写成了业务结论。
所以,生产级 Agent 首先要区分三种状态:
如果工具层连这三种状态都没有拆开,模型再聪明也只能靠猜。
我现在做 Agent,更倾向于让模型负责判断,让程序负责控制。
模型可以决定“下一步需要查询订单”,但不能绕过权限系统直接访问数据库。模型可以建议“向客户发送补偿方案”,但真正发送之前,必须由确定性规则检查金额、对象和审批状态。
一套可落地的架构,通常可以拆成下面几层。
负责用户身份、会话、限流和请求来源。Agent 继承的应该是真实用户权限,而不是一套方便开发的超级账号。
负责保存任务状态和控制执行路径。任务较长时,应使用状态机或工作流,而不是让模型在一个循环里不停调用工具。
根据任务难度选择模型。分类、抽取等简单任务可以使用成本较低的模型,复杂规划再调用推理能力更强的模型。
把企业能力封装成边界明确的操作,例如“查询指定客户订单”“生成待审核回复”“提交退款申请”。
工具越具体,模型选错参数和越权操作的空间越小。
分别保存会话上下文、任务进度和长期偏好。一次性的要求不能随手写入长期记忆,否则 Agent 很容易拿旧规则处理新任务。
记录模型版本、输入输出、工具参数、执行耗时、失败原因和人工干预节点。
出了问题以后,我们至少应该能回答:Agent 当时看到了什么,调用了什么,为什么得出这个结论。
很多团队优化 Agent,第一反应是改提示词。我刚开始也这么干过,后来发现收益很快就到头了。
提示词可以告诉模型“谨慎操作”,但它不能代替接口权限;可以要求模型“不要重复提交”,但它不能代替幂等机制;可以提醒模型“数据不足时不要下结论”,但它不能修复一个把超时和空结果混在一起的工具。
真正进入生产后,工具至少要具备这些能力:
我尤其不建议把“任意执行 SQL”直接开放给 Agent。更稳妥的做法,是把常见业务动作封装成受控接口,让程序检查权限和参数,再访问底层数据。
记忆不是存得越多越好。
用户说“这次只输出简版”,它可能只是当前任务的要求。如果 Agent 把它保存成长期偏好,下次处理正式报告时还继续输出简版,就会产生新的问题。
生产环境中的记忆可以分成三类:
长期记忆还应该允许用户查看、修改和删除。涉及个人信息或企业敏感数据时,要同时限制保存期限和访问范围。
把全部历史记录塞进上下文,看上去省事,实际会增加成本,也会让旧信息干扰当前判断。
我一般会先找高频、边界清楚、结果容易核验的任务:
这些任务即使出现偏差,也能在正式提交前由人复核。
付款、授信、招聘录用和生产控制等高风险流程,则更适合让 Agent 提供材料和建议,而不是直接做最终决定。
我判断一个场景是否适合 Agent,通常会先问三个问题:
三个问题都答不上来,就别急着追求全自动。
只看最终答案是否自然,远远不够。
生产评估至少要关注四组指标:
测试集也不能只放标准问题。错别字、模糊指令、矛盾条件、接口失败和越权请求,都应该纳入回归测试。
还有一个我每次都会测的问题:Agent 不知道答案时,能不能明确停止,而不是补一个听起来合理的解释。
偶尔完成复杂任务不算稳定。持续不瞎猜,才更接近生产要求。
我更推荐分五步走:
定义 Agent 能做什么、不能做什么,以及任务成功的判断标准。先解决一个具体流程,不做万能助手。
统一参数、权限、错误状态和返回结构,避免模型依赖模糊文本判断执行结果。
每一步都保存进度和结果。中断后能够恢复,重试时不会重复发送消息或创建记录。
使用真实任务建立测试集,记录成本、时延、工具调用和失败原因。每次更换模型或提示词,都先做回归测试。
先开放查询和草稿生成,再开放低风险写操作。涉及资金、权限和对外发送时,保留人工确认和回滚机制。
这个过程看起来没有 Demo 那么亮眼,但企业级 Agent 的价值,本来就不在演示时多走了几步,而在长期运行时少出几次无法解释的事故。
Demo 证明的是 AI Agent 有能力完成任务。
生产系统需要证明的,则是它在数据不完整、工具不稳定和用户表达模糊的情况下,仍然知道什么时候继续、什么时候停止,以及什么时候必须找人确认。
模型决定了 Agent 能想多远,工程系统决定了它能不能安全落地。
从 Demo 到生产,真正要建设的不是一个更会聊天的模型,而是一套边界明确、过程可控、结果可追溯的执行系统。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。