awman CLI
CLI и TUI на Rust: агенты в контейнерах, параллельные вкладки, сценарии из TOML от задачи до PR и отряд по расписанию
- 73 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Агенты запускаются без присмотра и могут коммитить, пушить и открывать запросы на слияние, а режим --yolo отключает у них проверки разрешений
- Шаги получают токены и ключи через оверлеи env(...), поэтому доступ стоит выдавать минимальный
Установка
- Работает в
Ручная установка
curl -s https://prettysmart.dev/install/awman.sh | shУстановщик определяет платформу и кладет awman в PATH.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агенты запускаются без присмотра и могут коммитить, пушить и открывать запросы на слияние, а режим --yolo отключает у них проверки разрешений
- Шаги получают токены и ключи через оверлеи env(...), поэтому доступ стоит выдавать минимальный
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
awman (Agent Workflow Manager) ведет разработку с агентами от задачи до слитого запроса на слияние. Первая ступень изолирует агента в контейнере и в рабочем дереве git. Вторая запускает несколько агентов параллельно во вкладках TUI: Ctrl+T открывает вкладку со своим каталогом и контейнером, а вкладка желтеет, если агент молчит 30 секунд. Третья ступень превращает процесс команды в повторяемые сценарии. Файл TOML или YAML в репозитории делит работу на фазы вроде `plan`, `implement`, `review`, `docs`, шаги объявляют зависимости через `depends_on`, независимые идут параллельно. Каждый шаг называет своего агента и модель, так что Codex реализует, а Claude проверяет, и объявляет оверлеи, например `skill(review)` или `env(API_KEY)`: только то, что запрошено, получает доступ к хосту. Фазы настройки и завершения создают ветку, гоняют тесты, коммитят, пушат, открывают PR и ждут зеленого CI, а блок `on_failure` запускает агента на исправление. Запуск: `awman exec workflow ./aspec/workflows/implement-pr.toml --work-item 0027`. Четвертая ступень дает отряд агентов: `awman squad add` задает задачу вроде «при новой задаче разобрать и оставить план», и по интервалу агент отряда решает, выполнено ли условие, а затем без присмотра запускает сценарий. Режим `awman api start` открывает HTTP, чтобы тяжелые сценарии шли на сборочном сервере. Поддерживаются `claude`, `codex`, `opencode`, `gemini`, `antigravity`, `copilot`, `cline` и свои агенты.
Для кого. Командам и одиночным разработчикам, которые гоняют Claude Code, Codex и другие агенты по задачам из трекера и хотят изоляции в контейнерах и повторяемого процесса до PR.
Подходит, если
- Агентам нужна изоляция: каждый работает в своем контейнере и рабочем дереве и не трогает основную копию
- Задача идет по фазам `plan`, `implement`, `review`, `docs`, и результат нужно проверять между фазами
- В одном процессе Codex пишет код, а Claude его проверяет
- Новые задачи из трекера должны разбираться автоматически по расписанию с планом в комментарии
- Тяжелые прогоны надо вынести на сборочный сервер и запускать удаленно
Не подходит, если
- Нужен один диалог с одним агентом без инфраструктуры: хватит самого Claude Code
- Нет Docker или Podman: агенты работают в контейнерах
- Нужна проверка в режиме `yolo` без изоляции: `--yolo` рассчитан на изолированное рабочее дерево
Пример запроса к агенту
Запусти сценарий `implement-pr` для задачи 0027: Codex реализует, Claude проверяет, затем тесты, коммит и запрос на слияние.Ограничения
Для агентов нужна среда контейнеров, в репозитории лежат файлы `.awman/Dockerfile.claude`, `Dockerfile.codex` и `Dockerfile.opencode`. Образ для macOS на Apple Silicon включает экспериментальный встроенную среду microVM и подписан локальной подписью без нотаризации, при скачивании через браузер нужно проверить SHA-256 и снять карантин командой `xattr -d com.apple.quarantine`. Установщик и `mise` карантин не накладывают.
Флаг `--yolo` включает режим агента без проверок разрешений и в `exec workflow` автоматически идет в отдельном рабочем дереве git. Флаг `--auto` одобряет правки файлов, но спрашивает про команды оболочки. Сервер `awman api start` слушает только локальный адрес, доступ идет через SSH-туннель. Лицензия Apache 2.0, последний коммит от 5 ноября 2026 года.
Как отключить. Удалите бинарный файл `awman` из PATH (для mise выполните `mise uninstall` для пакета, для сборки из исходников удалите установленный файл). Остановите отряд и сервер API, затем уберите каталог `.awman/` из проектов и `~/.awman/` из домашней папки.
Частые вопросы
Как установить awman?
Выполните `curl -s https://prettysmart.dev/install/awman.sh | sh`. Есть и `mise use -g github:prettysmartdev/awman`, бинарные файлы на GitHub Releases или сборка из исходников командой `sudo make install` при Rust 1.94 и новее.
С чего начать в проекте?
Выполните `awman init` один раз, затем `awman` откроет TUI, а команда `chat` запустит сессию агента. Команда `ready --refresh` обновит Dockerfile.dev, чтобы в образ попали инструменты проекта.
Какие агенты поддерживаются?
Claude, Codex, OpenCode, Gemini, Antigravity, Copilot, Cline и собственные агенты. В примерах поставляются `crush` и `maki`, шаг сценария выбирает агента и модель сам.
Что делает режим `yolo`?
Флаг `--yolo` включает у агента встроенный режим без проверок разрешений и ведет сценарий дальше без вас. В `exec workflow` он автоматически работает в изолированном рабочем дереве git, итоговый набор правок можно принять целиком или отбросить.
Как работает отряд агентов?
Командой `awman squad start --background` запускается отряд, а `awman squad add` задает задачу с интервалом. По каждому интервалу агент решает, выполнено ли условие, и запускает сценарий без присмотра.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыВеб-раннер заданий на сервере с MCP-эндпоинтом: Claude Code запускает задания и воркфлоу, читает результаты и отвечает на заметки
Менеджер фоновых процессов для агентов: агент запускает dev-сервер, а потом читает логи, статус и порты, есть TUI и скилл
Образец для Claude Code: ведущий агент, пулы кодеров, DevOps и ревьюеров, спецификация, четыре уровня тестов
Фоновый демон в цикле берет задачи с GitHub или Forgejo, пишет спецификации, ревьюит и чинит PR, пока те не готовы к слиянию.
CLI для git worktree, заточенный под параллельные сессии Claude Code и Codex: команда wt, плагин и хуки автоматизации
Agent of Empires
Agent of Empires (AoE)
Менеджер сессий для кодинг-агентов: запускает Claude Code, OpenCode, Codex и другие CLI параллельно в изолированных tmux-сессиях с TUI и веб-панелью
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| awman (эта карточка) | нет | 73 | ||
| container-use | да | не нужна | 4 089 | дает агенту изолированную среду контейнера, этот добавляет workflow по фазам, вкладки TUI и отряд агентов до PR |
| Agent of Empires | нет | 4 226 | управляет несколькими сессиями агентов, этот строит повторяемые сценарии с оверлеями доступа и ожиданием CI |
Коротко о README
Описание строит работу в четыре ступени: изоляция агентов, параллельные сессии в TUI, повторяемые сценарии и отряд для рутины. Дальше идут установка, быстрый старт, подробности по сценариям, режиму `yolo`, удаленному API и библиотеке скиллов.