yoloAI CLI

CLI с песочницей для агентов: Claude Code и Codex работают без запросов на копии проекта, изменения применяются после diff.

  • 255 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Агент в песочнице действует без запросов подтверждения, а при опции `container-privileged` изоляция слабее обычной.
  • Учетные данные агентов монтируются в песочницу, и агент их использует, поэтому сеть стоит ограничивать.
Все причины и проверки

kstenerud/yoloai

Установка

Ручная установка

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-оркестратор для кодинг-агентов: циклы, типизированные задачи, слияние с квитанциями и набор скиллов для Claude Code и Codex

CLIШирокий доступ66Звезды репозитория

Самостоятельный ИИ-агент для кода с веб-интерфейсом: карта проекта, память решений, локальные модели через Ollama, права

CLIРасширенный доступ148Звезды репозитория

PromptOps держит Claude Code, Codex и Gemini CLI рядом по проектам и дает ведущему агенту MCP для запуска помощников

CLIШирокий доступ70Звезды репозитория

LACP ведет запуск Claude Code, Codex и Hermes через политики, бюджеты и журнал доказательств, а неудачные правки откатывает

CLIШирокий доступ310Звезды репозитория

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

CLIШирокий доступ115Звезды репозитория

oah раскладывает более 80 скиллов, пять ролей и команды /commit, /review, /test-tdd по папкам Claude Code, Cursor, Codex и других

CLIРасширенный доступ997Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
yoloAI (эта карточка)нет255
Agent Safehouseнет2 149ограничивает агента средствами sandbox-exec только на macOS; yoloAI работает с копией проекта на шести бэкендах и применяет правки по diff
nonoнет4 945запускает агента с ограниченным доступом без контейнеров; yoloAI изолирует через контейнеры и виртуальные машины и переносит правки командой apply

Коротко о README

Один статический бинарь на Go с подробным руководством и разделом о модели безопасности, где перечислены ограничения. Релизы подписаны `cosign` и имеют подтверждение сборки GitHub, а CI включает ночной аудит.

Бейдж для README

Сообщить о проблеме