プロダクションAIエージェントに見られる6つのループタイプ:1週間のログ分析

あるRedditユーザーが5つのプロダクションエージェント(サポートトリアージ、戦略オーケストレーター、コードレビューアー、戦略ワーカー、取引モニター)を1週間稼働させ、670件のイベントを記録した。その結果、毎月のOpenAIの請求書が届くまで気づかれにくい、高深刻度の6種類のループを発見した。以下、実用的なデバッグのためにパターンをまとめる。
6つのループタイプ
- 意思決定の振動(Decision oscillation): エージェントが同じキーに対して2つの値を6回行き来する。ログには毎回決定的な答えが記録されているが、同じ2つの選択肢を交互に選んでいる。
- リトライループ(Retry loop): 同じツールに同一の引数で15回連続して呼び出し、すべて失敗した。サーキットブレーカーが機能せず、ステータスコードが空だったため、サイレント障害が発生した。
- ピンポンループ(Ping pong loop): 2つのエージェント(戦略オーケストレーターと戦略ワーカー)が同じ共有メモリキーに交互に書き込み、互いの書き込みを「修正」し合う。検出されるまでに6回の書き込みが行われた。
- リコール・ライトループ(Recall-write loop): エージェントがメモリを読み込み、以前の書き込みと100%同一の改訂版を書き込む。これを5サイクル繰り返す。完全な無駄である。
- リフレクションループ(Reflection loop): 同じキーに3回連続して書き込み、それぞれが前回の書き込みと少なくとも84%類似している。自己反省が自己反芻に変わる。
- ツールの非決定性(Tool non-determinism): 同じツールに同一の引数で5回の成功呼び出しが、毎回異なる結果を返す。ループそのものではないが、キャッシュを無効にし、下流で絶え間ない再評価を引き起こす。
このユーザーは、これらのパターンを排除することで問題の約90%が解決したが、完璧ではないと述べている。ループが拡大する前に捕捉するために、サーキットブレーカー、重複排除チェック、類似度しきい値の追加を推奨している。
📖 Read the full source: r/ClaudeAI
👀 See Also

Claude Codeトークン監査により、デフォルトツール読み込みから生じる隠れたコストが明らかになりました
ある開発者が926のClaude Codeセッションを分析した結果、セッション開始時に45,000トークンがロードされており、そのうち20,000トークンはシステムツールのスキーマ定義によるものであることが判明しました。ENABLE_TOOL_SEARCH設定を有効にすることで、開始コンテキストを45kから20kトークンに削減し、1ターンあたり14,000トークンを節約できました。

M4 Pro上のOpenClaw:ブラウザ利用、コンピュータ利用、Codexで壁にぶつかる
ユーザーが報告:エージェントがターミナルループに陥る、サイトでブロックされる、Codexの出力が壊れる。自動化ブラウザ、macOS GUI制御、割り込みループの設定調整を模索中。

AIを使った10万行のRust:契約、仕様駆動開発、パフォーマンス
Cheng HuangはAIエージェントを使用してRust製マルチPaxosエンジンを構築し、30万ops/秒を達成。主要技術:AIが生成したコード契約、軽量な仕様駆動開発、積極的な最適化。

チャット質問でクロードコードトークンを無駄遣いするのをやめよう
r/ClaudeAIの開発者が、週間トークン上限を節約するために、簡単なチャット質問はHaikuのような安価なモデルに回し、Claude Codeは複数ファイル編集などのエージェントタスクに限定した。