INTEGRITY Dokumentace

Dynamic Workers Starter

A počáteční šablona ↗ pro nasazení Workeru, který načítá a spouští Dynamic Workers.

Nasaďte na 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:

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