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
    エージェント環境の設定

    クラウド環境のセットアップ

    セッション用のクラウドコンテナをカスタマイズします。

    環境は、エージェントが実行されるコンテナ設定を定義します。環境を一度作成し、セッションを開始するたびにそのIDを参照します。複数のセッションが同じ環境を共有できますが、各セッションは独自の分離されたコンテナインスタンスを取得します。

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

    環境の作成

    environment=$(curl -fsS https://api.anthropic.com/v1/environments \
      -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" \
      --data @- <<'EOF'
    {
      "name": "python-dev",
      "config": {
        "type": "cloud",
        "networking": {"type": "unrestricted"}
      }
    }
    EOF
    )
    environment_id=$(jq -r '.id' <<< "$environment")
    
    echo "Environment ID: $environment_id"

    nameは組織とワークスペース内で一意である必要があります。

    セッションで環境を使用する

    セッションを作成する際に、環境IDを文字列として渡します。

    session=$(curl -fsS https://api.anthropic.com/v1/sessions \
      -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" \
      --data @- <<EOF
    {
      "agent": "$agent_id",
      "environment_id": "$environment_id"
    }
    EOF
    )

    設定オプション

    パッケージ

    packagesフィールドは、エージェントが起動する前にコンテナにパッケージをプリインストールします。パッケージはそれぞれのパッケージマネージャーによってインストールされ、同じ環境を共有するセッション間でキャッシュされます。複数のパッケージマネージャーが指定された場合、アルファベット順(apt、cargo、gem、go、npm、pip)で実行されます。特定のバージョンをオプションで固定することができます。デフォルトは最新版です。

    environment=$(curl -fsS https://api.anthropic.com/v1/environments \
      -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" \
      --data @- <<'EOF'
    {
      "name": "data-analysis",
      "config": {
        "type": "cloud",
        "packages": {
          "pip": ["pandas", "numpy", "scikit-learn"],
          "npm": ["express"]
        },
        "networking": {"type": "unrestricted"}
      }
    }
    EOF
    )

    サポートされているパッケージマネージャー:

    フィールドパッケージマネージャー例
    aptシステムパッケージ (apt-get)"ffmpeg"
    cargoRust (cargo)"[email protected]"
    gemRuby (gem)"rails:7.1.0"
    goGoモジュール"golang.org/x/tools/cmd/goimports@latest"
    npmNode.js (npm)"[email protected]"
    pipPython (pip)"pandas==2.2.0"

    ネットワーキング

    networkingフィールドは、コンテナのアウトバウンドネットワークアクセスを制御します。web_searchまたはweb_fetchツールの許可ドメインには影響しません。

    モード説明
    unrestricted一般的な安全ブロックリストを除く、完全なアウトバウンドネットワークアクセス。これがデフォルトです。
    limitedコンテナのネットワークアクセスをallowed_hostsリストに制限します。allow_package_managersおよびallow_mcp_serversのboolを介してさらなるアクセスが有効になります。
    config=$(cat <<'EOF'
    {
      "type": "cloud",
      "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": true,
        "allow_package_managers": true
      }
    }
    EOF
    )

    本番環境のデプロイメントでは、明示的なallowed_hostsリストを使用したlimitedネットワーキングを使用してください。エージェントが必要とする最小限のネットワークアクセスのみを付与する最小権限の原則に従い、許可されたドメインを定期的に監査してください。

    limitedネットワーキングを使用する場合:

    • allowed_hostsは、コンテナがアクセスできるドメインを指定します。これらはHTTPSプレフィックスが必要です。
    • allow_mcp_serversは、allowed_hosts配列にリストされているものを超えて、エージェントに設定されたMCPサーバーエンドポイントへのアウトバウンドアクセスを許可します。デフォルトはfalseです。
    • allow_package_managersは、allowed_hosts配列にリストされているものを超えて、公開パッケージレジストリ(PyPI、npmなど)へのアウトバウンドアクセスを許可します。デフォルトはfalseです。

    環境のライフサイクル

    • 環境は明示的にアーカイブまたは削除されるまで持続します。
    • 複数のセッションが同じ環境を参照できます。
    • 各セッションは独自のコンテナインスタンスを取得します。セッションはファイルシステムの状態を共有しません。
    • 環境はバージョン管理されません。環境を頻繁に更新する場合は、環境の状態とセッションをマッピングするために、これらの更新を自分側でログに記録することをお勧めします。

    環境の管理

    # List environments
    environments=$(curl -fsS https://api.anthropic.com/v1/environments \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01")
    
    # Retrieve a specific environment
    env=$(curl -fsS "https://api.anthropic.com/v1/environments/$environment_id" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01")
    
    # Archive an environment (read-only, existing sessions continue)
    curl -fsS -X POST "https://api.anthropic.com/v1/environments/$environment_id/archive" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01"
    
    # Delete an environment (only if no sessions reference it)
    curl -fsS -X DELETE "https://api.anthropic.com/v1/environments/$environment_id" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01"

    プリインストール済みランタイム

    クラウドコンテナには、一般的なランタイムがすぐに使える状態で含まれています。プリインストール済みの言語、データベース、ユーティリティの完全なリストについては、コンテナリファレンスを参照してください。

    Was this page helpful?