メインコンテンツへスキップ
レッスン 21 / 22|16分で読めます

第20回 例外だけを監視する(監視の設計)

数百体を動かしながら、あなたが全部を見ることはできない。何を異常として検知し、どう通知するか。監視の現場の考え方から、仕組みを組み立てる。

正常な成果物を流し異常な一枚だけを人へ戻す図
正常系を流し、例外だけを見る。

あなたに残る仕事は、監視だけになる。

前回、ステップ4の風景を見た。ループがClaudeを起動し、あなたは意図で舵を取る。ただし、舵を取るという言葉は、何もしなくていいという意味ではない。

数百から数千のエージェントが動く場所では、あなたに残された仕事はただ一つ、監視だ。ここでいう監視は、全部の出力を目で追うことではない。目で追うことは、数の桁が変わった瞬間に不可能になる。物理的に無理な話を、気合いで乗り切ろうとする必要はない。

必要なのは、全部見ないための仕組みを先に設計することだ。何を異常として拾い上げ、誰にどう届けるか。これを決めずに規模だけ増やすと、ステップ4は静かな事故が同時多発する場所になる。


なぜ「全部見る」が破綻するのか

「全部見る」は、規模が変わった瞬間に破綻する。第10回で扱った「許可疲れ」を覚えているだろうか。10回目の承認では、もう本当にはレビューしていない。ただクリックしているだけになる、という話だった。

数百〜数千体の規模では、この構造がそのまま、しかも桁違いに立ち上がる。

視点

承認疲れとアラーム疲れは同じ構造

第10回 許可を設計するで見た「10回目の承認はもう見ていない」という話と、ここで扱う監視の話は、同じ現象の別の規模に過ぎない。人間の注意力には上限があり、その上限を超えた瞬間、チェックは形だけのものになる。対処法も同じだ。注意力に頼るのをやめて、仕組みに変える。


監視の現場に学ぶ

この構造に、運用監視の現場はとっくに答えを持っている。アラームは、閾値でできている。

サーバー監視ダッシュボードや工場の設備監視盤は、CPU使用率も稼働温度も、24時間ずっと数値を出し続けている。だが、担当者はその数値を四六時中見つめているわけではない。ダッシュボードには閾値が設定されていて、その範囲を外れたときだけアラームが鳴る。見ているのは数値そのものではなく、閾値という境界線だ。

そしてこの仕組みには、よく知られた弱点がある。アラーム疲れだ。閾値が甘すぎれば何も鳴らず、厳しすぎれば鳴りすぎて、現場は次第にアラームを聞き流すようになる。鳴りすぎたアラームは、本当に危険な1件を、他の99件のノイズに埋もれさせる。

エージェントの監視も、まったく同じ罠を持っている。通知が多すぎれば無視され、少なすぎれば見逃す。閾値の設計は、飾りではなく、監視の成否そのものを決める。


異常とは何か

「異常」を定義する前に、まず何を測るかを決めておく必要がある。ここで使えるのが、第7回で作った検証ループだ。

視点

検証ループが監視の土台になる

テスト、ビルド、スクリーンショット比較。第7回で「あなた自身が検証ループにならないため」に作ったこの仕組みは、ステップ4ではそのまま自動化された感知器になる。検証ループがない仕事には、そもそも「何を異常とするか」の判定材料がない。監視は、検証の上にしか積み上がらない。

そのうえで、異常には段階をつける。すべてを同じ重みで扱うと、結局また「全部見る」に逆戻りする。

視点

検証はデーモンに一本化する

Anthropicが公開した大規模コード移行の事例でも、似た発想が使われていたと紹介されている。多数の修正エージェントがそれぞれパッチを書き進める一方、実際にビルドを実行する権限を持つのは1つのビルドデーモンだけに絞られていたという。デーモンは届いたパッチをまとめてバッチ化し、一度だけ再ビルドして、影響を受けたテストだけを再実行し、結果を修正エージェント側へ返す。全員が好きなタイミングで再ビルドを走らせていたら、結果同士が競合し、何が原因で何が壊れたのか誰も追えなくなる。収集の窓口を1つに絞ることは、規模が大きくなるほど利いてくる。

一般的な監視の運用でも、異常の逸脱度に応じて「記録のみ」「担当者へ通知」「即時対応」と対応を変える考え方があり、この3段階は同じ発想でできている。段階を分けることは、手抜きではなく設計だ。

この段階分けが機能するのは、実際のデータの形とも合っている。Anthropicが自社のClaude Code利用状況を分析した自律性の実測調査によると、エージェントが自律的に作業を続けて停止するまでの時間(ターン継続時間)は、中央値では2025年10月から2026年1月まで約45秒(40〜55秒のレンジ)で安定していた一方、99.9パーセンタイルは25分未満からほぼ倍増して45分超へと伸びていたという。大半のタスクは短く安定して終わり、伸びているのはごく一部の長時間タスクだけだ。全部を均等に見張る必要がないというこの回の前提は、思い込みではなく、実測が示す構造でもある。


通知の設計は、まず「疑う」を仕組みに埋め込む

アラームが鳴ったら、まずモデルではなく自分が設計した仕組みを疑う。

VoicesBLOG / NEWSLETTER

When Claude makes mistakes, debug your workflow, not the model.

筆者訳

Claudeが間違えたときは、モデルではなくワークフローをデバッグせよ。

Felix RiesebergClaude Desktop/CoworkリードLenny's Newsletter2026年5月25日lennysnewsletter.com/p/how-i-ai-how-the-engineer-behind

閾値が悪いのか、通知の経路が詰まっているのか、そもそも測っている指標がずれているのか。ここを取り違えると、原因不明のまま閾値をさらに甘くする、という悪循環に入る。

注意

よくある誤解と罠

  • 閾値を甘くしすぎる。何も引っかからない静けさを、うまくいっている証拠だと錯覚する
  • 閾値を厳しくしすぎる。結局アラーム疲れを起こし、全部見る状態に逆戻りする
  • 通知だけ作って、受け取る側を決めていない。重大アラームが鳴っても、誰が対応するかのエスカレーション経路が空欄のままでは、鳴らしていないのと同じ

Cat Wuは、この先の変化についてこう述べている。

VoicesARTICLE

the next step is that Claude understands what you work on, and just sets up some of these automations for you.

筆者訳

次の段階は、Claudeがあなたの仕事を理解し、こうした自動化の一部を勝手に用意してくれるようになることだ。

Cat WuHead of Product for Claude Code and CoworkTechCrunch2026年5月13日techcrunch.com/2026/05/13/anthropics-cat-wu-says-that-in-the-future-ai-will-anticipate-your-needs-before-you-know-what-they-are

監視の仕組みそのものすら、いずれClaudeが提案するようになるかもしれない。それでも、何を異常とみなすかという最初の判断基準は、当分のあいだ人間が持ち込むしかない。次の終章で扱うのは、まさにこの「人間に最後まで残るもの」の話だ。


今日のまとめ

  • 数百体規模では「全部見る」は物理的に不可能。全部見ないための仕組みを先に設計する
  • アラームは閾値でできていて、甘すぎても厳しすぎても機能しない。アラート疲れと同じ罠がここにもある
  • 異常が起きたら、まずモデルではなく自分が設計したワークフローを疑う

明日のアクション

第19回で書き出した3つのタスクのうち1つを選んでください。

そのタスクについて、「情報」「警告」「重大」の3段階でアラームの閾値を設計してください。それぞれ、何を基準に段階を分けるか、誰にどの手段(ログ・非同期通知・即時連絡)で届けるかまで決めてください。

閾値が決まらないタスクは、まだ監視を任せられる状態ではありません。

次は、この5段階の旅を締めくくる終章です。人間に最後まで残るものは何かを、正面から見ます。