Cloudflare дает ИИ-агентам виртуальный ПК в облаке

06 Aug, 2026
2,716
🔱 124
👥 14

Разработчики ИИ-агентов постоянно сталкиваются с одной и той же проблемой. Модели хорошо генерируют код, но для реальной работы им требуется окружение. Нужен диск для сохранения файлов, консоль для запуска тестов, возможность установить пакет через npm или откомпилировать документ. Выдавать агенту доступ к локальной машине опасно. Поднимать отдельный виртуальный сервер под каждую короткую задачу выходит дорого и медленно.

В Cloudflare решили эту задачу в проекте с лаконичным названием computer. Разработчики создали виртуальную среду исполнения, предназначенную специально для автономов и сетевых агентов.

Что находится внутри

В основе архитектуры лежит виртуальная файловая система. Фактически это база данных SQLite, зашитая внутри Cloudflare Durable Object. Такое решение сохраняет состояние файлов между вызовами и держит данные близко к коду.

Для работы с этой файловой системой команда предложила три разных среды исполнения.

Первая среда запускает полноценный Linux-контейнер. Внутри контейнера работает демон computerd. Он монтирует базу данных как обычный диск через FUSE и передает изменения обратно по RPC-протоколу capnweb. В этом режиме у агента есть настоящий пользовательский Linux, сетевой доступ и возможность запускать любые бинарные файлы.

Вторая среда выполняет команды через легкий интерпретатор just-bash прямо в изолированном Worker. Контейнер не поднимается. Команды выполняются быстро, а связь с файловой системой идет напрямую.

Третья среда запускает код на JavaScript. Каждая команда исполняется в отдельном Dynamic Worker. Скрипт получает доступ к файловой системе через стандартный модуль node:fs/promises, а также к готовым утилитам для работы с Git и публикации артефактов.

Особенности работы и бенчмарки

Интересная деталь всплыла при тестировании виртуального диска. Разработчики прогнали бенчмарки и сравнили FUSE-монтирование computerd с физическим NVMe-диском.

Выяснилось, что на операциях с метаданными виртуальный диск работает быстрее реального накопителя. Создание тысяч мелких файлов, чтение каталогов и проверка прав происходят мгновенно из-за хранения структуры в оперативной памяти и SQLite. Однако при последовательном чтении и записи гигабайтных файлов FUSE уступает физическому диску.

Для задач ИИ-агента такой расклад подходит отлично. Агенты чаще создают небольшие скрипты, правят конфиги и читают исходники, чем прокачивают через себя тяжелое видео.

Примеры использования из репозитория

В репозитории есть готовые примеры, показывающие логику работы системы.

В одном из демо агент получает задачу сгенерировать PDF-документ. Сначала он создает Markdown-файл в виртуальной директории. Затем агент вызовом через контейнер запускает утилиту pandoc, которая превращает текст в готовый PDF.

Другой пример показывает интеграцию с нейросетями. Агент генерирует изображение через Workers AI, записывает полученный файл на виртуальный диск и отдаёт публичную ссылку пользователю.

Есть и более продвинутый кейс: агент разворачивает проект Cloudflare Worker, собирает его в виртуальном окружении и публикует в реестр артефактов.

Статус проекта

Команда Cloudflare отдельно отмечает, что репозиторий находится в статусе превью. Код подходит для экспериментов, хакатонов и прототипов, но запускать на нем критичные сервисы пока рановато. Архитектура и API могут измениться в любой момент.

Открытые пулреквесты разработчики пока не принимают. Поучаствовать в развитии можно через обсуждения в Issues.

Кому стоит попробовать

Проект пригодится тем, кто пишет сложных агентов на TypeScript и выбирает инфраструктуру для запуска сгенерированного кода. Связка из SQLite, FUSE и Cloudflare Workers дает легкое и изолированное окружение, которое поднимается за миллисекунды.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.