Anthropic 社内対談:Harness という外殻の手順、いま解体が進んでいる

モデルが自分で手順を考えられるほど強くなると、その外側に被せたオーケストレーションは足かせに変わります。16 分の社内対談が語ったのは、harness が薄くなった後に何が生えてくるか。
著者:Anthropic07-18 · 5 分で読了⚑ キーパーソン見解
🎧 ポッドキャスト版0:00 / --:--
0:00 / --:--
深掘り · 小互の解説
1 分でわかる
  • モデルの外側を包むコード(harness)が薄くなりつつあります。そこに書き込まれているのは「モデルには何ができないか」という前提で、モデルが強くなるほど期限切れになります
  • 薄くなった上に「どの戦法を使うか」を決める層が生えてきました。Anthropic 自身のブログではこれをメタ harness と呼んでいます
  • Agent の権限モデルも変わります。「このユーザーに何ができるか」から「この Agent はこの区画で何ができるか」へ
  • 企業が投資対効果を測る順番は、個人 → チーム → 部門横断プロセス。いきなり一番難しい層から手をつけないこと
  • 最も踏みやすい落とし穴は、全員が単独で動けるようになった結果、かえって方向が揃わなくなること
  • プラットフォーム側の着地点は outcome。渡すのは手順ではなく、合格基準です
⚑Anthropic 自身が公開した対談動画です。登壇者 2 名はいずれも自社プラットフォームの方向性を語っており、製品能力に関する部分はベンダー側の説明です。
1 枚の網から

まず外側のフレームを解体する

Anthropic が公開した対談動画『Building the future of agentic infrastructure』、約 16 分。登壇は 2 名。Angela は顧客側で見えている使われ方と harness の変遷を、Caitlin は Managed Agents という製品ラインの担当として Agent の身元、エンジニアリングチーム、プラットフォームの方向性を語ります。

半年前の Claude プラットフォームは、主に推論インターフェースでした。テキストを投げ込み、結果を取り出す。この半年で、そこに 2 層の面倒が乗りました。インフラと、harness エンジニアリングです。

まず harness とは何か

モデル自身にできるのは 1 つだけ。テキストを読み、テキストを吐くことです。自分でファイルを開くことも、コマンドを走らせることも、データベースを引くこともできません。harness とは、モデルの外側に被せる一式すべてです。吐き出された言葉を「あるツールを使いたがっている」と解釈し、実際にツールを走らせ、結果を戻してまた考えさせる。コンテキストが一杯になれば圧縮し、途中で落ちればチェックポイントから再開させる。

モデルがエンジンなら、harness はエンジン以外の車体すべて。ハンドル、トランスミッション、燃料計、シートベルトです。

ただし harness は大雑把な呼び方で、中身の性質はまるで違います。分解すると 4 種類です。

実行係
実際にツールを動かし、ファイルを読み書きし、結果をモデルへ返す
永久に必要
後片付け係
コンテキスト満杯なら圧縮、切れたら再接続、落ちたら保存して再開
永久に必要
ガードレール
触れてよい範囲、人間の承認が要る操作の線引き
永久に必要
モデルの代わりに判断
まず A、次に B。どの条件を満たせば次へ進めるか。各ステップはこの順番で
解体中はここ

前の 3 つはモデルが本質的にできないこと。モデルがどれだけ強くなろうと関係なく、10 年後も誰かがやります。4 つ目だけが違います。モデルの代わりに判断する層であり、それが存在した唯一の理由は、モデル自身がうまく判断できなかったことだからです。

数か月前の定石は、まさにこの 4 つ目を分厚く積むことでした。業務を箱に切り分けて連結し、必ず A を通し、A が条件を満たして初めて B へ。最後には非常に複雑な網になります。当時はそれで理由がありました。モデルの不確実性は今よりずっと厄介で、標準作業手順で縛る必要があったのです。

代償は脆さです。しかも向きが逆でした。欲しかったのはモデルの知能なのに、オーケストレーションがそれを枠にはめ、Agent は期待した力を出せません。

具体例:死荷重に変わったパッチ

Anthropic のエンジニアリングブログに、抽象論より直感的な事例が残っています。Sonnet 4.5 には癖がありました。タスクの途中でコンテキスト上限が近づくと、雑にまとめに入ってしまう。エンジニアチームはこれを「コンテキスト不安」と呼びました。そこで harness にパッチを足し、コンテキストのリセットで対処したのです。

その後 Opus 4.5 に切り替えると、この癖は自然に消えました。パッチは彼らの原文どおり dead weight、死荷重になりました。

◆

これが「harness が薄くなる」の意味のすべてです。あの層には当時なりの理屈がありました。モデルが進歩すれば、その尻拭い部分は保険から足手まといへ変わります。Anthropic 自身の説明では、harness に書き込まれているのは「モデルには何ができないか」という前提であり、前提はモデルの進化とともに期限切れになる。だから繰り返し疑い直す必要があります。

かつてのその 1 マス
  • 条件の網:まず 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 つの戦法は、すでに使われています。

戦法 1
複数 Agent で同じ問題を競わせる

同じ問題に複数の Agent を同時投入し、互いに競わせて、良い結果を採用します。この仕組み自体が harness に組み込まれています。

戦法 2
案を出す役と、反論する役

2 体を対立的に配置。片方が案を出し、もう片方は粗探しに徹します。一本道の推進を対抗関係で置き換えます。

戦法 3
顧問戦法:詰まったら助っ人

Anthropic が最近試している方式。何をすべきか思いつかないとき、モデルは「友人」に助けを求めます。その友人がより賢く、片づけてくれることを期待して。

メタ harness どの戦法で解くか 薄い harness ガードレールのみ、手順は定めない モデル 手順は自分で考える
上の層ほど扱う対象が抽象的:モデルは手順、harness は境界、メタ harness は戦い方 · 対談内容をもとに作図

実際にはこれらの戦法は混ぜて、しかも段階を分けて使われます。序盤は best of N(同じ問題を独立に N 回走らせ、最良の 1 本を選ぶ)で広く道を探り、どの道が通じるかを見る。正しい枠組みが定まったら、その枠組みの上で磨き込む。探索フェーズと収束フェーズでは戦法が違います。

注意したいのは、「何回か走らせて最良を選ぶ」が万能ではないこと。近年の研究では、複雑なタスクにおいて独立な再抽出の繰り返しは「基準を持って直し続ける」方式に明確に劣ることが多いとされています。後述する outcomes が採るのは後者の道です。

権限の話

Agent には自分の身元が要る

対談の全編(約 16 分)。中英字幕は当サイト制作。動画の著作権は Anthropic に帰属します。原典は YouTube。以下で扱う Agent の身元と ROI の 3 段階はこの動画からです。

今日ほとんどの Agent は、借り物の権限で動いています。誰かのアカウントでシステムに入り、その人が入れる場所にだけ入れる。問題が起きたときに記録に残るのもその人です。対談の見立ては、この道は長く続かない、Agent には自分の身元が要る、というものです。

まず「サービスアカウント」とは

会社は社員に入館証を配り、カードで入れる部屋が決まります。サービスアカウントはプログラムに配る入館証です。メールアドレスも、パスワードも、管理画面へのログインもなく、機械が通すためだけのもの。人の証と機械の証を分けて管理するのは、企業では以前からある慣行です。新しいのは、いよいよ Agent 自身が 1 枚受け取る番になったことです。

変えざるを得ない理由は 2 つあります。1 つは時間が合わないこと。Agent は自分でタスクを組み、あなたが退勤したずっと後に動き出します。その時点で「あなたを代理する」は成り立ちません。もう 1 つは人が合わないこと。あるグループにエンジニア 3 名とプロダクトマネージャー 1 名がいるとき、Agent は誰の権限で動くべきか。すべての状況で正解になる人選はありません。

権限モデルの転換

Anthropic は Agent の身元を扱ったブログで、この転換をきっぱりと要約しています。問うべきことが「このユーザーに何ができるか」から「この Agent はこの区画で何ができるか」へ変わった、と。

以下のやり取りが、対談で描かれた動き方です。

具体的な仕事で 1 周してみるある Agent に、毎週の売上データを週報にまとめさせる
1
あなたは欲しいものだけ言う

「毎週月曜、前週の売上週報をください」。どこからデータを取るか、どのテンプレートを使うか、前年比をどう計算するかは言いません。

2
権限リストを持って戻ってくる

「これを実現するには、売上データベースの読み取り、レポートのテンプレート取得、メール送信、財務システムの参照が必要です」。ここが肝心です。あなたのアカウントで勝手に突撃するのではなく、触れる対象を先に一覧にして見せます。

3
1 項目ずつ承認し、却下もできる

前の 3 つは通し、財務システムは不許可。Agent はその境界の中で週報を成立させねばならず、欠けた分は迂回するか、あなたに相談しに戻るしかありません。あなたの承認範囲が、そのまま活動範囲です。多くも少なくもなく。

4
やり遂げると、自分のアカウントを持つ

一度成功すれば、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 人がどれだけ速くなったかを見る。対談も「単純すぎて高級感に欠ける」と認めていますが、出発点はここであるべきです。

第 2 段
チーム

1 人が速くなったらチームへ広げ、そこで生まれる速度と産出量を考え始めます。

第 3 段
部門横断プロセス

ここで初めて問うべきです。このチームで全社の 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 回です。

採点基準を渡す どうなれば合格か、1 条ずつ明記 Agent が一版を作る 独立した採点役が検収 別コンテキスト、実装方針に影響されない 不合格なら差し戻し 合格で停止
outcome の動き方:手順ではなく合格基準を渡す · Anthropic 公式ドキュメントをもとに作図

この方向をさらに進めた構想上の使い方はこうです。「この結果が欲しい、予算はこれ、始めて」と言えば、あとはほぼ気にしなくていい。

◆

押さえておきたい現状:Claude Managed Agents は現在パブリックベータで、うち outcome と dreaming の 2 つは research preview 扱い、個別申請が必要です。対談で描かれた全体像には、今日そこにある製品ではなく方向性の部分も含まれます。また「Agent が自分でサービスアカウントを作る」のは対談での説明で、公式ドキュメントが記す運用は、管理者があらかじめサービスアカウントを用意し、Agent がその身元で行動する形です。

主な出典:Anthropic『Building the future of agentic infrastructure』対談動画(約 16 分)、登壇 Angela、Caitlin。原典は YouTube。
背景資料は Anthropic 公式の公開素材で補足:エンジニアリングブログ Scaling Managed Agents(メタ harness の定義、コンテキストリセットのパッチが死荷重になった例)、効果的な Agent 構築に関するエンジニアリングブログ記事(2 つの形態の区別)、Agent identity(権限モデルの転換とその代償)、outcomes ドキュメント(採点役の仕組みと手戻り回数)、MCP 公式サイト。
本記事は二次解説です。表現は編集部で整理し、人名は原綴りのまま。週報のシーンと本文中の図は編集部の作図であり、原典の事例ではありません。
出典
AnthropicAnthropic·原文を見る
↑ 本文ここまで
✓ この記事は全文無料です

メンバーは全文 Markdown のコピー・保存に加え、自分の AI に購読・質問させることができます。

原文を読む ↗
📮 新着解説をメールでいち早く

役に立ちましたか?メールを登録すると、新着解説を公開と同時にお届けします。解除はいつでも。