AIエージェント入門

Claude Managed Agents APIセッション管理と実装完全解説

Claude Managed Agents APIセッション管理と実装完全解説

この記事の結論

Anthropicが2026年4月に公開したManaged Agents APIの使い方。Agent・Environment・Sessionの3概念と実装コードフローを解説。料金は1時間$0.08。

Anthropicが2026年4月8日に公開したClaude Managed Agentsは、AI開発者が最も待ち望んでいた機能のひとつです。

これまで「長時間動き続けるAIエージェント」を作るには、セッション管理・コンテナ起動・状態保存・障害復旧を自前で実装する必要がありました。Managed Agentsはそのインフラをまるごと引き受けます。Notion、Rakuten、Sentryが早期採用者として名を連ねており、企業規模での実用化が始まっています。

この記事では「そもそもManaged AgentsとはどういうAPIか?」という疑問に答えながら、Agent・Environment・Sessionの3つのコアコンセプトと実装コードフローを解説します。AIエージェント構築完全ガイドも合わせてご確認ください。

そもそもManaged Agentsとは何か

Claude Managed Agentsは、Anthropicが提供するエージェント実行のマネージドインフラです。開発者はAgent定義(モデル・システムプロンプト・ツール)を一度登録すれば、あとはセッションを起動するだけでClaudeが自律的にタスクを実行します。

公式ドキュメントが示すコアコンセプトは次の4つです(参照日: 2026-04-09)。

コンセプト 説明 担う役割
Agent モデル・システムプロンプト・ツール・MCPサーバーの定義 エージェントの「設計図」
Environment コンテナ設定(ネットワーク・インストール済みパッケージ) エージェントが動く「実行環境」
Session AgentをEnvironment上で起動した実行インスタンス 個々のタスク実行の「文脈」
Events アプリとエージェントの間のメッセージ(user.message / tool_result / status等) 通信プロトコル

「brain vs. hands」アーキテクチャ(Anthropic Engineering Blogの表現)で設計されており、Claudeが「脳」、コンテナ上のツール実行が「手」として分離されています。

何が新しいのか

従来のClaude APIとManaged Agentsの最大の違いは、セッションの永続性です。

機能 Claude API(従来) Managed Agents
実行時間 リクエスト単位(秒〜分) 数時間〜(自律継続)
状態管理 開発者が実装 Sessionが外部ログとして保持
ツール実行 Tool Useのみ(外部実行) コンテナ内でBash・ファイル操作・Web検索を直接実行
障害復旧 開発者が実装 任意のHarnessがSessionを引き継ぎ継続可能
料金 トークン課金のみ $0.08/セッション時間 + トークン課金

Anthropic Engineering Blogによると、このアーキテクチャで p50のTime-to-First-Token(TTFT)が約60%削減、p95では90%以上削減されています(参照日: 2026-04-09)。

具体的に何ができるようになるのか

Managed Agentsで実現できることをコードで示します。APIリクエストにはすべて anthropic-beta: managed-agents-2026-04-01 ヘッダーが必要です。

Step 1: Agentを作成する

import anthropic

# 動作環境: Python 3.11+, anthropic>=1.50.0
# 事前準備: pip install anthropic
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

client = anthropic.Anthropic()

# Agentを定義(一度作成すれば再利用可能)
agent = client.beta.agents.create(
    name="コーディングアシスタント",
    model="claude-sonnet-4-6",
    system="あなたは丁寧なコーディングアシスタントです。クリーンで十分にドキュメント化されたコードを書いてください。",
    tools=[
        {"type": "agent_toolset_20260401"},  # bash・ファイル操作・Web検索を一括有効化
    ],
)

print(f"Agent ID: {agent.id}")

Step 2: EnvironmentとSessionを作成する

# 動作環境: Python 3.11+, anthropic>=1.50.0

# Environmentを作成(コンテナ設定)
environment = client.beta.environments.create(
    name="dev-environment",
    config={
        "type": "cloud",
        "networking": {"type": "unrestricted"},  # 外部ネットワークへのアクセス許可
    },
)

# SessionをAgentとEnvironmentを組み合わせて起動
session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
    title="Fibonacci生成タスク",
)

print(f"Session ID: {session.id}")

Step 3: タスクを送信してストリーミングで結果を受け取る

# 動作環境: Python 3.11+, anthropic>=1.50.0

# ストリームを開いてからメッセージを送信
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": "最初の20個のフィボナッチ数を計算してfibonacci.txtに保存するPythonスクリプトを書いて実行してください",
                    }
                ],
            }
        ],
    )

    # イベントをリアルタイムで処理
    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[ツール実行中: {event.name}]")
            case "session.status_idle":
                print("nnエージェント完了。")
                break

よくある誤解

誤解1: 「既存のClaude APIとは別物」
Managed Agentsは既存のAnthropicアカウントとAPIキーで利用可能です(パブリックベータ、2026年4月時点)。新しいアカウント登録は不要です。

誤解2: 「高額になるはず」
$0.08/セッション時間は追加料金であり、トークン課金は別途かかります。ただし短時間で完了するタスクであればコスト増加は限定的です。数時間かかる大規模タスクでの費用対効果を事前に見積もることが重要です。

誤解3: 「Tool UseとManaged Agentsは同じもの」
Tool UseはClaude APIが外部ツールを呼び出す機能ですが、実行は開発者側のインフラで行います。Managed AgentsはAnthropicが提供するコンテナ上でツールが実際に動きます。ランタイムの所在が根本的に違います。

結局どうすればいいのか

Managed Agentsが向いているケースと、従来のClaude APIで十分なケースの判断基準です。

ユースケース 推奨 理由
長時間(1時間以上)自律実行 Managed Agents 接続切断後も継続可能
コンテナ内でのファイル操作・Bash実行 Managed Agents agent_toolsetで即利用可能
シンプルな1往復Q&A 従来API 追加料金不要、シンプル
独自インフラでのツール実行 従来API + Tool Use 実行環境を制御したい場合
n8n等のノーコードからの呼び出し 従来API HTTP Requestで柔軟に対応可能

正直に言うと、Managed AgentsはまだパブリックベータでAPIが変わる可能性があります。本番システムへの組み込みは、APIが安定してからが無難です。まずはPoC(概念実証)として試してみて、長時間タスクへの有効性を確認するアプローチをお勧めします。

参考・出典

まとめ:今日から始める3つのアクション

  1. 今日やること: 公式Quickstartを読み、Agentを1つ作成してシンプルなタスクを実行する
  2. 今週中: 自社ユースケースでManaged Agentsが適切かを判断し、PoC用のAgent定義を設計する
  3. 今月中: コスト計測とAPIの安定性を確認した上で、本番導入の可否を判断する

あわせて読みたい:


AI導入・エージェント開発のご相談は 株式会社Uravation(お問い合わせフォーム) からどうぞ。

Need help moving from reading to rollout?

この記事を読んで導入イメージが固まってきた方へ

Uravationでは、AIエージェントの要件整理、PoC設計、社内導入、研修まで一気通貫で支援しています。

この記事をシェア

X Facebook LINE

※ 本記事の情報は2026年4月時点のものです。サービスの料金・仕様は変更される可能性があります。最新情報は各サービスの公式サイトをご確認ください。

関連記事