← Справочные архитектуры / reference-architecture / diagrams / ai
AI Vibe Coding Platform
Введение
Платформа для программирования на основе ИИ (иногда называемая «вайб-кодинг» ↗ платформа) позволяет пользователям создавать приложения, описывая нужный результат на естественном языке. Такие платформы позволяют любому создавать приложения, беря на себя всё: от генерации кода и тестирования с отладкой до развёртывания проекта.
Создание инфраструктуры для такой платформы связано с рядом уникальных сложностей. Код, сгенерированный ИИ, по определению не заслуживает доверия, поэтому его нужно выполнять в защищённой изолированной среде (sandbox), чтобы предотвратить злоупотребления и обеспечить изоляцию между пользователями. Для поддержки быстрой, диалоговой разработки платформа должна обеспечивать практически мгновенную обратную связь с живыми предпросмотрами и отладкой в реальном времени. Наконец, платформе нужен способ развёртывания и размещения тысяч или миллионов приложений, которые создадут её пользователи, без роста затрат, характерного для традиционной серверной инфраструктуры.
У Cloudflare есть все компоненты, необходимые для создания такой платформы: промежуточное ПО для подключения к AI-моделям, защищенные песочницы для выполнения кода и serverless-платформа развертывания, которая масштабируется до миллионов приложений.
Чтобы сразу начать работу с эталонной реализацией платформы для AI vibe coding, разверните этот начальный шаблон ↗ в ваш аккаунт Cloudflare:
Основные компоненты архитектуры
Для создания платформы разработки на основе AI понадобятся следующие ключевые компоненты:
- ИИ для генерации кода: Интегрируйтесь с ИИ-моделями, чтобы интерпретировать запросы пользователей и автоматически генерировать код.
- Безопасная песочница выполнения: Предоставляйте безопасную изолированную среду, в которой пользователи могут мгновенно запускать и тестировать ненадежный код, созданный ИИ.
- Развертывание масштабируемых приложений : Развертывайте и размещайте приложения, созданные ИИ, в промышленном масштабе.
- Аналитика и наблюдаемость: Собирайте журналы и метрики, чтобы отслеживать использование ИИ, производительность приложений и расходы на платформу.
Интеграция ИИ и генерация кода
Подключение к AI-провайдерам для генерации кода
Первый шаг: обработать запрос пользователя на естественном языке и безопасно направить его модели ИИ для генерации кода.
При использовании различных поставщиков ИИ необходима прозрачность затрат, возможность кэшировать ответы для их снижения и механизмы отработки отказа для обеспечения надёжности. AI Gateway служит единой точкой контроля между вашей платформой и AI-провайдерами для реализации следующих возможностей:
- A единая точка доступа чтобы распределять запросы между провайдерами LLM, что позволяет использовать модели от целого ряда провайдеров (OpenAI, Anthropic, Google и других)
- Кеширование для часто встречающихся ответов, поэтому когда кто-то просит "создать todo-приложение", шлюз может отдать закэшированный ответ вместо обращения к провайдеру (что снижает расходы на инференс)
- Observability в запросы, использованные токены и время отклика по всем провайдерам в одном месте
- Отслеживание затрат между AI-провайдерами
Как помочь ИИ эффективнее разрабатывать на платформе Cloudflare
Если вы создаёте генератор кода на основе ИИ и хотите, чтобы он лучше разбирался в том, как правильно создавать приложения на Cloudflare, рекомендуем использовать два инструмента:
- Cloudflare Workers Prompt: Структурированный промпт с примерами, которые обучают AI-модели работе с API Cloudflare, паттернам конфигурации и лучшим практикам. Включайте их в свою AI-систему, чтобы повысить качество генерируемого кода.
- MCP-сервер документации Cloudflare ↗: Если ваш ИИ-инструмент поддерживает Model Context Protocol (MCP), подключите его к MCP-серверу документации Cloudflare, чтобы получать актуальные сведения о платформе Cloudflare.
Среда разработки для выполнения кода, сгенерированного ИИ
Оба Sandboxes и Containers обеспечивают безопасные изолированные среды для выполнения ненадёжного кода, созданного ИИ. Они предлагают:
- Надежные средства изоляции и песочницы (sandboxing) чтобы вредоносный или содержащий ошибки код не влиял на другие экземпляры
- Быстрый запуск для быстрых циклов итераций с обратной связью в реальном времени
- Потоковая передача вывода в реальном времени журналов и результатов для отслеживания хода выполнения в реальном времени и отладки
- Preview URLs чтобы пользователи могли тестировать приложения в процессе разработки
- Глобальное развёртывание на edge в сети Cloudflare для выполнения с низкой задержкой по всему миру
Sandboxes предоставляют полностью управляемое решение которое работает из коробки, с готовые API для выполнения кода, форматирования вывода и инструментов разработчика, что делает их оптимальными для большинства сценариев выполнения кода с использованием AI.
Контейнеры обеспечивают полный контроль среды выполнения через пользовательские образы Docker, что позволяет запускать любой язык или фреймворк с объёмом до 4GB RAM и выделенным vCPU, и лучше всего подходят, когда нужны собственные среды выполнения или ресурсоёмкие нагрузки.
Развёртывание приложений в продуктивной среде
При создании платформы для разработки кода на основе ИИ необходимо иметь возможность развёртывать и размещать тысячи, а то и миллионы приложений, которые будет создавать эта платформа.
Workers for Platforms предоставляет эту инфраструктуру, позволяя развернуть неограниченное число приложений, каждое из которых работает в собственном изолированном экземпляре Worker, что не позволяет одному приложению влиять на другие.
С Workers for Platforms вы получаете:
- Изоляция и многопользовательский режим: каждое приложение выполняется в собственном выделенном Worker, безопасной изолированной песочнице
- Контроль исходящего трафика и лимиты использования: настройте политики межсетевого экрана для всех исходящих запросов через исходящий Worker и пользовательские лимиты использования для предотвращения злоупотреблений
- Выделенные ресурсы на проект: Подключите хранилище KV или базу данных к каждому приложению, чтобы расширить функциональность и при этом обеспечить ресурсы доступны только тому приложению, к которому они привязаны.
- Журналирование & наблюдаемость по всей платформе, чтобы получать данные, отслеживать производительность и устранять неполадки в приложениях
Заключение
Cloudflare предоставляет полный набор сервисов, необходимых для создания AI-платформ, которым нужно запускать, тестировать и развертывать недоверенный код в промышленных масштабах.
У Cloudflare есть шаблон платформы для AI vibe coding, который можно развернуть и сразу получить полноценный пример: он охватывает генерацию кода, разработку в песочнице с окружением предварительного просмотра и интеграцию с Workers for Platforms для развертывания и хостинга приложений в масштабе.