2026-08-01T23:20:09.117Z
代理AI可观察性:用等待图来诊断死锁
构建和测试一个等待图表,将正常的等待,人类的批准,无法达到的依赖性,新的循环和过时的协调局分开.
代理AI可观察性需要回答一个协调问题,普通请求远程测量留下开放: 谁在等待谁,这等待仍然是合法的吗? 实际情况下, 默认是两个层. 保持因果执行细节的痕迹,然后保持一个小的应用级别 等待图 对于活跃的依赖性. 每个指导边缘都表示,一个代理不能继续,直到另一个代理,一个人,或外部系统提供特定的东西. 一个工作代理的周期边缘通常是正常的等待. 对于一个人来说,一个边缘是需要 人状态. 一个关闭的代理到代理周期是一个警告,但只有当每个参与者也停止在校准间隔中取得有用进展时才会成为局候选人. 这种最终条件是重要的. 恢复一个健康的代理,因为它的跨度是安静的, 重新启动整个组,因为图表包含一个新的周期,可以重复工具调用. 运营商需要拓,新鲜度,以及预期的结果,而不是一个忙的灯光. 痕迹显示执行;依赖边缘解释暂停 微软目前的代理AI可观测性指导建议结合代理执行步骤的端到端跟踪,与运行标识符,工具和代理调用,以及足够的文本来重建事件. 它还表示,延迟,错误和吞吐量太窄,无法确定AI系统质量和可靠性. 这是一个有用的基础,但它并不能定义您的申请2个合作代理之间的承诺. 新兴的开放电气技术GenAI代理跨度公约为 invoke agent , invoke workflow , plan 和 execute tool 等操作提供词汇,以及可用的稳定代理标识符. 该文件明确标记为 Development . 作为一个不断发展的互操作性层,而不是假装一个拟议的属性证明了你的工作流程完成. 想象一下,一个研究代理召唤一个评论员. 即使审查员没有接受任务,审查员正在等待目的地合同,或未到达请求的源包,调用时间也可以成功完成. 这段时间描述了呼唤. 依赖性记录描述了为什么更大的运营不能推进. 用两者. 不要用无法支持的应用结果过度加载跨度状态. 记录最低等待合同 一个有用的边缘是故意小的. 它需要稳定的操作标识和新鲜性,而不是提示或思想链: 在 operation id 中包含图表. waiter → blocker 提供其方向. blocker type 区分一个代理人与人类或外部服务. since 告诉你这种依赖存在多久,而 last progress at 指的是这种操作中的有用运动不是心跳,代币流或重复尝试. reason 应该指定失踪情况. authority 防止批准门被恢复,好像是失败的过程. 保持满意度,不要在边缘. 一个任务标识符,文物哈希,编辑的原因代码和跟踪相关性ID通常足够. 微软的指导将数据最小化,保留,访问控制和隐私放在法医用处. 一个等待图应该帮助找到证据;它不应该成为第二个提示,工具论证,秘密或可传递的内容的商店. 上面的插图是正常的暂停. 链接是循环性的, 上游的工作是新鲜的, 最后的阻塞是明确的人权. 没有任何重新启动的代理能提供这种权威. 正确的行动是将有关证据传递给所有者. 图表周期是证据,而不是判决 循环检测是廉价的. 诊断不是. 对于每个活跃操作,从代理到代理边缘构建一个指导图,并运行深度搜索或密切连接的组件算法. 一个具有多个节点或自边的组件包含一个周期. 然后评估三个独立的条件: 1. 覆盖率: 所有活跃参与者和依赖者都代表,或者是否缺少远程测量? 2. Freshness: 每个参与者最后何时改变预期的文物,决定或验证的任务状态? 3. A权威: 是否有任何边缘故意等待一个人,凭证,不可逆转的选择或外部服务? 只有当该周期中最年轻的最后进步年龄超过门时才称周期为过时. 使用最老的年龄是一个微妙的错误:一个长时间惰的参与者可以让一个周期看起来固,即使另一个参与者在几秒前改变了输出. 工作负载的门是具体的. 对于一个快速的本地代码检查循环来说,五分钟是合理的,而对于一个长期等待的研究代理来说是荒谬的. 从该操作的预期进展间隔开始,添加运输和安排放松,并在证据太新鲜或不完整时保持 UNCERTAIN CYCLE 状态. 这种区别也可以防止时钟偏差. 如果时间邮票来自多个主机,要么通过一个可信的收藏器来正常化它们,要么携带一个源钟和不确定性. 负面或不可思议的年龄应该降低信心,而不是引发恢复. 复制五个协调状态 我用八个NDJSON边缘进行测试,分为五个操作. 设置时间是 2026 07 24T18:30:00Z , 插图式过时窗户是300秒. 归类器使用以下顺序: 这项命令是安全合同的一部分. 如果你在当局之前测试循环, 代表代理人的人类批准边缘可能会被误处理. 如果只测试新鲜度, 一个不可到达的文物商店和一个相互等待的代理团队, 运行产生的确定性分类器: 这两个周期的形状是相同的. 它们的操作结论不同,因为两个代理周期在1520秒前改变了有用状态,而三个代理周期的每个成员至少保持了1860秒的静音. 单独的拓学不能做出这一决定. 测试还暴露了所有代理在线仪表板中的故障模式. 每个参与 op cycle 的人都能响应心跳, 另一方面, op approval 可以静静地保持20分钟的时间, 可达性是一个信号;依赖性分辨率是另一个信号. 打破一个边缘,然后验证结果 一个过时的循环需要在干预之前进行调查. 打开相关的痕迹,检查依赖性原因, 确定最小的可逆边缘, 对于三位代理,出版商等待来源,研究人员等待评论笔记,评论员等待目的地合同. 如果目的地合同已经存在于持久存储中,将这些证据添加到审查员的任务中可能会安全地打破一个边缘. 再启动所有三个代理将是一个更大的行动,可以重复外部工作. 使用有限的恢复记录: 选择的边缘和支持诊断的证据; 拟议的可逆的具体行动; 谁批准了,如果需要批准; 一个时间,重新试验和成本限制; 预期后的进展信号; 必须独立验证的文物或结果. 不要清除事件,因为一个推力或重试命令返回了零. 首先要寻找一个边缘过渡,然后寻找有用的进展,最后寻找预期的输出. 如果预期报告仍然缺失,即使每一个痕迹都是绿色的, 该开放Telemetry代理可观测性概述解释了为什么标准化远程测量在各框架中都重要,为什么代理远程测量也为评估提供了支持. 预期图补充了远程测量;它不会取代跟踪,日志,评估或结果检查. 知道图表不能证明什么 一个等待图表只有像它的作者一样完整. 一个毁的特工可能会在发射前失败. 错误的代理可能会报告无意义的进展. 过期的凭证可能会作为一个通用的外部等待. 排队可以延迟事件, 把这些视为明确的限制: 缺少边缘会产生虚假负面. 陈旧或歪曲的钟表扭曲了新鲜感. 没有文物特征的奖励活动的进步计数器. 一个周期可以消失,而所需的交付物仍然缺失. 一个恶意或妥协的作家可以伪造自己的状态. 通过收藏器的新鲜性,认证的作者,单调的序列号,文物哈希,痕迹相关性和结果验证来缓解它们. 如果信号不同,请返回 UNCERTAIN 并要求证据. 不确定性是运营状态,而不是使恢复更加激进的理由. 解决的规则是紧密的:追踪工作,记录活跃的依赖性,检测周期,需要陈旧的有用进展证据,保护人类权威,改变一个局限的边缘,并验证预期的结果. 这足以使代理人忙碌,但没有发生任何事, Sidewisp 目前处于私密预览阶段。 其生产监测适配器和恢复发动机通常不出货. 如果一个分离工作,等待,卡住,不确定和需要的人类代理的健康视图可以帮助您的操作,