← ブログ

Claude Managed Agentsクイックスタートガイド2026

Claude Managed Agentsのステップバイステップガイド:ベータヘッダーのセットアップ、初回セッション、ツール呼び出し、ストリーミングイベント — 主要なコードパターンとコストチェックポイントを含む。

By Dora 2 min read
Claude Managed Agentsクイックスタートガイド2026

Managed Agentsセッションを初めて実行しようとしたとき、最初のcurlで400エラーが発生した。エージェントの作成でも、環境でもなく、ストリームエンドポイントで。createリクエストのヘッダー anthropic-beta: managed-agents-2026-04-01 をコピペしたのに、ストリーミングAPIに拒否された。当時のドキュメントでは、ストリーミングエンドポイントに別のベータヘッダーが記載されていたのだ。四十分を無駄にした。

今日初めてManaged Agentsセッションをエンドツーエンドで動かそうとしているなら、これが私が実際に歩んだ道だ。こんにちは、Doraです!障害の半分はここにあるので、まずベータヘッダーから。それからエージェント、環境、セッション、ストリームの順に。そして最後にコストチェックポイント。デバッグ中もセッションのランタイムは課金され続けるから。

始める前に

Managed Agentsへのアクセス権を持つAnthropicのAPIキーが必要だ。現在ウェイトリストはない — 既存のキーはパブリックベータで動作する。

ベータヘッダーは必須だ。 Managed Agentsのすべてのエンドポイントに anthropic-beta: managed-agents-2026-04-01 が必要だ。AnthropicのManaged Agentsの概要によれば、SDKはこれを自動的に設定する。生のcurlを使う場合は、すべてのリクエストに自分で追加する。これがコミュニティレポートで見かける400エラーの最も一般的な原因だ。

公式SDK(Pythonなら anthropic、TypeScriptなら @anthropic-ai/sdk)を使う場合は、ベータエージェントサポートを含むバージョンを使っているか確認しよう。古いバージョンには client.beta.agentsclient.beta.sessions がない。

モデルの選択もここでは重要だ。 Opus 4.7は長期間のエージェント推論に優れている。Sonnet 4.6はトークンあたりのコストと速度で有利だ。クイックスタートの実行にはSonnet 4.6で十分。実際のワークロードがデバッグ、計画、または長いツールチェーンなら、Opus 4.7はその価格に見合う。

ステップ1 — エージェントを定義する

Managed Agentsにおけるエージェントは、プロセスではなく設定オブジェクトだ。名前、モデル、システムプロンプト、ツールアクセスを一度定義すれば、セッションをまたいで再利用できる。

公式クイックスタートから最小限の定義:

python

agent = client.beta.agents.create(
    name="Coding Assistant",
    model="claude-opus-4-7",
    system="You are a helpful coding agent.",
    tools=[{"type": "agent_toolset_20260401"}],
)

agent_toolset_20260401 のツールタイプは、bash、ファイル読み書き、ウェブ検索、ウェブフェッチ、コード実行など、フルの組み込みツールセットを解放する。後でスコープを絞ることもできる。最初の実行では広いままにして、エージェントが実際に何を使うか確認しよう。

agent.id を保存しておくこと。すべてのセッションがこれを参照する。

ステップ2 — 環境を作成する

環境はサンドボックス化されたコンテナを定義する。最初の実行の多くはこれで:

python

env = client.beta.environments.create(
    name="quickstart-env",
    config={"type": "cloud", "networking": {"type": "unrestricted"}},
)

env.id を保存しておくこと。エージェントが自分のファイルシステムにしか触れない場合、"networking": {"type": "limited"} の方が安全で、SREインシデント対応クックブックにも詳しく記載されている。

ステップ3 — セッションを開始する

セッションはエージェントを環境に紐付ける。セッションを作成しても作業は開始されない。 プロビジョニングされるだけだ。ユーザーイベントを送信したときに作業が始まる。

python

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=env.id,
    title="Quickstart session",
)

このパターン — 作成してからイベントで駆動する — は、セッションリファレンスのステートマシンモデルが意味をなす部分だ。セッションは持続する。後でさらにイベントを送ることができる。ファイルシステムはターンをまたいで生き残る。

ステップ4 — イベントをストリームする

ストリームを開いて、ユーザーメッセージを送り、session.status_idle まで イベントを読む:

python

with client.beta.sessions.events.stream(session.id) as stream:
    client.beta.sessions.events.send(
        session.id,
        events=[{
            "type": "user.message",
            "content": [{"type": "text",
                         "text": "Generate first 20 Fibonacci numbers, save to fib.txt"}],
        }],
    )
    for event in stream:
        match event.type:
            case "agent.message":
                for block in event.content:
                    print(block.text, end="")
            case "agent.tool_use":
                print(f"\n[tool: {event.name}]")
            case "session.status_idle":
                break

イベント名は {ドメイン}.{アクション} の形式に従う。完全なスキーマはイベントとストリーミングのドキュメントにある。processed_at フィールドが重要null の場合、イベントはキューに入っているが、まだ実行されていない。最初の実行でこれを見逃して、ツールがサイレントに失敗していると思ってしまった。

コストチェックポイント

Managed Agentsは2つのことに課金される:標準トークンレートと、アクティブランタイムのセッション時間あたり$0.08公式料金ページによれば、ランタイムはミリ秒単位で発生するが、ステータスが running の間のみだ。アイドル時間と終了したセッションは課金されない。

実際に何を意味するか:

  • デバッグ中に閉じ忘れたセッション:まだ課金が発生している(実行中なら)。
  • ウェブ検索:1,000コールあたり$10、別途課金。リサーチエージェントはこれにすぐに到達する。
  • 一日の作業を終える前にConsoleのトレーシングでアクティブセッションを確認しよう。現在のUIパスは自分で確認すること — Consoleのレイアウトは変化し続けている。

よくあるエラー

ベータヘッダーが欠けているか間違っている。 400エラー、しばしばサポートされていないエンドポイントに関するメッセージを伴う。修正:直接のHTTP呼び出しすべてに managed-agents-2026-04-01 があることを確認する。SDKを使っていてもこれが発生する場合は、SDKをアップグレードする。

レート制限。 作成エンドポイントは60rpm上限、読み取りエンドポイントは600rpm上限。組織のティア制限はその上にさらに適用される。429はジッターを加えてバックオフすることを意味し、即座にリトライしてはいけない。

サイレントツールループ。 エージェントがツールを呼び続けるが、最終的なメッセージが出ない。セッショントレースを確認する — 通常、requires_action が処理されず、レスポンスが返送されていないケースだ。

FAQ

Q1: Managed Agentsでマルチエージェント連携を有効にするにはどうすればよいか?

マルチエージェント(メモリとアウトカムとともに)は、まだリサーチプレビュー機能だ。Claude Consoleから別途アクセスをリクエストする必要がある。オーケストレーターが呼び出し可能なエージェントに委任する連携パターンはマルチエージェントセッションに記載されているが、組織でプレビューフラグが有効にならないと使えない。

Q2: セッション中にエージェントが呼んだツールを確認できるか?

できる。プログラム的なアクセスには client.beta.sessions.events.list(session.id) を使い、イベントごとのトークンとタイムスタンプを時系列で確認するにはConsoleのトレーシングビューを使う。

Q3: Managed Agentsの公式クックブックはどこにあるか?

チュートリアルはClaude Cookbookサイトにある — iterate-fix-failing-testsノートブックが最初に読むのに最適だ。operate-in-production ノートブックはhello-worldを超えたら、vault、MCP、webhookをカバーしている。

Q4: セッションランタイムコストをかけずにテストする方法はあるか?

Managed Agents専用の無料ティアは存在しない。標準APIの無料クレジットは適用される。開発中はセッションを短く保ち、作業を止めたら閉じること。アイドルセッションは課金されないが、実行中のセッションは課金される — そして「実行中」にはサイレントにループしているエージェントも含まれる。

Q5: 長時間実行のManaged Agentsタスクに最適なモデルは何か?

「長時間実行」が何を意味するかによる。重いツール使用を伴う数時間の推論ならOpus 4.7。高ボリュームでシンプルなループならプロンプトキャッシングを使ったSonnet 4.6がコストを大幅に削減する。Opus 4.7の2時間以上のセッションはまだテスト中だ。そこで私のデータは終わっている。続報を待ってほしい。

2時間を超えたときのコンパクションの動作はまだ検証中だ。自分で実行してみること — それが私より多くを教えてくれるだろう。

前回の記事: