世界没有预发布环境
· 阅读需 12 分钟
你的技术栈通常有三个环境。开发环境(Dev)是可抛弃的,预发环境(Staging)是类生产环境,而生产环境(Prod)是神圣不可侵犯的。二十年的工程文化——CI 门禁、金丝雀发布、蓝绿部署——全都建立在这种分层之上。但当你给智能体(Agent)一个调用 Salesforce、QuickBooks 或 Gmail 的工具时,这种分层就悄然消失了。对于客户的组织来说,并没有“预发环境下的 Salesforce”。也没有发票账本的影子副本。一旦工具调用跨越网络边界进入第三方 SaaS,环境就只剩下一个,那就是生产环境。
这是智能体工程(Agent Engineering)中最少被讨论的鸿沟。我们已经擅长对智能体的“计算”进行沙箱化处理——容器、出口白名单、资源配额。我们在评估智能体的“推理”方面也做得还行——离线评估、LLM 作为评委、轨迹评分。但智能体对“外部世界”的操作仍然是在包含真实客户数据的生产系统上运行的,因为对于大多数 SaaS 界面来说,除此之外别无他法。团队只能通过仅有的两种方式悄悄解决这个问题:要么在生产环境中测试,要么根本不测试。
