Skip to content

第7章:エージェントの安定性設計 ​

― 暴走・ループ・コスト爆発を"構造で"防ぐ ​

ここまでの議論を振り返ると、エージェントが破綻する原因は、ほぼすべて 文脈管理の失敗 にある。

  • 文脈が混ざる(役割が曖昧)
  • タスクが混ざる(実行まで背負わされる)
  • 時間が混ざる(毎回一から思考・計算)

言い換えると、

文脈・実行・時間の3つをしっかり分ければ、エージェントはほとんど壊れなくなる。

安定性は「機械学習の難しさ」ではなくアーキテクチャの問題だ。


エージェントが不安定になる典型シナリオ ​

実務でよく見られる失敗から整理する。

  1. タスク指示が曖昧
  2. AIが手探りで計画を立てる
  3. AIが自分で決めた手順を実行する
  4. 実行結果を誤解する
  5. 自分で誤った修正計画を立てる
  6. 無限ループ

「判断 → 実行 → 評価」がすべてAI内部で完結してしまうと、誤解が閉じたループとして増幅される。

強い制約なしに自律型で回すのは危険だ。


安定性をつくる3つのレイヤー ​

エージェントの安定性は、以下の3層で支えられる。

1️⃣ 文脈の安定(役割の純度) ​

  • 役割=文脈を分離する
  • 判断基準だけを明記する
  • 推論の外へ踏み出さない制約を入れる

迷いは文脈汚染から始まる。


2️⃣ 実行の安定(タスク外部化) ​

  • 実行はすべてMCPや外部ワーカーに任せる
  • LLMは"使うべきタスクを選ぶだけ"
  • 実行結果は構造化して返す

AIは決断し、MCPが動く。役割の重ね着をさせない。


3️⃣ 時間の安定(レポート化) ​

  • 計算は事前バッチで済ませておく
  • LLMは読むだけ
  • コストとレイテンシが固定化される

推論コストを過去に押し込む。質問時には推論させない。


"チェックポイント"は万能ではない ​

多くのフレームワークは、中間で人間や別エージェントに「承認」を入れることで安定性を確保しようとする。

しかし実は、これは応急処置にすぎない。

  • 文脈が汚染されていれば → チェックしてもブレる
  • タスクをAIが内部に持っていれば → 承認タイミングを逃す
  • 創発が無制御なら → 人間が止めるしかない

承認ワークフローは最後の砦。本質は構造で安定させること。


安全弁は品質保証ではない ​

構造で安定させるとき、安全弁(ループ上限・連鎖上限)を入れることになる。ここで混同が起きる。

安全弁は暴走を止める。品質は保証しない。

  • 修正の往復に上限を置けば、無限ループは構造的に消える
  • しかし同じ問題を上限回数ぶん繰り返して、すべて失敗することはある
  • 止まった時点の成果物は中途半端なままだ

それでよい。安定性とは「壊れない」ことであり、「正しい」ことではない。正しさは別の仕組み(事後チェック・人間レビュー)で担保する。安全弁と品質保証を同じ機構に混ぜると、どちらも果たせなくなる。

そして安全弁には知性を入れない。

安全弁はシンプルであることが最大の価値だ。安全弁に判断を持たせると、安全弁自体が壊れる。

「回数ではなく収束度で止める」ような改良は、止める判断をAIに戻す。最後の砦が推論に依存すれば、砦は推論と一緒に倒れる。回数上限のような、推論に依存しない止め方を選ぶ。


事後チェックは「複数の独立軸」で構成する ​

判断と検証を分離しても、検証が1つの総合判断なら穴が残る。

  • 文脈バイアスは分離で補正できる ― 実行役と検証役に別の役割文脈を与える
  • モデルバイアスは分離で補正できない ― 同じモデルは文脈を変えても同じ盲点を持つ

だから検証を「これは問題ないか?」という1問に集約しない。「品質」「セキュリティ」「テストの有無」「スコープ逸脱」のように、独立した軸を構造的に定義して別々に評価する。ある軸が盲点に落ちても、別の軸が拾う。

検証の信頼性は、モデルの賢さではなく軸の独立性から来る。

そして事後チェックには帯域がある。同時に走らせる自律の本数を増やすと、先に飽和するのは実行側ではなく検証側だ。帯域を超えた事後チェックは、落ちるのではなく通ったことになる。エラーを出さずに縮退する。だから同時実行の本数には上限を置く。上限の根拠はAIの能力ではなく、検証側が実際にさばける量である。


止められる範囲でしか止められない ​

安全弁も事後チェックも「誤りを見つけて止める」機構だ。止めることに意味があるのは、止めた時点でまだ外の世界が変わっていない場合だけである。

コード生成では、プルリクエストという待機場所がこの前提を暗黙に保証している。メール送信・デプロイ・決済のように、実行した瞬間に外部へ効果が出る操作では前提が消える。

自律で実行してよいのは、取り消せる操作だけである。取り消せない操作は、結果ではなく実行そのものを人間の承認に通す。

可逆かどうかは操作そのものが持つ性質であり、推論なしに判定できる。だからこの線引きはAIの判断に委ねず、構造として置く。

ただし、可逆であることは自律に渡してよい理由にはならない。承認モードの切り替え、ロール昇格、許可リストの拡張、認証情報の付与は、設定としては戻せる。戻せるが、戻すまでのあいだに承認を通さない実行ができる。

制約される主体は、その制約を解除する権限を自分で発行できてはならない。

権限を緩める方向の変更だけを承認に通し、厳しくする方向は自律でよい。安全弁の効き目は、安全弁自体を書き換えられないことに依存している。


安定性をチェックする質問(実務用) ​

エージェントを設計したら、以下のチェックをしてみてほしい。

  • ✓ 判断と実行は完全に分離されているか?
  • ✓ 役割は文脈として一貫しているか?
  • ✓ タスク手順が文脈に紛れ込んでいないか?
  • ✓ データ計算がリアルタイムになっていないか?
  • ✓ 文脈外の判断をしない制約があるか?
  • ✓ 誤解がループにならない構造か?
  • ✓ 全ユーザーが同じ知識にアクセスできるか?
  • ✓ 創発性の高いタスクに、実行前のリスク判定があるか?
  • ✓ 自律実行の結果に事後チェックがあり、それが複数の独立軸で構成されているか?
  • ✓ 同時に走る自律の本数が、検証側のさばける量を超えていないか?
  • ✓ 取り消せない操作が、実行そのものを人間の承認に通す形になっているか?
  • ✓ AI自身の権限を引き上げる操作(承認モードの緩和・ロール昇格・許可リストの拡張・認証情報の付与)が、可逆であっても承認を通す形になっているか?
  • ✓ 自己修正ループと自律の連鎖に上限があり、その上限が推論に依存しない形で置かれているか?

1つでも「No」なら、不安定化リスクが高い。


安定性は"設計思想"で決まる ​

AIを賢くするのではなく、賢さが「壊れないようにする」。

その鍵はシンプルだ。

  • 文脈を分ける
  • 実行を外に出す
  • 計算を事前に済ませる
  • 過信しない
  • 主語を間違えない

エージェントは人間の代わりではない。人間の判断を増幅する役割だ。


この章のまとめ ​

  • 不安定化の原因は「文脈・実行・時間」が混ざること
  • 3つを分けることでエージェントはほぼ壊れない
  • チェックポイントは対症療法であり、本質は構造にある
  • 安定性は"知能"ではなく"設計思想"で決まる
  • 安全弁は暴走を止めるだけで品質は保証しない。安全弁と品質保証を混ぜない
  • 安全弁はシンプルであること自体が価値。判断を持たせると安全弁が壊れる
  • 事後チェックの信頼性は検証軸の独立性から来る。帯域を超えた事後チェックは落ちずに「通ったことになる」
  • 止められるのは、まだ外の世界が変わっていないうちだけ。取り消せない操作は実行そのものを承認に通す
  • 可逆であることは自律に渡してよい理由にならない。制約される主体が、その制約を解除する権限を自分で発行できてはならない

次章は、これらを統合した「エージェントOS構想」を提示する。


Last Updated: 2026-09-20

Code: MIT / Content: CC BY-SA 4.0