AgentSight:面向多智能体系统的可解释事后诊断框架

发布时间:2026/10/14 3:30:46

AgentSight:面向多智能体系统的可解释事后诊断框架 AgentSight:面向多智能体系统的可解释事后诊断框架原文网页:https://arxiv.org/html/2610.13889v1PDF链接:https://arxiv.org/pdf/2610.13889v1arXiv编号:arXiv:2610.13889v1 [cs.AI]摘要多智能体系统依靠多个子智能体分工协作完成复杂任务,但系统失效时,海量交互日志、交错通信、长执行轨迹会带来故障定位难题:很难定位究竟是哪一个智能体、哪一条消息、哪一步推理造成整体失败。现有调试工具大多面向单智能体,缺少针对多智能体交互链路的因果溯源能力。本文提出AgentSight,一套多智能体可解释事后诊断框架。该框架读取完整多智能体执行日志,构建多智能体因果信息流图MCIG(Multi‑Agent Causal Information Graph),显式建模智能体、消息、工具调用、中间产物之间的因果依赖;基于MCIG实现两层故障溯源:①粗粒度根因候选筛选;②细粒度对比反事实分析,定位真正的故障根源。在Multi‑Agent‑Bench、MAMU两个多智能体基准上开展实验:AgentSight根因定位精确率达到86.2%,召回率82.7%,显著优于LLM直接日志阅读、图检索基线;消融实验验证MCIG图结构、反事实分析模块的关键贡献。案例分析表明该框架可以定位多种典型多智能体故障:错误消息传播、智能体推理缺陷、工具调用错误、错误中间结果扩散。全部代码与评测脚本开源。关键词多智能体;事后诊断;因果信息流图;故障根因定位;反事实分析;可解释AI;智能体调试目录引言相关工作AgentSight方法框架3.1 多智能体因果信息流图 MCIG3.2 日志解析与图构建流水线3.3 两层故障溯源流水线3.3.1 第一层:粗粒度根因候选筛选3.3.2 第二层:细粒度反事实对比分析实验设置实验结果5.1 主实验:根因定位整体性能5.2 消融实验5.3 不同故障类型细分性能5.4 案例分析讨论与局限性结论附录简要说明1 引言多智能体系统通过多个具备不同角色的智能体分工、消息通信、工具调用完成复杂任务,在代码开发、科研、规划任务中广泛使用。多智能体系统的失效模式比单智能体更加复杂:故障源头可能是某个智能体推理错误、工具调用出错;错误结果通过消息广播传递给其它智能体;多个子模块小缺陷叠加,最终造成整体任务失败。当任务失败后,开发者需要阅读海量交错的交互日志,人工追踪信息传播链路,定位根因,调试成本很高。现有智能体调试工具大多面向单智能体,侧重轨迹可视化、提示词调试、单步推理检查;直接把完整原始日志丢给大模型阅读做诊断,容易受长上下文干扰,容易混淆因果关联与单纯时序先后关系,经常输出虚假根因。核心挑战:多智能体故障诊断需要厘清信息如何跨智能体流动、哪些中间结果是下游错误的真正诱因,而不只是看事件发生先后顺序。本文提出AgentSight事后诊断框架,输入多智能体完整JSON日志,输出任务失败的根因位置与解释。构建MCIG多智能体因果信息流图,节点分为智能体实例、消息、工具调用、中间工件;边代表因果信息依赖,刻画“谁产生什么,被谁消费”。两层溯源流水线:第一层粗粒度筛选:从任务失败终点反向回溯信息流,生成根因候选集合,过滤大量无关节点;第二层细粒度反事实对比:对候选节点执行反事实仿真:替换该节点输出为正确版本,在MCIG图上做前向传播,观察任务失败是否被消除;以此判定该节点是否为真实根因。本文主要贡献提出MCIG多智能体因果信息流图,显式建模多智能体系统内部智能体、消息、工具、中间工件之间的因果信息依赖。设计两层溯源流水线:反向回溯筛选候选 + 图上反事实前向仿真分析,实现多智能体故障根因定位。在Multi‑Agent‑Bench、MAMU多智能体基准评测,AgentSight精确率86.2%、召回率82.7%,优于LLM直接读日志、图检索基线;消融验证MCIG与反事实模块必要性;对四类典型多智能体故障开展案例分析。全部解析脚本、评测数据集、实验代码开源。2 相关工作2.1 智能体调试与可观测性单智能体调试:LangSmith、AgentScope Trace、OpenHands Trace,提供轨迹可视化、日志检索、LLM‑as‑Judge逐步骤评估;但缺少跨智能体的因果依赖建模,很难处理消息传播导致的连锁故障。2.2 多智能体可观测与诊断部分多智能体框架提供消息日志记录;但大多只做时序展示,不提取因果依赖。现有工作多聚焦运行时监控告警,面向事后离线根因定位的专门框架较少。2.3 因果推断与反事实分析在AI调试反事实分析广泛用于大模型、推荐系统调试;对于多智能体,AgentSight在已构建的信息流图之上做图内反事实仿真,不需要重复运行真实多智能体,只在图层面传播改动效果,开销低。2.4 图结构用于智能体分析Otap、OnTrack等工作构建执行DAG,但主要针对单智能体步骤‑工件依赖;AgentSight的MCIG额外建模智能体实例、跨智能体消息传递边,适配多智能体通信交互场景。3 AgentSight方法框架整体流程:多智能体原始日志 → 日志解析器 → MCIG因果信息流图构建 → 两层故障溯源 → 输出根因集合+自然语言解释。3.1 多智能体因果信息流图 MCIGMCIG定义为有向图KaTeX parse error: Can't use function '\(' in math mode at position 1: \̲(̲G=(V,E)\)。节点集合V VV分为4类节点:A AA:智能体实例节点;记录智能体ID、角色、配置;M MM:消息节点;智能体之间传递的消息,包含发送方、接收方、消息内容、时间戳;T TT:工具调用节点;工具名称、入参、返回结果、调用发起智能体;O OO:中间工件节点;推理输出、子任务结果、文档片段等中间产出。边集合
延伸阅读

更多相关文章

2026/10/14 3:30:46

体育场馆灯:从“看得见“到“转播得清“的关键几步

一盏灯,最初只是为了让人看清楚体育场馆照明最早要解决的问题很朴素:在夜晚或封闭空间里,让运动员、裁判和观众能看清赛场。早期的场馆多用高压钠灯、金卤灯这类气体放电光源,它们能提供足够亮度,却带着一系列先天限制…

2026/10/14 3:25:46

`Volatile.Read` 是否是问题原因

1. Volatile.Read 是否是问题原因 Volatile.Read 是一种“带内存可见性保证的读取”。 Action<int, string>? handler Volatile.Read(ref _faultRunLightRedSolidHandler);它主要保证&#xff1a; 其他线程刚通过 Interlocked.Exchange 注册的新处理器能够被及时看见…

2026/10/14 4:25:50

Stata矩阵计算入门:从matrix命令到Mata的进阶指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 4:25:50

考研数据结构复试高频考点、手写代码与面试应对策略

初试成绩出来之后&#xff0c;很多同学会陷入一种“不知道该干什么”的状态。刷题吧&#xff0c;好像复试不考这么细&#xff1b;看论文吧&#xff0c;又不知道从哪看起&#xff1b;真要准备机试&#xff0c;又发现手生的厉害。我自己当年备考“考研数据结构复试题目整理”的时…

2026/10/14 4:25:50

考虑主从配电网分布式优化的ADMM算法Matlab实现与串并行对比

最近在推进一个关于主从配电网分布式优化控制的课题时&#xff0c;核心目标是用交替方向乘子法&#xff08;ADMM&#xff09;把主网和多个配电子网之间的协同优化拆开做&#xff0c;整个算法在Matlab里落地&#xff0c;并对比了串行和并行两种执行机制下的收敛行为。从模型搭建…

2026/10/14 4:25:50

一次GC频繁问题排查:从JFR到代码优化的完整实践

大概一个多月前&#xff0c;我接到一条让我头疼不已的告警&#xff1a;某个订单查询接口的 P99 延迟从平时的 80ms 一路飙到 800ms 以上&#xff0c;CPU 使用率每隔几分钟就像过山车一样冲到接近 100%。一开始我照例查了流量、数据库慢查询、第三方依赖&#xff0c;全都没有异常…

2026/10/14 4:20:49

在ESP32上构建应用商店:模块化固件架构与动态加载实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:19:27

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”&#xff0c;而是它给出一段看起来合理的说明&#xff0c;程序却从中猜错优先级。通俗做法是&#xff1a;要求模型只交 JSON&#xff08;JavaScript Object Notation&#xff0c;轻量数据格式&#xff09;&#xff0c;再让代码验证它。Gem…

2026/10/13 17:09:18

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里&#xff0c;有A同学跑来问我&#xff1a;选什么毕设题目最稳妥&#xff0c;既能让评审老师觉得工作量够&#xff0c;又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友&#xff0c;在看完一堆“Hello World”和基础组件之后&#xff0c;大概率都会撞上同一堵墙&#xff1a;StatefulWidget 里那堆 initState、build、dispose 方法&#xff0c;到底什么时候被调用&#xff1f;为什么顺序是那样&#xff1f;在里面到…

2026/10/14 0:00:33

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景&#xff0c;也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间&#xff0c;确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中&#xff0c;这类问题直接关系到飞行安全和机…

2026/10/14 0:00:33

macOS/iOS高精度计时:mach_absolute_time原理与实战

1. 项目概述&#xff1a;为什么mach_absolute_time是 macOS/iOS 时间测量的“黄金标准”在 macOS 和 iOS 开发中&#xff0c;我见过太多人用CFAbsoluteTimeGetCurrent()或NSDate.timeIntervalSinceReferenceDate做性能打点&#xff0c;结果在高精度场景下被系统时钟跳变、NTP 同…

2026/10/14 0:00:33

SCORM课件演示与测试全解析:从API通信到自动化验证

简介&#xff1a;这是一套遵循SCORM标准的交互式课件演示与测试资源&#xff0c;面向E-Learning课程开发者、LMS平台测试人员及在线教学从业者&#xff0c;用于验证课件在不同学习管理系统中的识别、传递与跟踪能力。压缩包共28个文件&#xff0c;约12.07MB&#xff0c;以swf动…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑