游乐游手机版
首页/AI教程/文章详情

三个Agent互相甩锅,消耗token一事无成

时间:2026-07-11 14:35
多智能体系统中存在死锁、循环依赖与上下文膨胀三类问题。AgentTrace通过等待图加DFS、Tarjan强连通分量、三层EMA预测及五特征加权投票等算法实现精准检测,所有模块经过100%准确率门控,零误报零漏报。

多智能体系统的"病理学诊断"器:Agent Trace 的算法选型与准确率门控

当把多个LLM Agent串起来协作时,无论是使用LangGraph、CrewAI,还是自研框架,开发者几乎都会撞上同一类问题——这些问题在单Agent系统中根本不会出现。问题集中表现为三种典型形式。

第一种是死锁。Agent A在等B释放资源,B也在等A,系统无声挂起,日志干净得像在睡午觉,没有任何报错。第二种是循环依赖。A把任务交给B,B又转给C,C转了一圈交回A,三个Agent互相踢皮球,token烧光但产出一片空白。第三种是上下文膨胀。对话越拖越长,token累积到模型窗口边缘,上下文被截断,推理质量断崖式下降,前文聊过什么,模型已经完全忘掉。

现有的可观测性工具,比如Langfuse、Phoenix、Helicone,主要回答的是"发生了什么",它们能给出漂亮的调用链和指标仪表盘。但用户真正想问的是"哪里出了病",这就需要一个病理学诊断器,而不是观测台。Agent Trace的定位正在于此——用结构化算法直接指证病灶,每个算法在发布前都必须通过100%准确率门控。

下面聊聊四个核心检测器的算法选型思路,以及为什么最终选定这套组合。

死锁检测:为什么是WFG + DFS,而不是简单的超时检测

最容易想到的死锁检测方案,是给每个Agent调用设一个超时,超时未返回就告警。这个方法听起来直接,但实际工程里有两个致命问题:一是慢,死锁的告警要等到超时阈值才会触发,而线上服务往往需要秒级响应;二是漏报,两个Agent之间互相等待的资源,各自占用的时间不到超时阈值,系统卡死但告警器安安静静。

Agent Trace用的是经典的等待图(Wait-For Graph)加增量DFS。每次Agent请求资源时,就在WFG上加一条有向边,边表示"谁在等谁释放"。完成DFS环检测的时间复杂度是O(V+E),几十个Agent规模下亚毫秒级,根本等不到超时就能发现问题。

具体的代码用法只有4行:

from agent_trace.detectors import DeadlockDetector​deadlock = DeadlockDetector()deadlock.acquire("agent_a", "db_connection")deadlock.acquire("agent_b", "file_lock")deadlock.request("agent_a", "file_lock")deadlock.request("agent_b", "db_connection") # → DeadlockDetected!

在20个场景的基准测试(10个死锁+10个安全路径)上,精确率P和召回率R都达到1.0,也就是说零误报、零漏报。

循环检测:为什么是Tarjan SCC,而不是普通DFS

Agent之间的委派关系天然构成有向图,检环是最经典的需求。很多人第一反应是写一个普通DFS加visited集合,这确实能跑。问题在于,普通DFS找到的"环"其实是回溯边对应的子结构,容易受递归顺序影响,而且对于存在多个环的复杂场景,它会重复报告,定位不准确。

Agent Trace用的是Tarjan强连通分量算法,时间复杂度O(V+E),一次性输出图中所有的强连通分量,凡是大小大于1的SCC就是真实存在的环,定位精确,不会重复,也不会漏报。

from agent_trace.detectors import CycleDetector​detector = CycleDetector()detector.add_handoff("planner", "researcher")detector.add_handoff("researcher", "writer")detector.add_handoff("writer", "planner") # → CycleDetected!

在50张图的基准测试(25张含环+25张DAG)上,F1分数达到1.0000,零误报零漏报。

上下文膨胀预测:为什么是EMA三层,而不是固定阈值

最容易想到的膨胀检测,是设定一个固定阈值,比如token数量超过100000就告警。这种固定阈值方法,在不同模型、不同任务、不同prompt模板下,误报率极高。GPT-4o跑长文档总结时,100k token是常态,告警会刷屏;Claude跑短指令任务时,30k就告警,但其实还在合理范围。

Agent Trace用的是tiktoken加三层EMA(指数移动平均):第一层跟踪每步token增量,第二层跟踪整体趋势,第三层做长周期预测。系统不仅能在"已经膨胀"时告警,还能预测未来5步之后的token用量(detector.predict("agent_1", steps_ahead=5)),让上层应用提前触发压缩或摘要。

在100步的对照实验上,MAE(平均绝对误差)为1.0%,告警召回率达到100%。

异常检测:5特征加权投票

除了三类主病灶,Agent Trace还内置了异常检测器。它不像传统机器学习模型那样需要训练集,而是采用5特征加权投票:token历史曲线、span总数、span错误数、handoff深度、循环告警数、上下文token数。这些特征各有权重,任何一个超阈值都会贡献一个分数,总分超过阈值就标为异常。

在100个场景基准测试(50异常+50正常)上,F1=1.0000。

Web UI:火焰图与调用图

光有数字告警还不够,定位问题需要可视化。Agent Trace自带Web UI,默认端口7600,两个核心视图:

火焰图:

横轴是累计token消耗,颜色深度代表本步骤自身token消耗。容器型步骤(比如planner)通常又宽又浅——它们只委派不计算,烧token的叶子步骤(比如writer)既宽又深红,那才是真正的热点。

调用图:

圆形布局,Agent是节点,委派关系是边。Tarjan SCC检出的环用红色箭头标出,页面顶部还会显示告警横幅。

整体面板:

与同类工具的对比

维度Agent TraceLangfusePhoenix (Arize)Helicone
死锁检测WFG + DFS
循环依赖Tarjan SCC
上下文膨胀预测EMA 三层
异常检测5 特征加权投票基础
OTel GenAI 语义v1.41 全量部分部分
零基础设施SQLite 默认需 Postgres需 ClickHouse需 Postgres
准确率门控每模块 100%N/AN/AN/A

横向来看,Langfuse偏观测平台,Phoenix偏评估,Helicone偏袋里监控,三家各有侧重,但也都偏重。Agent Trace的差异点是病理检测:不抢你的观测仪表盘市场,专门补"哪里出了病"这一段空白。基础设施侧,只用一个SQLite文件,不用Postgres、不用ClickHouse、不用Docker,pip install agent-trace[web]就完事。

仓库与声明

GitHub仓库:github.com/Apageoflove…

148个测试,100%准确率门控,Apache 2.0许可证。

声明:这是个人项目,开发和测试资源有限,功能与结论仅供参考,不构成生产级保证。如有问题欢迎评论指正,Issue和PR也都欢迎。

来源:https://juejin.cn/post/7657399151264645183
上一篇ChatGPT语音功能新变化:GPT-Live与Advanced Voice Mode对比 下一篇GPT-5.6 Sol Terra Luna三模型选购指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
跨境物流AI Agent感知决策全链路自动化技术拆解
AI教程 · 2026-07-11

跨境物流AI Agent感知决策全链路自动化技术拆解

2026年,跨境物流领域正迎来一场根本性变革——从“被动记录”全面迈向“主动执行”,AI智能体正在重塑整个行业格局。 你可能已经深有体会:每天一到岗,光是后台处理货件创建、物流追踪等重复操作,就要耗费数小时之久。行业调研数据显示,超过60%的运营人员每天至少花费2小时在这些机械性劳动上,而手动操作引

天学会AI应用开发第十二课:从PDF、Word和网页构建RAG
AI教程 · 2026-07-11

天学会AI应用开发第十二课:从PDF、Word和网页构建RAG

上一篇文章介绍了如何从TXT文件中读取文本内容,但在日常办公场景中,纯文本文件的使用频率并不高。更常见的需求是处理PDF、Word等文档格式,同时还需要从网页中提取知识信息。 因此,本篇文章将重点讲解如何从PDF、Word以及网页中提取内容,并将其应用于RAG(检索增强生成)系统。 一、从PDF文件

Hy3+WorkBuddy组合国产顶级Agent附完整提示词
AI教程 · 2026-07-11

Hy3+WorkBuddy组合国产顶级Agent附完整提示词

五个 Case 跑完,总结一下整体体验。工具使用能力:能不能自己开网页、找信息、标出处。规划能力:能不能把多约束需求拆成可执行步骤。长程执行能力:跨多步任务时会不会丢状态。复杂推理能力:能不能先推导、再写代码、再执行验证。WorkBuddy+Hy3 的表现完全符合预期。趁着 WorkBuddy 里的

AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文
AI教程 · 2026-07-11

AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文

智能体并非单一模型,而是由大语言模型、记忆、工具、工作流等模块协同构成的自主系统。它通过理解目标、检索记忆、调用工具、构建上下文、推理决策,并基于反馈闭环持续迭代,最终自主完成复杂任务。

DeepSeek决定自研芯片打造人工智能全新算力芯脏
AI教程 · 2026-07-11

DeepSeek决定自研芯片打造人工智能全新算力芯脏

被“逼”出来的第三条路。 一直以模型技术见长的DeepSeek,这次在算力供应链上迈出了让所有人侧目的一步。 2026年7月7日,路透社援引三位知情人士消息,DeepSeek正在悄然开发自有AI芯片。值得玩味的是,这颗芯片的定位非常精准——专攻推理,不涉足训练。消息人士称,项目大约启动于一年前,目前