Loading...
  • Разработка
  • Администрирование
  • Модели и цены
  • Клиентские SDK
  • Справочник API
Search...
⌘K
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
  • 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
  • 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 автоматически устанавливает заголовок бета-версии.

Создание среды

ant beta:environments create \
  --name "python-dev" \
  --config '{type: cloud, networking: {type: unrestricted}}'

Параметр name должен быть уникальным в пределах вашей организации и рабочей области.

Использование среды в сеансе

Передайте ID среды в виде строки при создании сеанса.

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
)

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

Пакеты

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

ant beta:environments create <<'YAML'
name: data-analysis
config:
  type: cloud
  packages:
    pip:
      - pandas
      - numpy
      - scikit-learn
    npm:
      - express
  networking:
    type: unrestricted
YAML

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

ПолеМенеджер пакетовПример
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.
config = {
    "type": "cloud",
    "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": True,
        "allow_package_managers": True,
    },
}

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

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

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

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

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

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

# List environments
ant beta:environments list

# Retrieve a specific environment
ant beta:environments retrieve --environment-id "$ENVIRONMENT_ID"

# Archive an environment (read-only, existing sessions continue)
ant beta:environments archive --environment-id "$ENVIRONMENT_ID"

# Delete an environment (only if no sessions reference it)
ant beta:environments delete --environment-id "$ENVIRONMENT_ID"

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

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

Was this page helpful?

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