Самостоятельно размещаемые песочницы
Запускайте сеансы Claude Managed Agents в самостоятельно размещаемых песочницах, сохраняя выполнение инструментов, файлы и исходящий сетевой трафик в собственной инфраструктуре.
По умолчанию Managed Agents выполняет инструменты и код внутри облачных песочниц, управляемых Anthropic. Самостоятельно размещаемые песочницы («self-hosted sandboxes») оставляют оркестрацию на стороне Anthropic, но переносят выполнение инструментов в инфраструктуру, которую контролируете вы. Файлы, процессы и сетевой трафик агента остаются в вашей среде.
Самостоятельное размещение хорошо подходит, когда агенту необходимо:
- Работать с данными, которые не могут покидать границы вашей сети
- Обращаться к внутренним сервисам, недоступным через публичную маршрутизацию
- Работать под собственными средствами контроля соответствия и аудита вашей организации
Как это работает
Среда self_hosted действует как очередь задач. Вы запускаете environment worker (рабочий процесс среды) — процесс в вашей собственной инфраструктуре, который обслуживает эту очередь:
- Вы создаёте сеанс, нацеленный на эту среду. Anthropic помещает сеанс в очередь как элемент работы.
- Ваш рабочий процесс забирает элемент работы и загружает навыки агента и хранилища памяти сеанса.
- Claude работает на стороне Anthropic и запрашивает вызовы инструментов. Ваш рабочий процесс выполняет каждый вызов локально и отправляет результат обратно.
Входные и выходные данные инструментов по-прежнему передаются в плоскость управления Anthropic, чтобы модель могла видеть результаты и определять дальнейшие действия. Anthropic хранит навыки и хранилища памяти. Ваша песочница содержит их копию на время сеанса. Полное описание границ потоков данных см. в разделе Модель безопасности.
Самостоятельно размещаемые песочницы поддерживают все модели Claude, доступные в Managed Agents. Модель настраивается в агенте, а не в среде.
CLI ant и SDK для Python, TypeScript и Go поставляются с готовыми рабочими процессами. Поставщики песочниц, такие как Cloudflare, Daytona и Modal, также публикуют собственные руководства по платформам.
Быстрый старт
В этом руководстве по быстрому старту запускается один постоянно работающий рабочий процесс с помощью CLI ant, ему отправляется сеанс, и проверяется, что вызовы инструментов агента выполнялись на вашем хосте.
Предварительные требования
- Агент: если у вас его нет, сначала пройдите руководство Начало работы с Claude Managed Agents и запишите ID агента.
- Хост Linux: на хосте должен быть
/bin/bashименно по этому пути. Рабочему процессу нужен только исходящий HTTPS. - Ключ API Claude: вы используете его на своём компьютере для создания сеансов и чтения статистики очереди. Не размещайте его на хосте рабочего процесса, где его могут прочитать вызовы инструментов агента.
- CLI
antили SDK на вашем компьютере: шаги со статистикой и сеансами в этом руководстве выполняются там, а не на хосте рабочего процесса. Установите CLI так же, как это делается для рабочего процесса на шаге установки, или установите SDK.
Запуск первого сеанса
Создайте самостоятельно размещаемую среду
В Console: Workspace > Environments > New > Self-hosted
Или через API:
CLIant apply environment.yamlenvironment.yaml# yaml-language-server: $schema=https://platform.claude.com/schemas/ant/beta/environment.json name: self-hosted config: type: self_hostedСоздайте ключ среды
В Console откройте среду и нажмите Generate environment key. Ключ среды аутентифицирует рабочий процесс в его очереди. Создать его можно только в Console, даже для среды, созданной через API.
Экспортируйте ID среды и ключ на хосте рабочего процесса:
export ANTHROPIC_ENVIRONMENT_KEY="sk-ant-oat01-..." export ANTHROPIC_ENVIRONMENT_ID="env_..."Установите CLI ant
Выполните это на хосте рабочего процесса.
Для сред Linux загрузите бинарный файл релиза напрямую.
VERSION=1.42.0 OS=$(uname -s | tr '[:upper:]' '[:lower:]') case $(uname -m) in x86_64) ARCH=amd64 ;; aarch64) ARCH=arm64 ;; esac curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \ | sudo tar -xz -C /usr/local/bin antВсе релизы можно найти на странице релизов GitHub.
brew install anthropics/tap/antЗапустите рабочий процесс
Создайте рабочий каталог, затем запустите рабочий процесс.
--workdirпо умолчанию указывает на текущий каталог, поэтому передайте/workspace, чтобы соответствовать системному значению по умолчанию.sudo mkdir -p /workspace && sudo chown "$USER" /workspace ant beta:worker poll --workdir /workspaceРабочий процесс считывает две экспортированные вами переменные и опрашивает очередь, пока вы его не остановите.
Убедитесь, что рабочий процесс подключён
На своём компьютере задайте для
ANTHROPIC_API_KEYваш ключ API Claude (не ключ среды), а дляenvironment_id— ID среды. Убедитесь, чтоworkers_pollingне меньше 1:Pythonclient = anthropic.Anthropic() stats = client.beta.environments.work.stats(environment_id) print(f"workers_polling={stats.workers_polling}")Если
workers_pollingостаётся равным 0, см. раздел Устранение неполадок.Запустите сеанс
Задайте для
agent_idID вашего агента. Создайте сеанс, нацеленный на среду, затем отправьте ему задачу:Pythonsession = client.beta.sessions.create( agent=agent_id, environment_id=environment_id, ) client.beta.sessions.events.send( session.id, events=[ { "type": "user.message", "content": [ { "type": "text", "text": 'Write the output of "uname -a" to hello.txt in your working directory.', }, ], }, ], )Сеанс ожидает в очереди среды, пока его не заберёт рабочий процесс. Если ни один рабочий процесс не подключён, сеанс остаётся в очереди, а не завершается с ошибкой.
Убедитесь, что инструменты выполнялись на вашем хосте
На хосте рабочего процесса прочитайте файл, записанный агентом:
cat /workspace/hello.txtФайл описывает ядро вашего собственного хоста, значит, вызовы инструментов агента выполнялись именно там. Чтобы следить за работой агента в реальном времени, см. раздел Поток событий сеанса.
Отличия от облачных сред
| Облачная среда | Самостоятельно размещаемая песочница | |
|---|---|---|
| Где выполняются инструменты | Песочницы, управляемые Anthropic | Ваша инфраструктура |
| Сетевой доступ | Средства контроля исходящего трафика Anthropic | Ваша сетевая политика |
| Подключение файлов и репозиториев GitHub | Управляется Anthropic | Управляется вами |
| Хранилища памяти | Подключаются Anthropic в /mnt/memory/ | Загружаются в /mnt/memory/ и синхронизируются рабочим процессом |
| Жизненный цикл | Управляется Anthropic | Управляется вами |
Сведения о соответствии требованиям Zero Data Retention и HIPAA BAA см. в разделе API и хранение данных.
Ресурсы сеанса
Самостоятельно размещаемые песочницы поддерживают только ресурсы memory_store. Сеанс в самостоятельно размещаемой среде, включающий ресурс file или github_repository, отклоняется с ошибкой 400:
Environment env_... is a self-hosted environment. `resources` are not supported with self-hosted environments.Развёртывания, нацеленные на самостоятельно размещаемую среду, подчиняются тому же правилу. Чтобы предоставить сеансу собственные входные файлы, см. раздел Подготовка файлов для сеанса.
Самостоятельно размещаемые песочницы и туннели MCP
Самостоятельное размещение определяет, где выполняется код агента. Туннели MCP определяют, как Anthropic обращается к серверам MCP в вашей сети. Эти механизмы независимы:
- Сеанс в облачных песочницах Anthropic может обращаться к частным серверам MCP через туннель.
- Самостоятельно размещаемый сеанс может использовать как туннелированные, так и публичные серверы MCP.
Используйте оба механизма, если хотите, чтобы и выполнение, и доступ к инструментам оставались внутри ваших границ. Чтобы обойтись без туннеля, оберните сервер MCP в пользовательские инструменты, которые обслуживает ваш рабочий процесс.
Руководства по платформам
На этих страницах описано, как создать рабочий процесс на любой платформе песочниц. Также доступны руководства для конкретных платформ:
- AWS Lambda MicroVMs
- Blaxel
- Cloudflare
- Daytona
- E2B
- Fly.io
- GKE Agent Sandbox
- Modal
- Namespace
- Superserve
- Vercel
Следующие шаги
Запускайте рабочий процесс SDK, запускайте рабочие процессы по веб-хукам или выделяйте каждому сеансу собственную песочницу.
Подготовьте хост, настройте синхронизацию и обрабатывайте хранилища только для чтения и конфликты.
Обслуживайте собственные инструменты из рабочего процесса, включая инструменты сервера MCP внутри вашей сети.
Отслеживайте глубину очереди, корректно останавливайте сеансы и рабочие процессы и устраняйте распространённые сбои.
Флаги CLI, переменные среды, пути файловой системы и параметры вспомогательных функций SDK.
Модель разделённой ответственности для самостоятельно размещаемых сред песочниц.
Was this page helpful?