yoloAI CLI
CLI с песочницей для агентов: Claude Code и Codex работают без запросов на копии проекта, изменения применяются после diff.
- 255 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент в песочнице действует без запросов подтверждения, а при опции `container-privileged` изоляция слабее обычной.
- Учетные данные агентов монтируются в песочницу, и агент их использует, поэтому сеть стоит ограничивать.
Установка
- Работает в
Ручная установка
brew install --cask kstenerud/tap/yoloaiВариант через Homebrew. Первым в README идет ручная загрузка бинарного файла со страницы релизов.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент в песочнице действует без запросов подтверждения, а при опции `container-privileged` изоляция слабее обычной.
- Учетные данные агентов монтируются в песочницу, и агент их использует, поэтому сеть стоит ограничивать.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
yoloAI запускает агента в одноразовой песочнице, где ему разрешено править и выполнять что угодно без запросов подтверждения. Агент работает с копией проекта, а настоящие файлы остаются нетронутыми, пока пользователь не примет изменения. Порядок такой: `yoloai new fix-bug ./my-project --prompt "fix the failing tests"` создает песочницу и запускает агента, `yoloai diff fix-bug` показывает правки, `yoloai apply fix-bug` переносит выбранные коммиты в проект, `yoloai destroy fix-bug` удаляет песочницу. Поддержаны Claude Code, Codex, Gemini CLI, Aider и OpenCode. Уровень изоляции выбирается от контейнера runc через gVisor до виртуальных машин Kata. Ключи API остаются на хосте и доступны агенту через брокер, а сеть можно ограничить списком доменов флагом `--network-isolated` или отключить флагом `--network-none`. Команда `yoloai mcp serve` отдает управление песочницами внешнему агенту как MCP-инструменты.
Для кого. Разработчикам, которые гоняют Claude Code или Codex с отключенными подтверждениями и хотят поставить между агентом и своей машиной слой изоляции с проверяемым diff.
Подходит, если
- Агент должен чинить тесты всю ночь, и сидеть над запросами на разрешения никто не будет.
- Эксперимент с большим рефакторингом идет в копии, а в основной репозиторий переносятся только удачные коммиты.
- В CI одноразовый запуск агента командой `yoloai run --prompt ... --rm` выдает результат в формате JSON.
- Секреты разработки нельзя показывать агенту: сеть ограничена, а ключи остаются на хосте.
Не подходит, если
- Нужна защита от целенаправленного взлома: руководство проекта называет ограничения своей модели безопасности.
- Проект не помещается в копию или зависит от внешних сервисов, которых нет в песочнице.
- Машина без Docker, Podman и других поддерживаемых бэкендов, и ставить их не хочется.
Пример запроса к агенту
Запусти `yoloai new fix-bug ./my-project --prompt "fix the failing tests"`, потом покажи diff и жди моего решения по apply.Ограничения
Нужен один из бэкендов: Docker, Podman, `containerd` с Kata, Apple Container, Tart или Seatbelt на macOS. Сборка из исходников требует Go 1.26 или новее. Режимы виртуальных машин доступны только на Linux с `containerd`. Файлы, перечисленные в `.gitignore`, в песочницу не копируются, поэтому локальные секреты не попадают, но и нужные игнорируемые файлы придется передать явно. Изоляция снижает вред ошибки агента, однако не заменяет защиту от злонамеренного кода.
Как отключить. Удалите песочницы командой `yoloai destroy <имя>`, затем бинарный файл `yoloai` и каталог `~/.yoloai/`. Подключение MCP убирается из конфигурации клиента.
Частые вопросы
Как установить yoloAI?
На macOS и Linux подойдет `brew install --cask kstenerud/tap/yoloai`. Есть готовые бинарные файлы на странице релизов, пакеты `deb` и `rpm`, а также `go install github.com/kstenerud/yoloai/cmd/yoloai@latest`.
Меняет ли агент мои файлы напрямую?
Нет. Он правит копию в песочнице. Файлы проекта меняет только `yoloai apply`, после того как вы посмотрели `yoloai diff`.
Как отключить сеть у агента?
Флаг `--network-none` убирает сеть полностью, `--network-isolated` оставляет доступ к API агента и разрешенным доменам.
Как управлять песочницами из другого агента?
Запустите `yoloai mcp serve` и подключите его как MCP-сервер: внешний агент получит инструменты создания и проверки песочниц.
Какие агенты поддерживаются?
Claude Code, Codex, Gemini CLI, Aider и OpenCode, плюс режим `shell` для любых других.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI-оркестратор для кодинг-агентов: циклы, типизированные задачи, слияние с квитанциями и набор скиллов для Claude Code и Codex
Самостоятельный ИИ-агент для кода с веб-интерфейсом: карта проекта, память решений, локальные модели через Ollama, права
PromptOps держит Claude Code, Codex и Gemini CLI рядом по проектам и дает ведущему агенту MCP для запуска помощников
LACP ведет запуск Claude Code, Codex и Hermes через политики, бюджеты и журнал доказательств, а неудачные правки откатывает
Кодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.
oah раскладывает более 80 скиллов, пять ролей и команды /commit, /review, /test-tdd по папкам Claude Code, Cursor, Codex и других
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| yoloAI (эта карточка) | нет | 255 | |
| Agent Safehouse | нет | 2 149 | ограничивает агента средствами sandbox-exec только на macOS; yoloAI работает с копией проекта на шести бэкендах и применяет правки по diff |
| nono | нет | 4 945 | запускает агента с ограниченным доступом без контейнеров; yoloAI изолирует через контейнеры и виртуальные машины и переносит правки командой apply |
Коротко о README
Один статический бинарь на Go с подробным руководством и разделом о модели безопасности, где перечислены ограничения. Релизы подписаны `cosign` и имеют подтверждение сборки GitHub, а CI включает ночной аудит.