00:00:00Claudeチームが「Claude Managed Agents」をリリースしました。これは彼らが
00:00:09Agent SDKの次なる進化と呼んでいるものです。
00:00:11これにより、コードを1行も書かずにカスタムエージェントを作成できるようになります。
00:00:16これらのエージェントはAnthropic独自の管理インフラ上で動作し、非常に優れたアーキテクチャを備えています。
00:00:22安全でスケーラブル、かつ本番環境に対応したエージェントをデプロイするのに最適で、
00:00:27望むことはほぼ何でも実行できます。
00:00:28ナレッジベースに基づいて顧客の問い合わせに答えたり、定期的なリサーチを行って
00:00:32Slack経由で指定した時間に送信したりすることも可能です。
00:00:36しかし、自前のVPSにClaude Codeをインストールする代わりに、なぜこれを使う必要があるのでしょうか?
00:00:40チャンネル登録をして、詳しく見ていきましょう。
00:00:46本題に入る前に、ここ数週間多忙を極めているAnthropicについて
00:00:49少しお話しさせてください。
00:00:50最近、彼らはOpenClawのようなサードパーティツールで
00:00:55Claudeのサブスクリプションを使用できないようにしましたが、これはManaged Agentsのためだと思われています。
00:01:00しかし、これら2つは全く同じものではありません。
00:01:01OpenClawはLinuxのようなものだと言えるでしょう。
00:01:04それは「いじり倒したい人」向けのエージェントです。
00:01:06ハードウェアやモデルを自分で選び、セキュリティなども含め
00:01:11すべてを自分で管理する必要があります。
00:01:12対照的にClaude Managed Agentsは、あえて言うならAppleのようです。
00:01:17なぜなら、そういった作業が一切不要だからです。
00:01:19Claudeがインフラやセキュリティを担当し、あなたはただやりたいことを
00:01:24簡単な英語(自然言語)で伝えるだけで、完璧なエージェントが構築されます。
00:01:28実際に、非常に個人的な例を使って、どれほど簡単かをお見せしましょう。
00:01:34私はNHSアプリから取得したすべての医療情報を含む
00:01:39プライベートなGitHubリポジトリを持っています。
00:01:40そして、そのデータとやり取りしたり情報を取得したりするのにSlackを使いたいと考えています。
00:01:45そうすれば、PCでもスマホでも、どこからでも利用できるからです。
00:01:49これら2つの橋渡しとして、Claude Managed Agentにデータのスクレイピング、
00:01:54つまりツールを使って適切な情報を取得し、理解できる形に翻訳する作業を任せたいのです。
00:02:01まず始めに、Claudeコンソールにアクセスし、新しい「Managed Agents」オプションを選択して、
00:02:02自然言語を入力することでエージェントをゼロから作成できます。
00:02:07これはcurlコマンドを使用してClaude APIと通信し、
00:02:11必要なコードをすべてAnthropicのインフラ上でホストします。
00:02:16しかし、好みの言語でManaged Agentスキルを使用することもできます。
00:02:19今回はTypeScriptを選びます。このスキルがTypeScript用のClaude SDKを使用して
00:02:23私の代わりにエージェントを作成してくれます。
00:02:29それには、Managed Agentスキルが組み込まれたこのバージョン以上の
00:02:31Claude Codeが必要です。
00:02:36私の場合、それより高いバージョンを持っているので、
00:02:38「/claude-api managed-agents onboarding」というコマンドでスキルを起動できます。
00:02:42エンターキーを押すと、どんなエージェントを作りたいか聞かれます。
00:02:46まだ決めていませんが、どうなるか見てみましょう。
00:02:50すると、3つのステップを案内してくれると言われます。
00:02:52ツール、スキル、ファイルとリポジトリ、そして環境とアイデンティティです。
00:02:55驚くことに、かなりの文脈(コンテキスト)を使用するため、いくらか圧縮されるかもしれませんが、
00:02:59様子を見てみましょう。
00:03:04とにかく、プライベートGitHubリポジトリからマークダウンファイルを読み込み、
00:03:05医師のように情報を理解して、Slackでやり取りできる医療用エージェントを作るよう指示します。
00:03:10すると、あらかじめ用意されたツールセット(read, glob, grep)の使用を推奨されました。
00:03:15「医師」がリポジトリを変更する理由はないため、write, edit, bashは使わない設定です。理にかなっていますね。
00:03:17またリポジトリのURLを求められたので、推奨されたツールと権限で進めるよう伝え、
00:03:22リポジトリのリンクを渡します。
00:03:27その後、ラウンドBとラウンドC(の構成)を提案してくれますが、
00:03:31これは非常に基本的なエージェントなので、説明不要なほどシンプルです。
00:03:35そして、エージェント用のシステムプロンプトを作成し、使用するモデルを提案してくれます。
00:03:39Opusにあまりお金をかけたくないので、Sonnetを使うように指示します。
00:03:41理由は後で説明しますが、それ以外は問題なさそうなので、
00:03:45認証情報と希望する言語を伝えます。
00:03:46これで、TypeScriptで2つのファイルが作成されました。
00:03:491つ目はセットアップ用で、環境やエージェント、
00:03:53必要なスキルをAnthropicのインフラ内に設定します。
00:03:562つ目はランタイム用で、実際にAnthropicのサーバーと通信し、
00:03:59その情報をSlackに渡す役割を担います。
00:04:04これらをすべてセットアップして、完成した様子をお見せしましょう。
00:04:07セットアップファイルを実行すると、環境IDが表示されます。
00:04:12また、エージェントIDも同様に表示されます。
00:04:15先ほど言ったように、これらはAnthropicのインフラ上に作成されています。
00:04:19そのため、Claudeコンソール内で、作成したエージェントと
00:04:24環境を確認することができます。
00:04:27Slackアプリも作成し、apps.tsファイルで使用するために
00:04:32すべての情報を.envファイルに記述しました。ファイルを実行すればSlackボットが動くはずです。
00:04:36「どのモデルを使っていますか?」と聞いてみます。
00:04:37しばらくすると、「私はAnthropicのClaudeです。
00:04:42医療に関して何かお手伝いできることはありますか?」と返ってきました。
00:04:48これは非常に素晴らしいですね。
00:04:50さらに素晴らしいのは、Claudeコンソールでセッションを確認できることです。
00:04:54何度かテストしてきましたが、ここで何が起きたのか詳細を確認できます。
00:04:56画面を大きくして閉じると、ユーザーが投げた質問が見えます。
00:04:57次にSlackメッセージツールが使われ、エージェントが応答しています。
00:05:01先ほど、料金体系について説明するのを忘れていました。
00:05:04ドキュメントを見ると、Managed Agentsで使用されるすべてのトークンは、
00:05:09Claude APIと同じ価格モデルで請求されることがわかります。
00:05:12残念ながら、ProやTeamのサブスクリプションはManaged Agentsには適用されません。
00:05:15また、トークン代に加えて、1セッション時間あたり
00:05:208セントのセッション料金もかかります。
00:05:25これはセッションが実行されている間のみ発生します。
00:05:30Claudeコンソールに戻ってアイドル状態のセッションを確認しても、
00:05:35課金はされていません。
00:05:36さて、このボットでもう少し面白いことをしてみましょう。
00:05:38「私の医療情報に基づいて、カラマリをべても大丈夫ですか?」と聞いてみます。
00:05:42すると、リポジトリから情報を取得するためにbashツールが実行されました。
00:05:432つのファイルを読み込み、数秒後にSlackメッセージが届きました。
00:05:46私はエビアレルギーがあるので、カラマリには注意すべきだと言っています。正解です。
00:05:50舌の痒みや喉の腫れなど、少し情報を出しすぎな気もしますが、
00:05:51正直なところ、本当によく機能しています。
00:05:56実際、エージェントを少し微調整しました。
00:06:01Claudeコンソールをクリックすると、3つのバージョンがあることがわかります。
00:06:06これは、このエージェントが3回変更されたことを示しています。
00:06:11システムプロンプトをより人間らしく聞こえるように変更し、
00:06:12モデルをOpusからSonnetに変えました。
00:06:13UI上で、システムプロンプト、モデル、アクセス可能なツールを
00:06:15簡単に変更できるのは、テストにおいて非常に便利です。
00:06:19紹介は以上です。
00:06:21Claudeとやり取りしながらいくつかコードを微調整しただけで、
00:06:26これほど簡単にエージェントを構築できました。
00:06:27Claude Agent SDKの使い方を学ぶ必要はありません。
00:06:32「スキル」を通じてClaudeと対話するだけで、自分専用のエージェントを作れるのです。
00:06:35では、裏側ではどのように動いているのでしょうか?
00:06:36Anthropicが詳細な仕組みについての記事を書いていますので、
00:06:41概要欄にリンクを貼っておきます。
00:06:44アーキテクチャ全体は、主に3つの重要なコンポーネントで構成されていると言えます。
00:06:47セッション、ハーネス(Harness)、そしてオーケストレーションです。
00:06:51サンドボックスやツールが重要でないわけではありませんが、この3つが非常にユニークです。
00:06:54システムの「手」にあたるハーネスは、Claudeモデルが使用される場所です。
00:06:58これは「ステートレス・ルーター」とも呼ばれ、ツール呼び出しやリソース、MCPを
00:07:00適切な場所にルーティングしたり、サンドボックス環境でコードを実行・編集したりします。
00:07:05ツール呼び出しをハーネス本体から分離するメリットについては後述しますが、
00:07:09セッションはシステムの「記憶」のようなもので、
00:07:12ハーネスの追記型ログ(Append-only logs)を保持しています。
00:07:17ハーネスは「Claude Code」そのものだと思われるかもしれませんが、実際には
00:07:23Managed Agents用にカスタムメイドされたハーネスです。
00:07:28その理由も後ほど説明します。
00:07:32最後に、オーケストレーターはハーネスがどのモード(ビルド、計画など)にあるべきかを決定します。
00:07:33そして重要なことに、もし現在のハーネスが失敗した場合、新しいものを作成します。
00:07:37例えば、あるハーネスが故障したり停止したりしたとしましょう。
00:07:38オーケストレーターは新しいハーネスを立ち上げることができます。
00:07:43セッションログがハーネス自体から独立しているため、新しいハーネスは
00:07:44ログを読み取ることで、それまでの経緯を把握し、正確な地点から再開できるのです。
00:07:47実際、全体が拡張性を考慮して構築されています。
00:07:51モデルや環境を好きなだけ増やすことができ、
00:07:54このアーキテクチャであればそれに対応可能です。
00:07:58また、このアーキテクチャのもう一つの利点はセキュリティ面です。
00:08:02Claudeコンソールに戻って「Credentials Vault(認証情報保管庫)」を見ると、
00:08:04認証情報が安全な場所に保管されているのがわかります。
00:08:09エージェントをローカルで動かす場合、.envファイルなどを使うことになりますが、
00:08:13ClaudeコンソールやUIを使用すれば、すべての認証情報が
00:08:15ここに保存されます。
00:08:20素晴らしいのは、これらの認証情報が実行時(ランタイム)に呼び出される点です。
00:08:21MCP固有のAPIキーやツール専用キーがある場合、ハーネスやモデルは
00:08:25その中身を知ることも、直接アクセスすることもできません。
00:08:30例えば、天気のMCPツールを呼び出すためにAPIキーが必要な場合、
00:08:32ハーネスがツールを呼び出し、APIキーはツール呼び出しやMCPの内部で
00:08:36実行時に使用されます。
00:08:37同様に、サンドボックスでキーが必要な場合も、Vaultに保管され、
00:08:41実行時に使用されるため、モデルはそのキーを知りません。
00:08:42実のところ、自分自身のAnthropic APIキーさえも実行時に使用されるため、
00:08:45モデルはそれを知らないのです。
00:08:50詳細を知るために、この記事の残りを読むことを強くお勧めします。
00:08:54本当によく考えられていて、非常にユニークです。
00:09:00正直なところ、Claude Managed Agentsの作成は本当に楽しいです。
00:09:05OpenAIのAgentsと同じように、これも廃れるだろうと考える人もいます。
00:09:07もしOpenAIのAgentsがまだ現役なら、あまり話を聞かないので
00:09:12コメントで教えてください。
00:09:15しかし、私はこれが長く残ると思っています。なぜなら、
00:09:20エージェントの作成があまりにも簡単だからです。
00:09:21SDKを学ぶ必要も、やりたくなければターミナルを使う必要もありません。
00:09:25MCPサーバーやツールとの連携もほぼすべてUI上で行えるので、
00:09:28コードを書きたくない人にとっても非常に親切です。
00:09:31ただ、一点残念なのは、支払いにAPIトークン(API請求)を
00:09:36使わなければならないという点です。私はClaude Proの加入者なので、
00:09:37Proプランの制限(リミット)をManaged Agentsでも使いたいと思っています。
00:09:392つの異なる支払いを管理するのは面倒ですからね。
00:09:40とはいえ、SonnetやHaikuのような安価なモデルを使えば、それほど高くはありません。
00:09:45また、現在はNotionやSlack、MCPサーバーなどにアクセスできるよう
00:09:46キュレーションされていますが、もしその範囲外のものを作りたい場合は、
00:09:51自分でコードを書く必要があり、それにはOpenClawが向いています。
00:09:56OpenClawはその名の通り非常にオープンで、Telegram、Discord、
00:10:01WhatsAppなど多くのチャンネルに対応していますが、Managed Agentsで
00:10:06同じことをするには、自分でソリューションをコーディングするか、Claudeに書いてもらう必要があります。
00:10:12とはいえ、この技術の将来性は非常に高いと感じています。
00:10:17特に非エンジニアでも高度な自動化ができるようになるのは画期的です。
00:10:20今後、さらに多くのツールや連携先が増えていくことを期待しています。
00:10:26皆さんもぜひ一度、自分専用のエージェントを作ってみてください。
00:10:31驚くほど簡単に、日々の業務を自動化できるはずです。
00:10:36今回の動画が役に立ったら、高評価とチャンネル登録をお願いします。
00:10:40質問や感想があれば、ぜひコメント欄に書き込んでください。
00:10:41それでは、また次回の動画でお会いしましょう。
00:10:46ご視聴ありがとうございました。
00:10:51バイバイ!