← Dynamic Workers / dynamic-workers / examples
Dynamic Workers Starter
A počáteční šablona ↗ pro nasazení Workeru, který načítá a spouští Dynamic Workers.
Co dělá
Tato šablona ukazuje, jak používat Worker Loader API ke spuštění kódu za běhu. Hostitelský Worker vystavuje /api/run endpoint, který přijímá kód z frontendu, načte ho do izolovaného Dynamic Workeru a vrátí výsledek.
Tento vzor použijte pro AI agenty, které potřebují ke splnění úkolu spustit úryvek kódu.
Konfigurace
Přidejte worker_loaders binding do souboru Wrangler:
{
"worker_loaders": [
{
"binding": "LOADER"
}
]
}[[worker_loaders]]
binding = "LOADER"Načítání a spouštění Dynamic Workeru
V tomto příkladu:
env.LOADER.load()vytvoří jednorázový dynamický izolátglobalOutbound: nullblokuje veškerý odchozí síťový přístup z Dynamic Workeru
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;Lokální spouštění
npm install
npm run dev