ディテクターライブラリスタックループ

スタックループ

まだ動いている。でも前に進んでいない。

忙しいセッションの中に隠れた繰り返しのアクションを捉える。

問題を見て、検出結果を理解する。

英語のナレーション、キャプション付き。

なぜ見落とされるのか

エージェントはまだ動いています。ターミナルも動き続けています。しかし、同じことを5回繰り返してリクエストしています。活動していることは安心感を与えますが、セッションがループにはまっている場合でも同様です。

エージェントがGitのステータスを繰り返し確認するコーディングタスクを想像してください。1回は有用です。同一の呼び出しが5回続く場合、次のステップを見失っている可能性があります。複数のセッションにまたがると、同じ未完了タスクに戻るまでこのパターンは見逃されがちです。

ClawMetryが検出するもの

ClawMetryは同一の引数を持つ繰り返しのツール呼び出しと、短いツール名のサイクルを検索します。繰り返しが該当のしきい値を超えると、スタックループの警告を発します。検出結果にはパターン、ツール、繰り返し回数が含まれます。

検出結果を左右する違い

トリガーの例

同一の呼び出し5回

警告の検出結果

静かな比較例

8つの異なる引数

このディテクターの検出結果はありません。

確認した例では、同一のGitステータス呼び出し5回が警告を生成します。異なるファイル引数での8回の呼び出しは、このディテクターでは静かなままです。重要な違いは繰り返しのアクションです。しきい値はランタイムと学習済みベースラインを反映できるため、5回はあくまで例であり、普遍的なルールではありません。

ディテクターの結果を確認する
{
  "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. 具体的な次のアクションを与える

このシグナルが示すもの

繰り返しが意図的な場合もあります。この検出結果は原因を特定したり、セッションを停止したり、支出を制限したりするものではありません。

重要な瞬間を見逃さない。

エージェントのアクティビティを追跡し、検出結果を確認して、注意が必要なものを判断してください。