Loading...
    • ビルド
    • 管理
    • モデルと料金
    • クライアントSDK
    • APIリファレンス
    Search...
    ⌘K
    はじめに
    Claudeの概要クイックスタート
    Claudeで構築する
    機能概要Messages APIの使用停止理由の処理
    モデルの機能
    拡張思考適応的思考エフォート高速モード(ベータ:リサーチプレビュー)構造化出力引用ストリーミングメッセージバッチ処理検索結果ストリーミング拒否多言語サポート埋め込み
    ツール
    概要ツール使用の仕組みウェブ検索ツールウェブフェッチツールコード実行ツールメモリツールBashツールコンピューター使用ツールテキストエディタツール
    ツールインフラ
    ツール検索プログラムによるツール呼び出し細粒度ツールストリーミング
    コンテキスト管理
    コンテキストウィンドウコンパクションコンテキスト編集プロンプトキャッシュトークンカウント
    ファイルの操作
    Files APIPDFサポート画像とビジョン
    スキル
    概要クイックスタートベストプラクティスエンタープライズ向けスキルAPIのスキル
    MCP
    リモートMCPサーバーMCPコネクター
    プロンプトエンジニアリング
    概要プロンプトのベストプラクティスConsoleプロンプトツール
    テストと評価
    成功の定義と評価の構築ConsoleでのEvaluation Toolの使用レイテンシの削減
    ガードレールの強化
    幻覚の低減出力の一貫性向上ジェイルブレイクの軽減プロンプトリークの低減
    リソース
    用語集
    リリースノート
    Claude Platform
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    エージェントの定義

    エージェントを定義する

    再利用可能なバージョン管理されたエージェント設定を作成します。

    Was this page helpful?

    エージェントは、ペルソナと機能を定義する再利用可能なバージョン管理された設定です。セッション中の Claude の動作を形成するモデル、システムプロンプト、ツール、MCP サーバー、およびスキルをまとめたものです。

    エージェントを一度再利用可能なリソースとして作成し、セッションを開始するたびに ID で参照します。エージェントはバージョン管理されており、多くのセッションにわたって管理しやすくなっています。

    すべての Managed Agents API リクエストには managed-agents-2026-04-01 ベータヘッダーが必要です。SDK はベータヘッダーを自動的に設定します。

    エージェント設定フィールド

    フィールド説明
    name必須。エージェントの人間が読める名前。
    model必須。エージェントを動かす Claude モデル。Claude 4.5 以降のすべてのモデルがサポートされています。
    systemエージェントの動作とペルソナを定義するシステムプロンプト。システムプロンプトは、実行する作業を記述するユーザーメッセージとは区別されます。
    toolsエージェントが使用できるツール。事前構築済みエージェントツール、MCP ツール、およびカスタムツールを組み合わせたもの。
    mcp_servers標準化されたサードパーティ機能を提供する MCP サーバー。
    skillsプログレッシブディスクロージャーによってドメイン固有のコンテキストを提供するスキル。
    callable_agentsこのエージェントがマルチエージェントオーケストレーションのために呼び出せる他のエージェント。これはリサーチプレビュー機能です。試すにはアクセスをリクエストしてください。
    descriptionエージェントが何をするかの説明。
    metadata独自のトラッキング用の任意のキーと値のペア。

    エージェントを作成する

    次の例では、事前構築済みエージェントツールセットにアクセスできる Claude Sonnet 4.6 を使用したコーディングエージェントを定義します。ツールセットにより、エージェントはコードの記述、ファイルの読み取り、ウェブ検索などが可能になります。サポートされているツールの完全なリストについては、エージェントツールリファレンスを参照してください。

    高速モードで Claude Opus 4.6 を使用するには、model をオブジェクトとして渡します: {"id": "claude-opus-4-6", "speed": "fast"}。

    レスポンスは設定をエコーし、id、version、created_at、updated_at、および archived_at フィールドを追加します。version は 1 から始まり、エージェントを更新するたびにインクリメントされます。

    {
      "id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
      "type": "agent",
      "name": "Coding Assistant",
      "model": {
        "id": "claude-sonnet-4-6",
        "speed": "standard"
      },
      "system": "You are a helpful coding agent.",
      "description": null,
      "tools": [
        {
          "type": "agent_toolset_20260401",
          "default_config": {
            "permission_policy": { "type": "always_allow" }
          }
        }
      ],
      "skills": [],
      "mcp_servers": [],
      "metadata": {},
      "version": 1,
      "created_at": "2026-04-03T18:24:10.412Z",
      "updated_at": "2026-04-03T18:24:10.412Z",
      "archived_at": null
    }

    エージェントを更新する

    エージェントを更新すると新しいバージョンが生成されます。既知の状態から更新していることを確認するために、現在の version を渡します。

    更新のセマンティクス

    • 省略されたフィールドは保持されます。 変更したいフィールドのみを含める必要があります。

    • スカラーフィールド(model、system、name など)は新しい値に置き換えられます。system と description は null を渡すことでクリアできます。model と name は必須であり、クリアできません。

    • 配列フィールド(tools、mcp_servers、skills、callable_agents)は新しい配列で完全に置き換えられます。配列フィールドを完全にクリアするには、null または空の配列を渡します。

    エージェントのライフサイクル

    操作動作
    更新新しいエージェントバージョンを生成します。
    バージョン一覧時間の経過に伴う変更を追跡するために完全なバージョン履歴を取得します。
    アーカイブエージェントが読み取り専用になります。新しいセッションはそれを参照できませんが、既存のセッションは引き続き実行されます。

    バージョン一覧

    エージェントが時間の経過とともにどのように変化したかを追跡するために、完全なバージョン履歴を取得します。

    エージェントをアーカイブする

    アーカイブするとエージェントが読み取り専用になります。既存のセッションは引き続き実行されますが、新しいセッションはエージェントを参照できません。レスポンスは archived_at をアーカイブのタイムスタンプに設定します。

    次のステップ

    • ツールを設定するでエージェントが使用できる機能をカスタマイズします。
    • スキルをアタッチするでドメイン固有の専門知識を追加します。
    • エージェントを参照するセッションを開始する。
    agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d '{
        "name": "Coding Assistant",
        "model": "claude-sonnet-4-6",
        "system": "You are a helpful coding agent.",
        "tools": [{"type": "agent_toolset_20260401"}]
      }')
    
    AGENT_ID=$(jq -r '.id' <<< "$agent")
    AGENT_VERSION=$(jq -r '.version' <<< "$agent")
    updated_agent=$(curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d @- <<EOF
    {
      "version": $AGENT_VERSION,
      "system": "You are a helpful coding agent. Always write tests."
    }
    EOF
    )
    
    echo "New version: $(jq -r '.version' <<< "$updated_agent")"

    メタデータはキーレベルでマージされます。指定したキーは追加または更新されます。省略したキーは保持されます。特定のキーを削除するには、その値を空の文字列に設定します。

  1. 変更なし検出。 更新が現在のバージョンと比較して変更を生じさせない場合、新しいバージョンは作成されず、既存のバージョンが返されます。

  2. curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID/versions" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      | jq -r '.data[] | "Version \(.version): \(.updated_at)"'
    archived=$(curl -fsSL -X POST "https://api.anthropic.com/v1/agents/$AGENT_ID/archive" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01")
    
    echo "Archived at: $(jq -r '.archived_at' <<< "$archived")"