INTEGRITY Документация

Dynamic Workers Starter

A начальный шаблон ↗ для развертывания Worker, который загружает и запускает Dynamic Workers.

Развертывание в Workers

Что это делает

Этот шаблон демонстрирует, как использовать Worker Loader API для выполнения кода во время работы. Worker-хост предоставляет /api/run конечную точку, которая принимает код от frontend, загружает его в Dynamic Worker, работающий в песочнице, и возвращает результат.

Используйте этот паттерн для ИИ-агентов, которым нужно выполнить фрагмент кода для завершения действия.

Конфигурация

Добавьте worker_loaders привязку в файл Wrangler:

{
	"worker_loaders": [
		{
			"binding": "LOADER"
		}
	]
}
[[worker_loaders]]
binding = "LOADER"

Загрузка и выполнение 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