当我们让智能体舰队全天候运行时,什么出了问题(不是提示质量)
摘要
本文讨论了生产环境中自主智能体舰队常见的灾难性故障,强调问题源于分布式系统问题,如模式漂移、未协调的重试和转录处理,而非提示质量。
大多数关于自主智能体的讨论集中在推理基准或巧妙的提示模式上。在生产环境中,我们几乎没有灾难性故障是由于LLM推理失败引起的。它们源于框架和管道的崩溃。当你让智能体全天候并行运行任务时,真正的瓶颈是那些乏味的分布式系统问题:静默的模式漂移比完全崩溃更糟糕。上游重命名了API响应键或添加了意外的枚举。查询仍然以200 OK状态执行。智能体没有失败,而是合理化了缺失的字段,抓取相邻的数字列,并以100%置信度报告幻觉。如果你在绑定时不识别模式并关闭到死信队列,下游状态会静默地被污染。未协调的重试会触发429错误洪流。标准的指数退避包装器将速率限制视为急性峰值。当6个并行子智能体暂停进行退避并在几乎相同的毫秒内唤醒时,它们不会恢复——它们形成了雷群效应,直接撞上OpenAI的slow_down代码。并发治理不能存在于提示循环中;它需要客户端网关准入控制,并带有严格的加速/斜坡平滑。转录是审计日志,而不是工作记忆。在智能体之间传递原始对话历史是触发令牌最大化的最快方式。下游工作者花费一半的上下文窗口重新发现已经最终确定的决策。我们转而传递不可变的工件指针(收据哈希)而不是原始工具返回。很好奇这里的其他团队是如何构建生产交接的——你们是在传递修剪后的对话历史,还是将工具返回严格视为版本化的外部工件?
相似文章
花了数周时间让一个自主代理真正*运行*(不仅仅是演示)。一直出问题的4件事,以及修复方法。
一个关于构建真正在生产环境中运行的自主代理时所遇关键失败的实际记录,以及针对每个失败的解决方案。
我分析了 50 多个 AI 团队如何调试生产环境中的智能体故障,结果令人意外
基于对 50 多个 AI 团队的访谈,作者指出生产环境中的智能体故障往往源于细微的提示词或配置问题,而非深层模型缺陷。文章主张采用版本控制、A/B 测试和实验跟踪等软件工程实践以提高可靠性。
在生产环境中使用定时任务运行智能体一个月:四个出问题的点,无一归咎于模型
作者分享了在生产环境中使用定时任务运行AI智能体一个月时遇到的四个机械故障,强调所有问题都源于设置问题,而非模型缺陷。
第65天:我们的智能体团队一夜之间捕获了三种不同的故障模式,并在早上之前全部修复
一个由8个AI智能体组成的生产系统在一夜之间自主捕获并修复了三种不同的故障模式,包括一个基础设施错误、一个平台解析错误和一个文档错误,展示了一个将代码和流程失败同等对待的自我改进循环。
在智能体系统中,最严重的生产故障似乎发生在边界处,而非智能体内部。
本文讨论了多智能体系统中常见的生产故障,重点介绍了边界处的问题,如状态管理、审批流程以及智能体、人类和外部系统之间的交接。