← Cloudflare Workers / workers / runtime-apis / bindings
Dynamic Workers
Запускайте Workers во время выполнения, чтобы выполнять код по требованию в безопасной изолированной среде.
Dynamic Workers позволяют запускать неограниченное количество Workers для выполнения произвольного кода, заданного во время выполнения. Dynamic Workers можно использовать как облегчённую альтернативу контейнерам для безопасной изоляции кода, которому вы не доверяете.
Dynamic Workers представляют собой примитив самого низкого уровня для запуска Worker и дают вам полный контроль над тем, как формируется Worker, какие привязки он получает, может ли он обращаться к сети, и многое другое.
Начало работы
Разверните Dynamic Workers Playground ↗ чтобы динамически создавать и запускать Workers из кода, который вы пишете сами или импортируете из GitHub, с логами и наблюдаемостью в реальном времени.
Используйте Dynamic Workers для
Используйте этот паттерн, если код должен быстро выполняться в защищённой изолированной среде.
- ИИ-агент «Code Mode»: LLM обучены писать код. Вместо того чтобы давать агенту вызовы инструментов для выполнения задач, предоставьте ему API и позвольте писать и выполнять код самостоятельно. Так можно сэкономить до 80% токенов вывода и затрат, ведь агент обрабатывает данные программно, а не пропускает их все через LLM.
- Приложения, созданные ИИ / «Vibe Code»: Запускайте сгенерированный код для прототипов, проектов и автоматизаций в безопасной изолированной песочнице.
- Быстрая разработка и предпросмотр: Загружайте прототипы, превью и playground за миллисекунды.
- Пользовательские автоматизации: Создавайте собственные инструменты на лету: они выполняют задачу, вызывают интеграцию или автоматизируют рабочий процесс.
- Платформы: Запускайте приложения, загруженные вашими пользователями.
Возможности
Поскольку именно вы собираете Worker, выполняющий код во время выполнения, вы контролируете его настройку и то, к чему он имеет доступ.
- Bindings: Определяет, какие bindings и структурированные данные получит динамический Worker.
- Observability: Подключите Tail Workers и записывайте журналы для каждого запуска.
- Доступ к сети: Перехватывайте или блокируйте доступ в интернет для исходящих запросов.
- Лимиты: Задаёт собственные ограничения на использование ресурсов динамическим Worker.
- Фасеты Durable Object: Запускайте динамически загружаемый код как Durable Object с собственным изолированным хранилищем SQLite.