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

Справочник по API

Sandbox SDK предоставляет полноценный API для выполнения кода, управления файлами, запуска процессов и публикации сервисов в изолированных песочницах.

Жизненный цикл

Создавайте контейнеры песочницы и управляйте ими. Получайте экземпляры песочницы, настраивайте параметры и освобождайте ресурсы.

Команды

Выполняйте команды и получайте вывод в потоковом режиме. Запускайте скрипты, управляйте фоновыми процессами и получайте результаты выполнения.

Файлы

Читайте, записывайте и управляйте файлами в файловой системе sandbox. Включает операции с каталогами и метаданные файлов.

Наблюдение за файлами

Отслеживайте изменения файловой системы в реальном времени с помощью нативного inotify. Создавайте инструменты разработки, системы горячей перезагрузки и отзывчивую обработку файлов.

Code interpreter

Выполняйте код на Python и JavaScript с расширенным выводом, включая графики, таблицы и форматированные данные.

Порты

Публикуйте сервисы, запущенные в песочнице, через preview URL. Обращайтесь к веб-серверам и API из интернета.

Tunnels

Публикуйте сервисы без дополнительной настройки на *.trycloudflare.com URL через sandbox.tunnels.get(port). Лучше всего подходит для быстрой разработки и .workers.dev развёртываний.

Хранилище

Подключайте S3-совместимые бакеты (R2, S3, GCS) как локальные файловые системы для постоянного хранения данных между жизненными циклами песочницы.

Резервные копии

Создавайте моментальные снимки каталогов на определённый момент времени и восстанавливайте их с помощью оверлеев copy-on-write. Храните резервные копии в R2.

Сеансы

Создавайте изолированные контексты выполнения внутри песочницы. Каждый сеанс сохраняет собственное состояние оболочки, переменные окружения и рабочий каталог.

Терминал

Подключайте интерфейсы терминала в браузере к shell песочницы через WebSocket с помощью xterm.js SandboxAddon для автоматического переподключения и изменения размера.