Anthropic 社内対談:Harness という外殻の手順、いま解体が進んでいる
- モデルの外側を包むコード(harness)が薄くなりつつあります。そこに書き込まれているのは「モデルには何ができないか」という前提で、モデルが強くなるほど期限切れになります
- 薄くなった上に「どの戦法を使うか」を決める層が生えてきました。Anthropic 自身のブログではこれをメタ harness と呼んでいます
- Agent の権限モデルも変わります。「このユーザーに何ができるか」から「この Agent はこの区画で何ができるか」へ
- 企業が投資対効果を測る順番は、個人 → チーム → 部門横断プロセス。いきなり一番難しい層から手をつけないこと
- 最も踏みやすい落とし穴は、全員が単独で動けるようになった結果、かえって方向が揃わなくなること
- プラットフォーム側の着地点は outcome。渡すのは手順ではなく、合格基準です
まず外側のフレームを解体する
Anthropic が公開した対談動画『Building the future of agentic infrastructure』、約 16 分。登壇は 2 名。Angela は顧客側で見えている使われ方と harness の変遷を、Caitlin は Managed Agents という製品ラインの担当として Agent の身元、エンジニアリングチーム、プラットフォームの方向性を語ります。
半年前の Claude プラットフォームは、主に推論インターフェースでした。テキストを投げ込み、結果を取り出す。この半年で、そこに 2 層の面倒が乗りました。インフラと、harness エンジニアリングです。
モデル自身にできるのは 1 つだけ。テキストを読み、テキストを吐くことです。自分でファイルを開くことも、コマンドを走らせることも、データベースを引くこともできません。harness とは、モデルの外側に被せる一式すべてです。吐き出された言葉を「あるツールを使いたがっている」と解釈し、実際にツールを走らせ、結果を戻してまた考えさせる。コンテキストが一杯になれば圧縮し、途中で落ちればチェックポイントから再開させる。
モデルがエンジンなら、harness はエンジン以外の車体すべて。ハンドル、トランスミッション、燃料計、シートベルトです。
ただし harness は大雑把な呼び方で、中身の性質はまるで違います。分解すると 4 種類です。
前の 3 つはモデルが本質的にできないこと。モデルがどれだけ強くなろうと関係なく、10 年後も誰かがやります。4 つ目だけが違います。モデルの代わりに判断する層であり、それが存在した唯一の理由は、モデル自身がうまく判断できなかったことだからです。
数か月前の定石は、まさにこの 4 つ目を分厚く積むことでした。業務を箱に切り分けて連結し、必ず A を通し、A が条件を満たして初めて B へ。最後には非常に複雑な網になります。当時はそれで理由がありました。モデルの不確実性は今よりずっと厄介で、標準作業手順で縛る必要があったのです。
代償は脆さです。しかも向きが逆でした。欲しかったのはモデルの知能なのに、オーケストレーションがそれを枠にはめ、Agent は期待した力を出せません。
具体例:死荷重に変わったパッチ
Anthropic のエンジニアリングブログに、抽象論より直感的な事例が残っています。Sonnet 4.5 には癖がありました。タスクの途中でコンテキスト上限が近づくと、雑にまとめに入ってしまう。エンジニアチームはこれを「コンテキスト不安」と呼びました。そこで harness にパッチを足し、コンテキストのリセットで対処したのです。
その後 Opus 4.5 に切り替えると、この癖は自然に消えました。パッチは彼らの原文どおり dead weight、死荷重になりました。
これが「harness が薄くなる」の意味のすべてです。あの層には当時なりの理屈がありました。モデルが進歩すれば、その尻拭い部分は保険から足手まといへ変わります。Anthropic 自身の説明では、harness に書き込まれているのは「モデルには何ができないか」という前提であり、前提はモデルの進化とともに期限切れになる。だから繰り返し疑い直す必要があります。
- 条件の網:まず A、条件を満たして B へ
- 標準作業手順が各ステップの順序を縛る
- モデルの不確実性をヘッジするために生まれた
- 脆く、モデルの判断力を締め出す
- 薄い:代わりに判断する部分を削除
- ガードレール内でモデルが手順を自分で考える
- 長時間動ける。常駐する作業空間がイベントで起動
- 一式を走らせ、本当に整ってから戻ってくる
解体できるのは、2 つのことが同時に起きたからです。1 つはモデル自身の進化。ツールを使い、より深く推論し、「状況を見る、次を決める、動く、結果を見る」を 1 つのループで繰り返せます。一問一答ではありません。もう 1 つはインフラの追いつき。Agent は作業空間に常駐でき、何かをきっかけに一式を走らせ、しばらく動き、本当に整ってから戻ってきます。
解体されるのはどの層か:harness のうち「モデルの代わりに判断する」1 マス。つまり手順の順序と条件判定を前もって固定したオーケストレーションのコードです。実行係、後片付け係、ガードレールの 3 マスはそのまま残ります。
なぜ解体するか:そのマスの前提は、モデルがうまく判断できないことでした。モデルが手順を自分で考えられるようになると、保険から足手まといへ変わります。「コンテキスト不安」を治すパッチが Opus 4.5 で死荷重になったのと同じです。
別の言い方をすれば、変わったのは「ルートを誰が決めるか」です。以前は人がルートをコードで固定し、モデルは各マスの穴埋めだけを担当していました。いまは目標を渡し、モデル自身に歩きながらルートを決めさせる仕事が増えています。Anthropic はこの 2 つの形態をそれぞれ workflow と Agent と呼びます。違いはモデルの賢さではなく構造、つまりルートを誰が組んだかです。
薄くなった後、戦い方は誰が決めるのか
harness が薄くなっても、外側に何も残らないわけではありません。その上に別の層が立ち上がります。対談では呼び名がまだ決まっておらず、冗談まじりに「いつか鞍(サドル)と呼ぶかも」と語られました。
この層は「1 歩目は何、2 歩目は何」を定めません。決めるのは、この問題をどの戦法で解くかです。
旧 harness は固定されたライン生産に似ています。各工程が何をし、いつ次へ渡すかまで全部決め打ち。新しく生えたこの層は、戦術を選ぶコーチに近い。ラインには立たず、この試合をどの陣形で戦うかを決めます。
これは対談での思いつきではありません。Anthropic のエンジニアリングブログが Managed Agents を扱った際、まさに「メタ harness」という語を使っています。定義は、将来どんな具体的 harness が必要になるかに立場を持たず、汎用インターフェースだけを提供し、多様な harness をその上で動かせるようにするシステム、です。
以下の 3 つの戦法は、すでに使われています。
同じ問題に複数の Agent を同時投入し、互いに競わせて、良い結果を採用します。この仕組み自体が harness に組み込まれています。
2 体を対立的に配置。片方が案を出し、もう片方は粗探しに徹します。一本道の推進を対抗関係で置き換えます。
Anthropic が最近試している方式。何をすべきか思いつかないとき、モデルは「友人」に助けを求めます。その友人がより賢く、片づけてくれることを期待して。
実際にはこれらの戦法は混ぜて、しかも段階を分けて使われます。序盤は best of N(同じ問題を独立に N 回走らせ、最良の 1 本を選ぶ)で広く道を探り、どの道が通じるかを見る。正しい枠組みが定まったら、その枠組みの上で磨き込む。探索フェーズと収束フェーズでは戦法が違います。
注意したいのは、「何回か走らせて最良を選ぶ」が万能ではないこと。近年の研究では、複雑なタスクにおいて独立な再抽出の繰り返しは「基準を持って直し続ける」方式に明確に劣ることが多いとされています。後述する outcomes が採るのは後者の道です。
Agent には自分の身元が要る
今日ほとんどの Agent は、借り物の権限で動いています。誰かのアカウントでシステムに入り、その人が入れる場所にだけ入れる。問題が起きたときに記録に残るのもその人です。対談の見立ては、この道は長く続かない、Agent には自分の身元が要る、というものです。
会社は社員に入館証を配り、カードで入れる部屋が決まります。サービスアカウントはプログラムに配る入館証です。メールアドレスも、パスワードも、管理画面へのログインもなく、機械が通すためだけのもの。人の証と機械の証を分けて管理するのは、企業では以前からある慣行です。新しいのは、いよいよ Agent 自身が 1 枚受け取る番になったことです。
変えざるを得ない理由は 2 つあります。1 つは時間が合わないこと。Agent は自分でタスクを組み、あなたが退勤したずっと後に動き出します。その時点で「あなたを代理する」は成り立ちません。もう 1 つは人が合わないこと。あるグループにエンジニア 3 名とプロダクトマネージャー 1 名がいるとき、Agent は誰の権限で動くべきか。すべての状況で正解になる人選はありません。
Anthropic は Agent の身元を扱ったブログで、この転換をきっぱりと要約しています。問うべきことが「このユーザーに何ができるか」から「この Agent はこの区画で何ができるか」へ変わった、と。
以下のやり取りが、対談で描かれた動き方です。
「毎週月曜、前週の売上週報をください」。どこからデータを取るか、どのテンプレートを使うか、前年比をどう計算するかは言いません。
「これを実現するには、売上データベースの読み取り、レポートのテンプレート取得、メール送信、財務システムの参照が必要です」。ここが肝心です。あなたのアカウントで勝手に突撃するのではなく、触れる対象を先に一覧にして見せます。
前の 3 つは通し、財務システムは不許可。Agent はその境界の中で週報を成立させねばならず、欠けた分は迂回するか、あなたに相談しに戻るしかありません。あなたの承認範囲が、そのまま活動範囲です。多くも少なくもなく。
一度成功すれば、Agent はほぼ自前のサービスアカウントを作れます。以後は自分の身元で行動し、すべての操作が自分の名義で記録され、後から 1 件ずつ追えます。
上のやり取りは対談の説明をもとに整理した想定シーンです。
このモデルには代償もあり、Anthropic 自身がブログで言い切っています。「あなた本人は入れない部屋に、Agent を代わりに入らせられる」状況が起こり得る。その区画が Agent にその権限を与えていれば、です。彼らの説明では、確かに直感に反するが、複数人で共有し自律的に働く Agent には必要な一歩だ、と。見返りは取り消しの簡単さです。この身元を無効化すれば、全システムでのアクセス権が同時に終わります。
Agent 同士はどう呼び出し合うか
関連する話がもう 1 本。ある Agent を包んで外に見せておけば、別の Agent がその使い方を理解できます。対談では、Claude Managed Agents の上に非常に薄い MCP server を載せてこれをやっている例が挙がりました。
MCP は Anthropic が 2024 年 11 月に公開したオープンソースのプロトコルで、公式のたとえは「AI アプリの USB-C 端子」。ただし「別の Agent が呼び出し方をすぐ理解できる」を成立させているのは、ある具体的な設計です。
呼ぶ側がまず「何ができますか」と尋ねると、相手は能力の一覧を返します。一覧の各項目には 2 つが書かれています。平易な言葉での説明(何をする機能か、いつ使うか)と、引数フォーマットの表(どの項目を埋めるか、型は何か、必須はどれか)です。
そして「説明つきの一覧を読み、どれを頼むか決め、伝票を埋める」のは、まさに大規模モデルが最も得意とすることです。だから呼び出しコードを誰かが先に書いておく必要はなく、その場で読み、その場で使えます。
動画冒頭の自嘲は、まさにこの話です。
私たちが API オタクなのがわかりますよね。Agent 同士も API で会話すべきだと言うんですから。対談の冒頭より
120 本のプロセスから切り込まない
企業が Agent の採算を考えるとき、よくある入り方は 2 つ。手元の巨大な既存プロセスを丸ごと Agent 化する(120 本あるかもしれません)、リストに沿って 1 本ずつ。あるいは、いっそ製品全体を作り直す好機だと考える。発想は悪くありませんが、全部やり切るのは非常に困難です。
対談が示した代案は、もっと単純なメンタルモデル。順番は入れ替えられません。
1 人がどれだけ速くなったかを見る。対談も「単純すぎて高級感に欠ける」と認めていますが、出発点はここであるべきです。
1 人が速くなったらチームへ広げ、そこで生まれる速度と産出量を考え始めます。
ここで初めて問うべきです。このチームで全社の 1 本のプロセスを貫通できるか、と。現実には 1 本のプロセスに多くのチームと人が絡み、共通の標準作業手順もなく、専門分野も揃いません。だから最難関であり、最後に回すべきなのです。
この順番で進めれば、会社が気にする指標が 1 つずつ点灯し、最後には整理したかった 120 本のリストにも自然と辿り着きます。多くの ROI 測定は、まず速度と産出効率を主軸に据えるのが先行しやすく効きやすい。社内に浸透してから財務指標やユーザー指標へ移す方が理にかないます。
全員が単独で動けるほど、調整は難しくなる
失敗パターンを問われたときの答えは、あまり耳に心地よくありません。Agent は一種の「超・自立感」をもたらすが、その感覚はやや虚である、と。
いまや誰もが開発者で、何でも自分でできる気がします。以前なら「この数案のどれが最善か」と少し吟味した。いまは安いので、プロトタイプを 10 本全部立てて、勝ったものを採る。
全員に超・自立を与えたのに、皆を 1 つの具体的な方向へまとめていない。より体系的で全体的なものほど、出てくる品質を揃えるのが難しくなり、めいめい勝手なものが広がっていきます。
エンジニアリングチームはどう変わったか
構造自体は大きく変わっていません。自分たちが何を作っているか理解し、運用でき、障害時に当番を回せる人たちは依然として必要です。変わったのはチーム内部の配分です。
- テックリードが 1 人、設計に強い意見を持つ
- 大勢のエンジニアがチケットを受けて作業
- 意見は少数に集中
- ほぼ全員が、端から端までどう作るかに強い意見
- 各自が自分の Claude を差配して実行させる
- 人数は同程度、こなせる量ははるかに多い
希少なものが「誰が書くか」から「何を作るべきか説明できるのは誰か」へ移りました。
個々のツールから、1 枚の土台へ
終着点の構想はこうです。これが得意、あれが得意という Agent ツールを個別に開くのではなく、共通の土台が 1 枚あり、皆がその上で協働する。
画面は見慣れたものですが、いつでも Agent を呼び出せます。立てたいときに立て、止めたいときに止め、裏で黙々と働く。向こうから声をかけてくることもあります。これが落ちていたので詳細を調べ、原因もわかって直しました、コードの変更はこれです、見ますか、と。あなたは返せます。この程度のことで今後は呼ばなくていい、そのまま出して、と。
さらに先では、チームの Agent が特定の数人の協働の好みに合っていきます。あなたと私のある協働フローには対応する Agent があり、3 人のチームには別の Agent があり、理解している好みも少し違う。能動的に手に取るツールというより、オペレーティングシステムに近い姿です。
プラットフォーム側の手がかりは outcome
締めくくりは具体的な仕組みです。Claude にやり方を教えるのではなく、どうなれば合格かを伝え、採点基準を添えます。Claude は自分で作り、基準に照らして採点し、合格するまで止まりません。
これはスローガンではなく、公式ドキュメントに設計があります。outcome を定義すると、システムは自動的に採点役を割り当て、渡された採点表で成果物を検収します。この採点役は別の独立したコンテキストを使い、主 Agent 自身の実装方針に引きずられるのを防ぎます。不合格なら差し戻して作り直し。既定の手戻りは最大 3 回、上限は 20 回です。
この方向をさらに進めた構想上の使い方はこうです。「この結果が欲しい、予算はこれ、始めて」と言えば、あとはほぼ気にしなくていい。
押さえておきたい現状:Claude Managed Agents は現在パブリックベータで、うち outcome と dreaming の 2 つは research preview 扱い、個別申請が必要です。対談で描かれた全体像には、今日そこにある製品ではなく方向性の部分も含まれます。また「Agent が自分でサービスアカウントを作る」のは対談での説明で、公式ドキュメントが記す運用は、管理者があらかじめサービスアカウントを用意し、Agent がその身元で行動する形です。
背景資料は Anthropic 公式の公開素材で補足:エンジニアリングブログ Scaling Managed Agents(メタ harness の定義、コンテキストリセットのパッチが死荷重になった例)、効果的な Agent 構築に関するエンジニアリングブログ記事(2 つの形態の区別)、Agent identity(権限モデルの転換とその代償)、outcomes ドキュメント(採点役の仕組みと手戻り回数)、MCP 公式サイト。
本記事は二次解説です。表現は編集部で整理し、人名は原綴りのまま。週報のシーンと本文中の図は編集部の作図であり、原典の事例ではありません。
モデルの外に張った手順の網が、保険から足かせへ
Anthropic の 16 分社内対談:モデルが自分で手順を考えられるようになった後、外殻のどこが外され、何が生えたか。図つきで一枚に
↓ 一枚で読了 · 動く図が 1 点あります
大規模モデル自身にできるのは 1 つだけ。テキストを読み、テキストを吐くことです。自分でファイルを開くことも、コマンドを走らせることも、データベースを引くこともできません。だから人はその外側にコードを一層被せました。業界用語で harness(外殻)です。モデルが吐いた言葉を「あるツールを使いたがっている」と解釈し、実際に走らせ、結果を戻してまた考えさせる。モデルがエンジンなら、harness はエンジン以外の車体すべてです。
この車体に入っているものの性質は一様ではありません。モデルが本質的にできず、10 年後も誰かがやることもあれば、そうでないマスが 1 つあります。
✘ 外されつつある 1 マス:モデルの代わりに判断。まず A、次に B、どの条件で次へ進めるか、各ステップの順序
なぜこのマスが居場所を失うのか:存在した唯一の理由は、モデル自身がうまく判断できなかったことだからです。数か月前の定石はまさにこれを分厚く積むこと。業務を箱に切り分け、必ず A を通し、A が条件を満たして初めて B へ。複雑な網になります。代償は脆さ、しかも向きが逆でした。買ったのはモデルの判断力なのに、オーケストレーションがそれを枠にはめてしまう。
対談の見立ては、あのマスが削除されつつある、というもの。理由は簡潔さではありません。あのマスはすでに足を引っ張っています。Anthropic のエンジニアリングブログに具体例があります。Sonnet 4.5 には癖があり、タスク途中でコンテキスト上限が近づくと雑にまとめに入る。チームはこれを「コンテキスト不安」と呼び、外殻にコンテキストリセット専用のパッチを足しました。Opus 4.5 に切り替えると癖は自然に消え、パッチは彼らの原文どおり dead weight、死荷重になりました。
B の出力が合格 → C へ
それ以外 → A へ戻して再試行
- モデルは各マスの穴埋めのみ
- 条件を 1 つ直すと網全体が揺れる
ガードレール:売上 DB は可、財務は不可
ルート:モデルが歩きながら決める
- 作業空間に常駐し、イベントで起動
- 一式を走らせ、整ってから戻ってくる
解体できるのは、モデルが「状況を見る、次を決める、動く、結果を見る」を 1 つのループで繰り返せるようになったからです。ただし外殻が薄くなっても外に何も残らないわけではなく、その上に別の層が立ち上がりつつあります。対談の 2 人も呼び名を決めかね、冗談まじりに「いつか鞍(サドル)と呼ぶかも」と言っています。
この層は 1 歩目、2 歩目を定めません。決めるのは、この問題をどの戦法で解くか。Anthropic のエンジニアリングブログではメタ harness と呼ばれます。下の図は旧来のやり方と 3 つの新しい戦法を横並びにしたもの。お題は同じ、小互が新発売の AI イヤホンについて 2000 字のレビューを書く、手元にユーザーの不満が 12 件。
もう 1 つ付随する話。モデルが手順を自分で考えるようになると、権限も主体を変える必要があります。今日ほとんどの Agent(自分で手順を組んで働く AI プログラム)は借り物の権限で、誰かのアカウントでシステムに入り、その人が入れる場所にだけ入れます。対談の見立ては、この道は長く続かない、というもの。退勤後に動き出す相手に「あなたを代理する」は成り立たず、エンジニア 3 名とプロダクトマネージャー 1 名のグループで誰の権限に従うのかも決まりません。向かう先はこうです。触れるシステムの一覧を先に出し、あなたが 1 項目ずつ承認し却下もでき、やり遂げれば自分のアカウントを持ち、各操作が自分の名義で記録され、後から 1 件ずつ追える。
企業でよくある入り方は 2 つ。手元の百数十本の既存プロセスを全部 Agent 版に作り替え、リスト順に 1 本ずつ。あるいは製品を根本から作り直す好機だと考える。対談が示した代案はもっと愚直な順番で、逆走はできません。40 人の制作会社を例に、3 つの段にかかる時間は次のとおり。
部門横断プロセス
チーム全体
個人 1 人
これらはいずれも Anthropic 自身が公開した対談動画と公式ブログに基づきます。登壇者 2 名は自社プラットフォームの方向性を語っており、製品能力に関する部分は一方の説明です。outcome などの機能は現在も個別申請が必要で、「Agent が自分でサービスアカウントを作る」のは対談での説明。公式ドキュメントが記す運用は、管理者があらかじめアカウントを用意する形です。
順序は固定、条件に条件を重ねて。
彼は各歩をロックした。
モデルが強くなれば、その前提は期限切れ。
手元に不満 12 件。
戦術を選ぶコーチへ。
あなたが 1 項目ずつ承認、却下も可。
各歩が自分の名義で残る。
まさに切り込むべきでない場所。
② チーム全体 → 数週間
③ 部門横断プロセス → 数か月〜
- × プロトタイプ 10 本全部
- × 全員がめいめい勝手に
- × 方向を揃える人がいない
希少なのは誰が書くかではなく、
何を作るべきか説明できること。
