エージェントの暴走で課金が止まらない|検知と停止
AIエージェントが同じ手順を繰り返すループや、想定外の大量処理に入ると、止めるまで課金が続きます。暴走の典型的なパターン、事前に止める仕組み(ステップ数・トークン・時間・費用の上限)、起きたときに気づく仕組み(急増検知)、気づいた後の対応手順、夜間・休日の体制までを解説します。

AIエージェントが同じ手順を繰り返すループや、想定外の大量処理に入ると、人が止めるまでモデルの呼び出しが続き、課金も止まりません。夜間や休日に起きると、朝までに大きな費用になることがあります。対策は、事前に止める仕組み(上限)と、起きたときに気づく仕組み(急増の検知)、そして気づいた後に止める手順の3つを組み合わせることです。
この記事では、暴走の典型的なパターン、上限の設け方、急増の検知、対応の手順を説明します。費用の予測の考え方は「AIエージェントのコスト予測が難しい理由」、全体像は「AIエージェント時代のコスト管理 完全ガイド」を参照してください。
暴走の典型的なパターン
| パターン | 何が起きるか |
|---|---|
| 同じ手順のループ | ツールが同じエラーを返し、エージェントが同じ操作を何度もやり直す |
| 終わらない探索 | 目的の条件を満たせず、検索や調査を延々と続ける |
| 大きな入力の繰り返し | 大きなファイルや検索結果を、ステップのたびに読み直す |
| 自動実行の多重起動 | スケジュールやイベントで起動するエージェントが、想定より多く同時に動く |
| エージェント同士の往復 | 複数のエージェントが互いに依頼を投げ合い、終わらない |
| 検証用の処理の消し忘れ | テストで動かしたエージェントが、止められずに動き続ける |
どのパターンも、1回の呼び出しは普通でも、回数が異常に多いのが特徴です。そのため、1回ごとの確認では気づけず、一定時間の合計で見る必要があります。
事前に止める仕組み——上限を設ける
| 上限 | 設定する場所 | 効果 |
|---|---|---|
| 1件あたりのステップ数 | エージェントの設定 | ループに入っても一定回数で止まる |
| 1件あたりのトークン数 | エージェントの設定 | 大きな入力の繰り返しで費用が膨らむのを防ぐ |
| 1件あたりの実行時間 | エージェントの設定 | 終わらない探索を時間で打ち切る |
| 同時に動く数 | 起動の仕組み | 多重起動を防ぐ |
| 1日・1か月の費用 | プロバイダの上限機能、または中継の仕組み | 最悪の場合の費用に天井を作る |
ステップ数の上限は、最も効果的で簡単な対策です。上限に達したら処理を止め、人に引き継ぐか、失敗として記録します。上限の値は、代表的な依頼のステップ数の実績を見て、正常な依頼が止まらない程度に設定します。
プロバイダ側の上限機能は「最後の砦」です。組織やプロジェクトの単位で費用の天井を作れますが、上限に達すると正当な業務も止まるため、少し高めに置き、通常は次の「気づく仕組み」で対処します。
起きたときに気づく仕組み——急増の検知
上限を設けても、上限の範囲内で費用が想定より膨らむことはあります。そこで、時間単位の利用量を普段と比べて、急に増えたら通知する仕組みを持ちます。
| 決めること | 目安 |
|---|---|
| 見る単位 | エージェントの用途ごとの APIキー・プロジェクト |
| 比べる基準 | 過去の同じ時間帯の平均 |
| 通知の条件 | 基準の数倍を超えたら。少量の利用での誤報を防ぐため、下限の量も設ける |
| 通知先 | エージェントの担当者と情シス。夜間も見られる経路 |
エージェントの用途ごとに APIキーやプロジェクトを分けておくことが、検知の前提です。すべてのエージェントが1本のキーを共用していると、どのエージェントが暴走しているのかが分かりません。
気づいた後の対応手順
| 順番 | やること | 目安 |
|---|---|---|
| 1 | どのキー・どのエージェントかを特定する | 通知を受けてすぐ |
| 2 | 担当者に確認する(正当な大量処理か) | 15分以内 |
| 3 | 確認が取れなければ止める(エージェントを停止、またはキーを一時的に無効化) | すぐ |
| 4 | 原因を調べる(ループ・多重起動・消し忘れなど) | 当日 |
| 5 | 費用を確認し、上限の設定を見直す | 当日〜翌日 |
| 6 | 記録し、再発防止を決める | 翌営業日 |
確認が取れないときは、調査より先に止めるのが原則です。止めて困るのは処理の遅れですが、止めなければ費用は増え続けます。キーを無効化する場合は、同じキーを使う他の処理も止まるため、用途ごとにキーを分けておくことがここでも効きます。
夜間・休日の体制
エージェントは人がいない時間にも動きます。
| 決めておくこと | 内容 |
|---|---|
| 誰が止めてよいか | 担当者に連絡がつかないとき、当番や情シスが止めてよいと決める |
| 止め方の手順 | エージェントの停止方法、キーの無効化の方法を手順書にする |
| 通知の経路 | 夜間も気づけるチャット・メールの通知先 |
| 自動の上限 | 人が気づく前に、上限で止まる設計にしておく |
暴走を起こしにくくする設計
| 工夫 | 内容 |
|---|---|
| 同じ操作の繰り返しを検出する | 同じツール呼び出しが連続したら止める |
| ツールのエラーの扱いを決める | 何回失敗したら諦めるかを決める |
| 検証用のキーを分ける | 検証用のキーには低い上限を設ける |
| 自動実行の頻度を制限する | スケジュール・イベントでの起動回数に上限を設ける |
| 実行の記録を残す | ステップ数・トークン数・所要時間を記録し、傾向を見る |
実例で考える(架空の例)
| 時刻 | 起きたこと |
|---|---|
| 金曜 18時 | 検証用の調査エージェントを起動したまま担当者が退社 |
| 金曜 19時〜 | 外部の検索ツールがエラーを返し続け、エージェントが同じ検索を繰り返す |
| 金曜 20時 | 1時間あたりのトークン数が普段の数十倍になり、急増の通知が届く |
| 金曜 20時15分 | 当番の情シス担当者が担当者に連絡。つながらないため手順書に従ってキーを一時的に無効化 |
| 月曜 | 原因(エラー時の再試行の上限がない)を特定し、ステップ数と再試行の上限を設定 |
通知と止める手順がなければ、月曜の朝まで費用が増え続けていたことになります。検証用のキーを分けて低い上限を設けておけば、そもそも被害は小さく済みました。
よくある質問
Q. プロバイダ側の上限だけで十分ではありませんか? 上限は被害の天井を作りますが、上限に達するまでは気づけず、達すると正当な業務も止まります。エージェント側のステップ数の上限と、急増の検知を組み合わせると、業務を止めずに早く気づけます。
Q. 急増の通知が多すぎて困ります。 比べる基準(過去の同じ時間帯の平均)と、下限の量、同じ通知を繰り返さない間隔を見直します。定期的な大量処理がある場合は、その時間帯の扱いを担当者と共有しておきます。
Q. エージェントの用途ごとにキーを分けると、キーが増えすぎませんか? 用途(問い合わせ対応・調査・開発支援など)と環境(本番・検証)の単位で分ければ、数は管理できる範囲に収まることが多いです。キーの台帳と命名規則を決めておけば、増えても持ち主と用途を追えます。
まとめ
- エージェントの暴走は、1回ごとの呼び出しは普通でも回数が異常に多いのが特徴。一定時間の合計で見る
- 事前の上限(ステップ数・トークン・時間・同時実行数・費用)で被害に天井を作る。ステップ数の上限が最も効果的
- 時間単位の利用量を普段と比べる急増の検知で、上限の範囲内の膨張にも気づく。用途ごとにキーを分けるのが前提
- 気づいたら調査より先に止める。夜間・休日に誰が止めてよいかを決めておく
ManageAIの急増検知は、APIキーごとに直近1時間のトークン数を過去7日間の同じ時間帯の平均と比べ、下限トークン数で誤報を抑えたうえで、Slackとメールに通知します。エージェントの用途ごとにキーを分けておけば、どのエージェントの費用が急に増えたかをすぐに特定できます。モニター企業を募集中です。
関連記事
次に読む
この記事を書いた人
モニター企業募集
初期費用0円・月額5万円(税別)
先着5社・2026年11月末まで
5プロバイダの利用量と費用を部署・利用者・APIキー別に可視化。読み取り専用キーの登録だけで当日から始められます。
募集要項を見る資料請求・お問い合わせ