← Dynamic Workers / dynamic-workers / examples
Dynamic Workers Starter
A начальный шаблон ↗ для развертывания Worker, который загружает и запускает Dynamic Workers.
Что это делает
Этот шаблон демонстрирует, как использовать Worker Loader API для выполнения кода во время работы. Worker-хост предоставляет /api/run конечную точку, которая принимает код от frontend, загружает его в Dynamic Worker, работающий в песочнице, и возвращает результат.
Используйте этот паттерн для ИИ-агентов, которым нужно выполнить фрагмент кода для завершения действия.
Конфигурация
Добавьте worker_loaders привязку в файл Wrangler:
{
"worker_loaders": [
{
"binding": "LOADER"
}
]
}[[worker_loaders]]
binding = "LOADER"Загрузка и выполнение Dynamic Worker
В этом примере:
env.LOADER.load()создает разовый динамический isolateglobalOutbound: nullблокирует весь исходящий сетевой доступ от Dynamic Worker
export default {
async fetch(request, env) {
const { code } = await request.json();
const worker = env.LOADER.load({
compatibilityDate: "2026-05-01",
mainModule: "worker.js",
modules: {
"worker.js": code,
},
// Block all outbound network access
globalOutbound: null,
});
const result = await worker.getEntrypoint().fetch(request);
return result;
},
};export default {
async fetch(request, env): Promise<Response> {
const { code } = await request.json();
const worker = env.LOADER.load({
compatibilityDate: "2026-05-01",
mainModule: "worker.js",
modules: {
"worker.js": code,
},
// Block all outbound network access
globalOutbound: null,
});
const result = await worker.getEntrypoint().fetch(request);
return result;
},
} satisfies ExportedHandler;Локальный запуск
npm install
npm run dev