Loading...
    • Разработка
    • Администрирование
    • Модели и цены
    • Клиентские SDK
    • Справочник API
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Разработка с Claude
    Обзор возможностейИспользование Messages APIОбработка причин остановки
    Возможности модели
    Расширенное мышлениеАдаптивное мышлениеУсилиеБыстрый режим (бета: предварительный просмотр)Структурированные выходные данныеЦитированияПотоковые сообщенияПакетная обработкаРезультаты поискаПотоковые отказыМногоязычная поддержкаЭмбеддинги
    Инструменты
    ОбзорКак работает использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовДетальная потоковая передача инструментов
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчёт токенов
    Работа с файлами
    Files APIПоддержка PDFИзображения и зрение
    Навыки
    ОбзорБыстрый стартЛучшие практикиНавыки для предприятийНавыки в API
    MCP
    Удалённые MCP-серверыMCP-коннектор
    Инжиниринг промптов
    ОбзорЛучшие практики промптингаИнструменты промптинга в Console
    Тестирование и оценка
    Определение успеха и создание оценокИспользование инструмента оценки в ConsoleСнижение задержки
    Укрепление ограничений
    Снижение галлюцинацийПовышение согласованности выводаЗащита от джейлбрейковСнижение утечки промптов
    Ресурсы
    Глоссарий
    Примечания к выпуску
    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?

    • Создание среды
    • Использование среды в сеансе
    • Параметры конфигурации
    • Пакеты
    • Сетевое взаимодействие
    • Жизненный цикл среды
    • Управление средами
    • Предустановленные среды выполнения

    Среды определяют конфигурацию контейнера, в котором работает ваш агент. Вы создаёте среду один раз, а затем ссылаетесь на её 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 среды в виде строки при создании сеанса.

    Параметры конфигурации

    Пакеты

    Поле packages предварительно устанавливает пакеты в контейнер перед запуском агента. Пакеты устанавливаются их соответствующими менеджерами пакетов и кэшируются в сеансах, которые используют одну и ту же среду. Когда указаны несколько менеджеров пакетов, они запускаются в алфавитном порядке (apt, cargo, gem, go, npm, pip). Вы можете опционально закрепить конкретные версии; по умолчанию используется последняя версия.

    Поддерживаемые менеджеры пакетов:

    ПолеМенеджер пакетовПример
    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]"

    Сетевое взаимодействие

    Поле networking управляет исходящим сетевым доступом контейнера. Это не влияет на разрешённые домены инструментов web_search или web_fetch.

    РежимОписание
    unrestrictedПолный исходящий сетевой доступ, за исключением общего списка блокировки безопасности. Это значение по умолчанию.
    limitedОграничивает сетевой доступ контейнера списком allowed_hosts. Дополнительный доступ включается через логические параметры allow_package_managers и allow_mcp_servers.

    Для развёртываний в производстве используйте limited сетевое взаимодействие с явным списком allowed_hosts. Следуйте принципу наименьших привилегий, предоставляя только минимальный сетевой доступ, необходимый вашему агенту, и регулярно проверяйте разрешённые домены.

    При использовании limited сетевого взаимодействия:

    • allowed_hosts указывает домены, к которым может получить доступ контейнер. Они должны быть с префиксом HTTPS.
    • allow_mcp_servers разрешает исходящий доступ к конечным точкам MCP-сервера, настроенным на агенте, помимо тех, которые указаны в массиве allowed_hosts. По умолчанию false.
    • allow_package_managers разрешает исходящий доступ к общедоступным реестрам пакетов (PyPI, npm и т. д.) помимо тех, которые указаны в массиве allowed_hosts. По умолчанию false.

    Жизненный цикл среды

    • Среды сохраняются до тех пор, пока они не будут явно архивированы или удалены.
    • Несколько сеансов могут ссылаться на одну и ту же среду.
    • Каждый сеанс получает свой собственный экземпляр контейнера. Сеансы не используют общее состояние файловой системы.
    • Среды не имеют версий. Если вы часто обновляете свои среды, вы можете захотеть регистрировать эти обновления со своей стороны, чтобы сопоставить состояние среды с сеансами.

    Управление средами

    Предустановленные среды выполнения

    Облачные контейнеры включают общие среды выполнения из коробки. Полный список предустановленных языков, баз данных и утилит см. в разделе Справочник контейнера.

    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
    )
    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
    )
    pipPython (pip)"pandas==2.2.0"
    config=$(cat <<'EOF'
    {
      "type": "cloud",
      "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": true,
        "allow_package_managers": true
      }
    }
    EOF
    )
    # 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"