AI: Sandbox

Sandbox (песочница) — это изолированная и строго контролируемая среда, в которой AI-агент может выполнять действия без риска навредить реальной системе, серверу или данным пользователя.

Технически песочница чаще всего реализуется с помощью:
  • Контейнеры (например, Docker)
  • Легковесные микровиртуальные машины (например, AWS Firecracker).


Зачем нужен

  • Защита от галлюцинаций и ошибок: Агент может перепутать команды и вместо сортировки файлов попытаться удалить корневой каталог (rm -rf /).
  • Защита от злонамеренных промптов (Prompt Injection): Пользователь может обманом заставить агента написать и выполнить вредоносный код на вашем сервере.
  • Контроль ресурсов: Агент может случайно написать бесконечный цикл или попытаться загрузить файл размером в терабайт. Песочница ограничивает потребление CPU, оперативной памяти и времени выполнения.
  • Конфиденциальность: В изолированной среде агент не сможет получить доступ к переменным окружения хоста (например, к секретным ключам API других сервисов).


Как работает

    Среда выполнения: Когда агенту нужно выполнить действие, система мгновенно поднимает изолированный контейнер.
    Ограничение прав: Контейнер не имеет доступа к основной операционной системе, сети (или сеть ограничена) и реальным базам данных.
    Mock-сервисы: Если агенту нужно потренироваться работать с API, ему дают заглушки, которые имитируют ответы реальных сервисов, но ничего не меняют в реальном мире.
    Уничтожение: Как только задача выполнена или истек тайм-аут, контейнер полностью уничтожается вместе со всеми временными файлами.


Где не стоит использовать

  • Боты без агентных возможностей: Если LLM просто генерирует текст и не умеет в Tool calling или Function calling, песочница будет пустой тратой вычислительных ресурсов.
  • Системы реального времени (Low-latency): Поднятие даже самой быстрой изолированной среды занимает миллисекунды или секунды. Если агенту нужно реагировать мгновенно, накладные расходы на Sandbox могут быть слишком велики.
  • Финальный этап выполнения реальной задачи: Если задача агента — произвести действия в "реальном" мире, песочница ему помешает. Вместо этого используется Role-Based Access Control и подход Human-in-the-loop.