In Silico

AI・信頼性・評価

AIエージェントの任せ方:任せていい仕事の見分け方と知識の置き場所

2026/7/17 (更新: 2026/10/14)

  • AIエージェントの任せ方
  • 委譲
  • コンテキスト
  • superpowers
  • ECC
  • RAG
  • 多数決
  • スクリプト
  • 承認ゲート
  • 検証
  • ルーチン
  • Polanyiのパラドックス
  • 一方通行のドア
  • 双方向のドア
  • 作業集合
  • 要約
  • 二層記憶
  • 非決定
  • Autor
  • Bezos
  • Denning
  • SQL
  • 台帳
  • 変更管理
  • 進捗確認
目次
背景・問い・要点
背景

AIエージェントに仕事を任せると、手で書くより速く片づくことが多い。そのため、手元の処理をまとめてAIへ渡したくなる。だがAIの出力は同じ入力でも揺れるので、返ってきたものを検証し、外れれば作り直す手間がかかる。取り返しのつかない操作では、その揺れがそのまま事故になる。速いから任せる、という判断がかえって高くつくことがある。

AIに渡す知識の側にも、同じ誘惑がある。コンテキストウィンドウを広げ、より大きなモデルを使えば、渡す知識の量の問題は片づくように見える。だがコンテキストウィンドウを広げるほど費用と待ち時間は増え、何を残し何を外すかを決めずに詰め込むほど、要る情報は埋もれていく。任せる仕事でも渡す知識でも、全部をAIに預けることは、何も設計していないのと同じになる。

問い

AIに任せる仕事と任せない仕事の線は、何を基準に引けばよいのか。AIに渡す知識の置き場の線は、どう引けばよいのか。

要点

委譲の線は、仕様を決定的に固定できるかと、取り返しがつくかの二本で足り、どちらもAI以前からある古い規律である。 固定できる処理はスクリプトに落とし、固定できず取り返しのつく反復はAIに任せて検証を挟み、取り返しのつかない操作には人の承認を置く。知識の側は、コンテキストウィンドウを広げるより、使う頻度・嵩・寿命で、コンテキストウィンドウに常駐させるか、検索で取りに行くか、要約して残すかを分けるほうが効く。

モデル・例示

三つの仕事を、二つの問いで順に仕分ける

※ この節の数値は説明のための仮定で、測定値ではありません。

社員5,000人の会社で、AIエージェントに次の三つの仕事を任せるかを決めるとする。

一つ目は、社員IDから氏名を引く処理である。台帳には正規のIDとメールアドレスが一意で入っている。AIに任せると、台帳を検索し、表記ゆれを吸収し、それらしい答えを返す。仮に1,000件に1件を違う人に紐づけるとすると、全員分を一度引くたびに約5人が取り違えられる。SQLを一本書けば、取り違えは0人で、出力は揺れない。仕様を決定的に固定できるので、スクリプトに落とす。

二つ目は、問い合わせメール200通に返信の下書きを付ける仕事である。良い下書きの条件はルールに書き切れないので、仕様は固定できない。外れた下書きは送る前に人が直せるので、取り返しはつく。AIに任せ、送る前に人が読む。

三つ目は、退職した50人のアカウントを削除する仕事である。対象の抽出はスクリプトで書けるが、削除は元に戻せない。スクリプトに落としたうえで、実行の前に人が対象の一覧を承認する。

一つ目の問い(仕様を固定できるか)で、一つ目と三つ目の仕事はスクリプトへ、二つ目の仕事はAIへ分かれる。二つ目の問い(取り返しがつくか)は、AIに任せる二つ目の仕事に人の確認を残し、スクリプトに落とした三つ目の仕事にも承認として重なる。

何をAIにやらせないか、を先に決める

AIには非決定のコストがかかる。同じ入力でも出力が揺れるから、返ってきたものを検証し、外れれば作り直し、レビューする。この揺れは設計である程度は扱える。同じ問いを複数回サンプルして多数決を取れば、答えが固定された選択肢から選べるたぐいの問題では推論の精度が上がると、Wangらは報告している1。ただし原典は、この手法が使えるのは最終解が固定の答案集合から来る問題に限られると自ら断っている。開放的な生成へも、複数の出力どうしの一致を測る尺度が定義できれば原理的には広げられる、と同じ一文で添えてもいる。原典は補足の観察として別の使い道も挙げ、サンプル間の一致率の低さを「モデルが自信を持てていない」印に使えると示唆している。揺れは消す対象というより、どこを人間に上げるかを決める信号として使える。ただし多数決はコストを消すのではなく、サンプル数の分だけ費用に付け替える。しかも仕様が固定できる処理では、多数決で薄めるより素直なスクリプト一本のほうが安い。決定的に書けるところに揺れの吸収機構を積むのは、払わなくてよいコストを払い続けることだ。

逆もある。取り返しのつかない判断、たとえば本番データの削除や顧客への支払い確定を、確認なしでAIに投げれば、揺れがそのまま事故になる。

だから「全部任せる」は、実のところ何も設計していないのと同じだ。設計とは、いくつかの問いで仕事を仕分け、それぞれの担い手へ流す作業である。委譲で引く線は、AI以前からある二本で足りる。

一本目は、仕様を決定的に固定できるか。ルールに落とせる定型作業と、判断の要る作業を分ける線だ。機械が古くから吸収してきたのは前者で、後者は残る。Autorらはこれをルーチンとノンルーチンのタスク境界として定式化した2。その背景にあるのが、明示的に書き下せない技能はコード化しにくいというPolanyiのパラドックスだ。ただしAutor自身は、その11年後の単著論文で、機械学習がこの限界を迂回しようと試みており決着はまだついていない、とも論じている3。だからこの一本目は「原理的に自動化できるか」ではなく、仕様を決定的に固定できるなら揺れない手段のほうが安い、という費用の線として読むのがいい。

二本目は、取り返しがつくか、外したときの被害はどれだけか。Bezosの言い方なら、通っても戻れる「双方向のドア」か、通れば戻れない「一方通行のドア」か4。これは意思決定分析でいう誤りの費用そのものだ。もっとも、同じ段落でBezosが警告するのは、むしろ逆向きの失敗である。組織が大きくなると、戻れる決定にまで戻れない決定用の重い手順を当てがちになり、その結果は遅さと考えの浅いリスク回避だという4。

二本を順に引く。最初の問いは仕様を固定できるかであり、固定できないものにだけ、取り返しがつくかという次の問いを立てる。ただし取り返しのつかない操作は、スクリプトに落とした場合でも、実行の前に人の承認を置く。

仕事の性質委譲先
仕様を決定的に固定できる(定型・ルーチン)スクリプトに落とす。安く、確実で、揺れない
固定できないが、取り返しがつく反復AIに任せ、検証を挟む
取り返しがつかない・被害が大きい判断人間が承認ゲートを持つ

三つに割れるのは恣意的な区切りではなく、二値の問いを順に二回重ねた帰結で、二本目の問いだけはスクリプトの置き場にも承認として重なる。費用の見積もりも同じ形になる。トークン代に、外したときの期待費用と、レビューの手間を足し、この合計で三つの置き場を比べればいい。

実在のハーネスを見ると、この三つの置き場はもう一段細かく割られている。たとえば、コーディングエージェント向けのスキル集 superpowers が人の判断に任せるのは、設計の承認と、書き上げた仕様のレビューである。そのうえで、置いてはいけない場所まで名指しする。その場所は作業中の進捗確認である。「続けてよいですか」と伺いを立てることや経過報告は人の時間を無駄にする、と本文が明記している5。承認ゲートを残すことと、逐一お伺いを立てることは違う。後者は希少な注意を、何も買わない場所で使う。

任せたあとの詰まりにも、決まった対処がある。同じ集まりは、委譲先が行き詰まったときの手当てを原因ごとに定めていた5。コンテキストが足りなければ足し、推論が足りなければ強いモデルに替え、タスクが大きすぎれば割り、計画そのものが誤っていれば人へ上げる。ただしこの一段は、その後の版で置き換わっている。その版の subagent-driven-development では、計画の誤りは呼び出した側が自分で裁定して書き残す。同じファイルは、人を呼ぶ場面を四つに絞った。元に戻せない操作、セキュリティに触れる操作、慣行として断りを要する作業ツリー外の副作用、そしてどの道も推測にしかならないほど壊れた計画である5。計画の正しさが引き金でなくなったのではない。ふつうの誤りは自分で裁定して進み、どの道も推測になるところで初めて止まる。人を呼ぶ閾値が上がり、同じ閾値に可逆性とセキュリティが並んだ。

委譲は、投げた時点では終わっていない。ECC の規約ファイルにある「委譲完了契約」は、投げた仕事は完了した仕事ではないと書く。背景で走らせたエージェントを待っている状態で自分の番を終えるな、投げっぱなしの委譲は禁じる、そして「深さは計画ではなく結果だ」と6。線を引くなら、返ってきたものを引き取るところまでが線の内側にある。

AI特有の難しさは一つ残る。ベンダーが新しいモデルを出すと、昨日までコストが見合っていた処理の採算が、一晩でひっくり返る。この採算の引き直しを、従来の変更管理は十分に捉えきれていない。

知識の問題は、容量だけでなく構成で解く

もう一つ、投げがちな判断がある。コンテキストを大きく、モデルを大きくすれば、知識の問題は片づく、というものだ。

大きさはただではない。コンテキストウィンドウを広げても、長いコンテキストの中ほどに置いた情報は使われにくい7。費用も応答の遅さも膨らむ。コンテキストウィンドウだけ広げて何を退避するか決めなければ、関係のない情報で薄まるだけだ。知識の問題は、容量を足すだけでは片づかず、置き場を決める問題になる。

置き場は勘で分けるのではなく、その知識をどれだけ頻繁に・すぐ使うか(アクセス頻度)、どれだけ嵩張るか(サイズ)、どれだけ長く効き続けるか(寿命)で決まる。この三つの軸の組み合わせが、常駐させるか・取りに行くか・圧縮して退避するか、の三つの操作に落ちる。

知識の種類置き場と、その代償
今すぐ使う作業集合コンテキストウィンドウ(熱い層)に常駐させる。コンテキストウィンドウは小さく高く、長いコンテキストでは中ほどの情報が使われにくい7
大きくて出番の少ない知識検索(RAG)で倉庫から取り出す。取り出す数を増やしても、読み手の側が先に頭打ちになる7
セッションをまたぐ要点要約して明示的に残す。要約は情報を落とし、悪い要約は誤りを持ち越す

この三択は、速い有限のストアに今使う集合だけを載せ、残りを遅い倉庫に置くという二層記憶の規律を、知識の置き場へ写したものだ8。その写像と、なぜコンテキストウィンドウを広げるだけでは足りないのか(実効的に使えるコンテキストウィンドウは宣伝される長さより短く、例外的な一モデルでは置き場を分けずコンテキストウィンドウの拡大で足りることもある9)は、記事「AIエージェントの記憶の設計:RAG・要約・引き継ぎの使い分け」で詳しく扱う。ここで委譲の側から言えるのは、知識の置き場もまた、容量任せにせず引くべき線だということだ。

出典9件
  1. X. Wang ほか「Self-Consistency Improves Chain of Thought Reasoning in Language Models」ICLR, 2023. https://arxiv.org/abs/2203.11171 — 多数決で精度が上がるが、答えが固定集合の問題に限る。5〜10経路から始めれば利得の大半を得られ、低い一致率は自信の低さの印に使える。 ↩

  2. D. H. Autor, F. Levy, R. J. Murnane「The Skill Content of Recent Technological Change」QJE 118(4), 2003. https://www.nber.org/papers/w8337 — ルーチンとノンルーチンのタスクを分け、機械が代替してきたのは前者だとする。 ↩

  3. D. H. Autor「Polanyi’s Paradox and the Shape of Employment Growth」NBER WP 20485, 2014. https://www.nber.org/papers/w20485 — 書き下せない技能は自動化しにくいと論じ、機械学習がこの限界の迂回を試みていて決着は未了だとする。 ↩

  4. J. Bezos「2015 Letter to Shareholders」Amazon, 2015. https://s2.q4cdn.com/299287126/files/doc_financials/annual/2015-Letter-to-Shareholders.PDF — 戻れない Type 1(一方通行のドア)と戻れる Type 2(双方向のドア)の決定を分け、前者には慎重な手順を、後者には軽い手順を求める。 ↩ ↩2

  5. obra/superpowers「subagent-driven-development」ほか v5.1.0・v6.3.0. https://github.com/obra/superpowers/blob/v5.1.0/skills/brainstorming/SKILL.md https://github.com/obra/superpowers/blob/v5.1.0/skills/subagent-driven-development/SKILL.md https://github.com/obra/superpowers/blob/v6.3.0/skills/brainstorming/SKILL.md https://github.com/obra/superpowers/blob/v6.3.0/skills/subagent-driven-development/SKILL.md https://github.com/obra/superpowers/blob/v5.1.0/README.md — コーディングエージェント向けのスキル集。v5.1.0 は設計の承認と仕様レビューを手順に置き、実行中の伺いを禁じる。v6.3.0 の同じファイルは人を呼ぶ場面を四つに絞る。 ↩ ↩2 ↩3

  6. affaan-m/ECC「rules/common/agents.md」v2.1.0. https://github.com/affaan-m/ECC/blob/v2.1.0/rules/common/agents.md https://github.com/affaan-m/ECC/blob/v2.1.0/.cursor/hooks.json — 節「Delegation Completion Contract」は投げっぱなしの委譲を禁じ、結果の回収までを委譲側に課す。この契約を強制するフックは無く、子エージェントのフックは起動と完了を記録するだけ。 ↩

  7. N. F. Liu ほか「Lost in the Middle」TACL 12, 2024. https://arxiv.org/abs/2307.03172 — 関連情報が長いコンテキストの中ほどにあると性能が大きく下がる。コンテキストウィンドウを拡張したモデルも元のウィンドウに収まる入力ではほぼ差が無く、開放QAでは検索器より先に読み手が飽和する。 ↩ ↩2 ↩3

  8. P. J. Denning「The Working Set Model for Program Behavior」CACM 11(5), 1968. https://doi.org/10.1145/363095.363141 https://denninginstitute.com/pjd/PUBS/WSModel_1968.pdf — 速い有限の主記憶に今使う集合だけを載せ、残りを補助記憶に置く二層の記憶の規律。 ↩

  9. C.-P. Hsieh ほか「RULER」COLM, 2024. https://arxiv.org/abs/2404.06654 — 17モデルの多くで実効長は宣伝長より短く、試験上限の128Kまで基準を保ったのは Gemini-1.5-Pro だけ。置き場を分ける設計とは比べておらず、コンテキストウィンドウの拡大で足りると読むのは本稿の見立て。 ↩

この記事はAIを使用して執筆されました。内容には誤りが含まれる可能性があります。事実や数字の出典は脚注から確かめられます。