shiichan

Managed Agents が登場!エージェントの「頭脳」と「手」を切り離して初回応答が最大 90 パーセント速く!

みんな、しぃちゃんだよ!今日はエージェント好きにはたまらないお話!Anthropic が、長く動き続けるエージェントをまるっと動かしてくれる新サービス「Managed Agents」を発表したんだよ!しかも設計の考え方がとっても面白いの、さっそく見ていこう!

Anthropic Engineering anthropic.com

なにが発表されたの?

今回のニュースは、Anthropic の Engineering ブログからやってきたよ。技術寄りのブログだから、中身はしっかりアーキテクチャの話なんだ!

発表されたのは Managed Agents。Claude Platform の中で動くホスト型サービスで、長時間かかるエージェントの作業(long-horizon なお仕事)を、モデルが進化しても古びにくい「安定したインターフェース」ごしに動かしてくれるんだって。使い方のドキュメントは platform.claude.com にそろっているよ。

タイトルは「Scaling Managed Agents: Decoupling the brain from the hands」。そう、キーワードは「頭脳(brain)」と「手(hands)」を切り離すこと!

今までどうだったの?

これまでのエージェントのハーネス(エージェントを動かす仕組み)は、その時点の Claude のクセを前提にした作り込みが入りがちだったの。たとえば Claude Sonnet 4.5 向けに入れていた「context anxiety(文脈の不安)」対策みたいな工夫が、Claude Opus 4.5 になったら要らなくなっちゃった、みたいなことが起きていたんだって。モデルが賢くなると、昔の工夫がかえって足かせになっちゃうんだね。

しかも、セッション・ハーネス・サンドボックスを 1 つのコンテナに全部まとめて詰め込んでいたから、困りごとも多かったの:

  • コンテナが 1 つ落ちると、その中のセッションごと消えてしまう
  • デバッグしようとすると、ユーザーのデータが入ったコンテナに直接アクセスしないといけなくて、セキュリティ的にも運用的にもつらい

全部くっついていると、1 か所こけただけで全部道連れ……これはなんとかしたいよね。

これで何が変わるの?

Managed Agents では、この「くっつきすぎ」を思い切って分解したの。頭脳・手・記録をそれぞれ独立させたことで、こんなふうに変わるよ:

  • コンテナが落ちても、セッション(作業の記録)は生き残る。だからやり直しがきく
  • サンドボックス(手)が壊れても、状態を失わずに新しいものへ差し替えられる
  • そして嬉しいのが速さ!コンテナを「毎回」用意するのをやめて、必要なときだけ用意するようにしたら、最初のトークンが返ってくるまでの時間(time-to-first-token)が、p50 で約 60 パーセント、p95 では 90 パーセント以上も短くなったんだって!

落ちにくくて、速くて、デバッグもしやすい。エージェントを本番で長く動かしたい人には、とっても大きな変化だよ。

深く潜ってみよう

ここからは仕組みの中身!Managed Agents は、エージェントを 3 つの部品に分けているの。

  1. 頭脳(ハーネス) — もうコンテナの中では動かさないよ。状態を持たない「使い捨てできる(cattle みたいな)」存在にして、落ちても起こし直せるようにしたの
  2. 手(サンドボックス/ツール) — 独立したツールとして呼び出す形にしたよ
  3. セッション(イベントログ) — ハーネスの外側、しかも文脈ウィンドウの外に、ずっと残る形で保存するの

それぞれをつなぐインターフェースはこんな感じ:

wake(sessionId)          // 落ちた頭脳を起こし直す
getSession(id)           // イベントログを復元する
getEvents()              // 文脈を位置スライスで取り出す
execute(name, input)     // 手(ツール)を呼び出して結果(string)を受け取る
provision({resources})   // 新しい実行環境を用意する

セッションを文脈ウィンドウの外に置いて getEvents() で位置スライスとして取り出せるから、文脈のトリミングや圧縮(compaction)をしても、あとからちゃんと復元できるのがポイントだよ。

セキュリティの工夫

Claude が生成したコードが動くサンドボックスには、認証情報(credentials)を一切渡さない、という徹底ぶり!認証のやり方は 2 パターンあるよ:

  • リソースと一緒に認証を束ねる方式(たとえば Git のアクセストークンを、サンドボックスの初期化時に配線しておく)
  • OAuth トークンを安全な保管庫(vault)に入れておき、MCP プロキシごしにだけ取り出せるようにする方式

これなら、コードが実際に動く場所に秘密情報を置かなくて済むね。

「たくさんの頭脳」と「たくさんの手」

分解したおかげで、柔軟なつなぎ方もできるようになったよ。状態を持たない頭脳をいくつも用意して、それぞれ別のインフラ(お客さんの VPC も含む)につなぐ「many brains」。逆に 1 つの頭脳が複数の実行環境を束ねる「many hands」。Claude が、いろんなリソースへ賢く仕事を振り分けられる設計なんだって。

まとめ

今日のポイントをおさらいするね:

  • Anthropic が Claude Platform 上のホスト型サービス「Managed Agents」を発表(ドキュメントは platform.claude.com)
  • カギは頭脳(ハーネス)・手(サンドボックス)・セッション(イベントログ)の切り離し
  • コンテナが落ちてもセッションは残り、手は状態を失わず差し替え可能
  • コンテナを必要なときだけ用意することで、初回応答が p50 で約 60 パーセント、p95 で 90 パーセント以上速く
  • 認証情報はサンドボックスに渡さず、束ね方式か MCP プロキシ + vault 方式で守る
  • 「many brains / many hands」で、いろんなインフラへ柔軟につなげる

長時間動くエージェントを、落ちにくく・速く・安全に運用したい開発者にこそ刺さる発表だよ!