检测器库卡死循环

卡死循环

仍在运行,毫无进展。

在繁忙的会话中捕捉隐藏的重复操作。

发现问题,理解检测结果。

英语旁白,含字幕。

容易被忽视的原因

智能体仍在运行,终端持续输出。但它刚刚第五次请求同一件事。即使会话陷入循环,持续的活动也会显得令人放心。

设想一个编码任务,智能体不断检查 Git 状态。查一次合情合理,连续五次相同调用则可能意味着它已失去下一步方向。跨多个会话时,这种模式很容易被忽视,直到你发现同一个未完成的任务再次出现。

ClawMetry 检测什么

ClawMetry 会查找使用相同参数的重复工具调用,以及工具名称的短重复周期。当重复次数超过适用阈值时,会触发卡死循环警告。检测结果会告知模式、工具和重复次数。

影响检测结果的关键差异

触发示例

5次相同调用

警告发现

静默对比

8次不同参数

此检测器无发现。

在所检查的示例中,五次相同的 Git 状态调用触发警告。八次使用不同文件参数的调用对此检测器保持静默。关键差异在于重复操作。阈值可反映运行时及其学习到的基线,五次是示例,并非通用规则。

检查检测器结果
{
  "kind": "stuck_loop",
  "severity": "warning",
  "evidence": {
    "pattern": "identical",
    "tool": "Bash",
    "repeats": 5,
    "total_tool_calls": 5,
    "threshold": 3,
    "threshold_source": "static"
  }
}
下载输入和完整结果(JSON)
示例的检查方式

这些示例使用预设事件数据或一次性配置文件评估已发布的检测器。视频展示了相应行为,并非真实智能体或产品界面的录屏。示例中的命令均未实际执行。

结果仅反映这些输入的行为,不代表运行时摄取、防护或真实的攻击场景。 查看固定源合约.

接下来检查什么

检查重复步骤及其结果。智能体是否在等待无法改变的事情?是否缺少依赖项或明确的下一步操作?利用检测结果亲自打破循环,然后确认有效工作是否恢复。

  1. 检查重复步骤
  2. 确认缺少什么
  3. 给出具体的下一步操作

此信号说明什么

重复可能是有意为之。此发现不判断原因,也不会停止会话或限制开销。

让重要时刻始终可见。

跟踪智能体活动,检查发现结果,决定哪些需要关注。