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

Начало работы

Начните работу с Workers for Platforms, развернув стартовый набор в своём аккаунте.

Разверните платформу

Разверните Platform Starter Kit ↗ в ваш аккаунт Cloudflare. Так одним нажатием создаётся полностью готовая настройка Workers for Platforms.

Deploy to Cloudflare

После завершения развёртывания откройте URL-адрес вашего Worker. Теперь у вас есть платформа, на которой можно развёртывать фрагменты кода.

Попробовать

  1. Введите имя скрипта, например my-worker.
  2. Введите или вставьте код Worker в редактор.
  3. Нажмите Разверните Worker.

После развёртывания перейдите на /<script-name> по URL-адресу вашего Worker, чтобы выполнить код. Например, если вы назвали свой скрипт my-worker, перейдите в https://<your-worker>.<subdomain>.workers.dev/my-worker.

Каждый развёрнутый скрипт становится отдельным изолированным Worker. Платформа вызывает Cloudflare API для создания Worker, а dispatch Worker затем маршрутизирует запросы к нему на основе пути URL.

Как это работает

Развёрнутый вами шаблон содержит три взаимодействующих друг с другом компонента:

Dispatch namespace

Dispatch namespace представляет собой набор пользовательских Workers. Представьте его как контейнер, который содержит все Workers, развёрнутые вашей платформой от имени ваших клиентов.

При развёртывании шаблона dispatch namespace создаётся автоматически. Его можно найти в дашборде Cloudflare в разделе Workers for Platforms.

Dispatch Worker

Dispatch Worker принимает входящие запросы и направляет их к нужному user Worker. Для этого он использует привязка для доступа к dispatch namespace.

export default {
	async fetch(request, env) {
		// Get the user Worker name from the URL path
		const url = new URL(request.url);
		const workerName = url.pathname.split("/")[1];

		// Fetch the user Worker from the dispatch namespace
		const userWorker = env.DISPATCHER.get(workerName);

		// Forward the request to the user Worker
		return userWorker.fetch(request);
	},
};

env.DISPATCHER.get() метод получает пользовательский Worker по имени из пространства имён диспетчеризации.

User Workers

User Workers содержат код, который пишут и развёртывают ваши клиенты. Они выполняются в изолированных окружениях без доступа к данным или коду других клиентов.

В шаблоне user Workers развёртываются программно через API. В продакшене ваша платформа вызывала бы API или SDK Cloudflare, чтобы развёртывать user Workers каждый раз, когда клиенты сохраняют свой код.

Создайте платформу

Теперь, когда вы понимаете, как компоненты работают вместе, адаптируйте шаблон под свой сценарий использования:

Создайте AI-платформу для vibe coding

Deploy to Cloudflare

Создайте Платформа для AI vibe coding где пользователи описывают, что им нужно, а ИИ создаёт и разворачивает приложения.

С VibeSDK ↗, открытой платформе Cloudflare для vibe coding, можно начать с примера, который реализует генерацию кода с помощью ИИ, выполнение кода в защищённых sandbox-средах, живые превью и развёртывание в большом масштабе.

Просмотреть демоверсию

Просмотреть на GitHub

Разверните внутреннюю платформу для статических сайтов

Deploy to Cloudflare

Разверните внутреннюю платформу для статических сайтов с перетаскиванием файлов для своей компании. Сотрудники загружают файлы и получают рабочий URL-адрес: каждый сайт защищён Cloudflare Access.

Использует Workers for Platforms и Доступ для развёртывания сайта и аутентификации в масштабах всей компании.

Просмотреть на GitHub