我们究竟在什么时候决定,添加第五个监督智能体比编写三个确定性 if 语句更好?
摘要
本文批评了将AI智能体过度用于确定性任务的现象,分享了一个案例研究,其中使用更简单的代码重构了一个多智能体客户支持系统,从而降低了延迟和成本。
过去三周一直在重构一个多智能体客户支持和分诊系统,该系统客户支付了四万美元给一家代理机构来构建。原始架构包含一个主路由智能体、一个情感分类智能体、一个上下文提取智能体和一个工具选择智能体,全部通过一个庞大的图进行编排。每一个传入的用户查询都消耗一万二千个 token,并在任何人接触数据库查询之前需要九秒的延迟。更糟糕的是,路由器每天会随机产生两次边缘情况的幻觉,因为一个客户使用了“broken”一词,将简单的账单退款工单路由到三级技术工程团队。我们删除了三个中间智能体,用快速的正则表达式处理、一个嵌入余弦相似度检查和四十行纯 Python 条件逻辑替换了路由逻辑。延迟从九秒降至800毫秒,token 成本降低了75%,路由准确率跃升至接近99%。感觉整个智能体领域都染上了一种病,人们试图通过抛出非确定性 LLM 循环来解决确定性软件工程问题。如果一个路由器可以写成 switch 语句或 pydantic 验证器,将其变成一个智能体只是燃烧计算资源以显得高级。人们究竟在哪里划分真正的自主智能体行为与根本不需要 LLM 的基础过程代码之间的界限?
相似文章
多智能体系统可能被过度使用了
文章认为多智能体系统在AI应用中经常被过度使用,并建议单个智能体,配备良好的工具、严格的状态和清晰的停止条件,对于许多工作流程来说更高效、更易调试且更经济。
停止构建多智能体系统
一篇观点文章认为,向系统中添加更多智能体通常是解决可靠性问题的错误方法,而一个精心设计的、具有更好上下文、工具、护栏和评估的单一智能体通常更优。
"在什么情况下添加另一个代理实际上会损害您的系统?问这个是因为我的6代理流水线比旧的2代理流水线更慢且更不可靠"
一位开发者分享了使用AI编排框架(LangGraph, CrewAI, AutoGen)的真实体验,指出了原型设计便捷性与生产可靠性之间的权衡,并向社区询问如何处理失败、人机协同和Token成本问题。
我不再尝试构建一个超级智能体,而是将其拆分为 4 个专用智能体。可靠性大幅提升。
作者描述了如何通过将单个通用智能体替换为专注于接入、调研、执行和审查的四智能体工作流,来提高 AI 智能体的可靠性。这种转变优先考虑系统的可预测性和更轻松的调试,而非纯粹的自主性。
是我太过时了,还是人们使用 AI 代理的很多方式其实毫无意义?
一篇批评性观点文章,质疑当前许多 AI 代理用例的实际效用,认为确定性或手动解决方案通常更可靠、更简单。