<НА ГЛАВНУЮ

Освойте безопасное выполнение AI-кода с Daytona SDK: полный гид

Пошаговый гид по использованию Daytona SDK для безопасного выполнения AI-сгенерированного Python-кода в изолированных песочницах с обработкой данных и параллельной обработкой.

Знакомство с песочницей Daytona SDK

Этот туториал показывает, как использовать Daytona SDK для создания безопасной песочницы, в которой можно запускать недоверенный или AI-сгенерированный Python-код внутри Notebook без риска для основной системы. Начиная с базового создания песочницы и выполнения кода, руководство постепенно переходит к более сложным задачам — обработке данных, работе с файлами и выполнению AI-кода.

Установка и настройка Daytona SDK

В начале устанавливается и импортируется Daytona SDK, инициализируются основные классы Daytona, DaytonaConfig и CreateSandboxParams, которые отвечают за конфигурацию и создание изолированных Python-песочниц. Для работы внутри песочницы также подключаются стандартные библиотеки os, time и json.

Базовое создание песочницы и выполнение кода

Создаётся простая песочница, где выполняется базовый код на Python с выводом текста и простыми арифметическими операциями. Это демонстрирует, как код изолирован от хост-системы.

Безопасная обработка данных

Показывается установка зависимостей, например, pandas, внутри песочницы и безопасная обработка данных. Создаётся пример набора данных, вычисляются статистики — средний возраст и зарплата — и результаты выводятся в формате JSON.

Работа с файлами в песочнице

В песочнице создаётся и читается JSON-файл, а также выводится список файлов текущей директории. Это демонстрирует безопасное взаимодействие с файловой системой без воздействия на хост.

Выполнение AI-сгенерированного кода

Различные AI-сгенерированные фрагменты Python-кода выполняются в песочнице: рекурсивный расчёт чисел Фибоначчи, сортировка пузырьком и статистический анализ данных.

Параллельное выполнение задач в нескольких песочницах

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

Очистка ресурсов

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

Запуск полного туториала

Функция main() помогает пользователям зарегистрироваться в Daytona, получить API-ключ и запустить полный туториал с проверкой корректности ключа.

Это подробное руководство позволит разработчикам безопасно запускать динамический и AI-код на Python, делая Daytona SDK ценным инструментом для защищённого выполнения кода в ML-пайплайнах и автоматизированном тестировании.

🇬🇧

Switch Language

Read this article in English

Switch to English