oat-agents CLI
CLI на Rust: метаагент раздает задачи Claude Code и Codex, каждый в своей ветке и сессии tmux, а все видно на одном экране.
- 61 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агенты работают без запросов разрешений и достают до всего, что доступно вашей учетной записи.
- Установка выполняет скрипт из сети и собирает программу из исходников.
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/Noopher-AI/oat-agents/main/install.sh | shКоманда README: собирает программу, кладет `oat-agents` в `~/.local/bin` и ставит скилл `oat-agents-cli`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агенты работают без запросов разрешений и достают до всего, что доступно вашей учетной записи.
- Установка выполняет скрипт из сети и собирает программу из исходников.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
oat-agents запускает команду кодовых агентов из двух уровней: метаагент делит вашу цель на части и отправляет исполнителей. Исполнитель — обычная сессия Claude Code или Codex в отдельном git worktree на ветке `oat/<run>/<name>` и в собственной сессии tmux. Команда `oat-agents tui` показывает всех на одном экране: вкладки `live`, `diff`, `timeline` и `log`, а клавиша `enter` вводит текст прямо в выбранную сессию. Состав команды, роли и правила живут в плагине: `role.toml` задает модель, число одновременных запусков и нужные скиллы, а `instructions.md` описывает работу роли. Скилл `oat-agents-cli` ставится вместе с программой, чтобы ваш агент мог объяснять и вести oat-agents.
Для кого. Тем, кто ведет пять и больше агентов на одной задаче и хочет видеть состояние каждого и вмешиваться в нужную сессию.
Подходит, если
- Большое изменение разбито на части, и каждую ведет отдельный агент в своей ветке.
- В команде нужны роли вроде аудитора безопасности с отдельной моделью и инструкцией.
- Один агент застрял, и в его сессию надо войти и написать самому.
- Одну и ту же команду плагином хотят раздать нескольким репозиториям.
Не подходит, если
- Нужна жесткая изоляция: worktree разделяет работу, но не ограничивает доступ агента.
- На машине нет `git` или `tmux`, они обязательны.
- Достаточно одного агента на небольшой правке: структура команды только добавит шагов.
Пример запроса к агенту
Запусти команду на задачу: ограничить логин пятью попытками в минуту на аккаунт, с тестами, и покажи экран команды.Ограничения
Агенты работают без присмотра, поэтому oat-agents запускает их CLI с отключенными запросами разрешений. Worktree разводит правки по веткам, но не ограничивает доступ, так что запускать стоит на машине и с учетными данными, которым вы доверяете агенту. Для сборки нужны Rust 1.85 и новее, `git` и `tmux`, плюс установленный и авторизованный Claude Code или Codex. Роль с `exec_environment = true` выполняет сборку и тесты в поде из `.devcontainer/`, пока это поддержано только для Kubernetes. Плагин команды надо один раз подтвердить командой `plugin trust`.
Как отключить. Остановите Run, удалите ветки `oat/<run>/...` и worktree. Программу снимите из `~/.local/bin`, а состояние уберите из `~/.local/state/oat-agents/`.
Частые вопросы
Какие агенты поддерживаются?
Claude Code и Codex. Бэкенд выбирают для каждой роли, поэтому в одной команде можно смешивать оба. Метаагента на Codex запускают флагом `--agent codex`.
Где хранится состояние запуска?
В ветках, сессиях tmux и обычных файлах в `~/.local/state/oat-agents/`. Журнал хода работы — файл JSONL, его читают `tail -f`, `jq` или `grep`. Сервера и базы нет.
Как написать свою команду?
Создайте плагин с `oat-plugin.toml` и папкой `roles/<роль>/` с `role.toml` и `instructions.md`, закрепите его через `oat-agents init --force --embedded --path team my-team` и подтвердите.
Что нужно установить заранее?
`git`, `tmux`, Rust 1.85 или новее для сборки и Claude Code либо Codex с выполненным входом.
Как вмешаться в работу агента?
В `oat-agents tui` клавиши `↑↓` выбирают агента, `←→` переключают вкладки, `enter` вводит текст в его сессию, а `ctrl+]` возвращает управление.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыTUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа
multi-agents запускает команду кодовых агентов на задаче и меряет, победила ли она одиночного агента и во что обошлась.
Доска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе
Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор
OpenRig
openrig
CLI для постоянных команд агентов Claude Code и Codex: команда описывается в YAML и запускается одной командой, с ролями и мониторингом
Локальная панель для нескольких сессий Claude Code: у каждой задачи свой контекст и todo, агенты порождают дочерних агентов и обмениваются сообщениями
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| oat-agents (эта карточка) | нет | 61 | |
| Claude Squad | нет | 8 790 | запускает параллельные сессии без ролей; oat-agents добавляет метаагента, роли из плагина и журнал запуска |
| Agent Deck | нет | 1 252 | менеджер списка сессий агентов; oat-agents сам раздает задачи исполнителям по плану метаагента |
Коротко о README
Структура двухуровневая, без сервера и демона: Run состоит из веток, сессий tmux и файлов. Агентам не приходится вести записи для человека, журнал хода работы пишет сама программа.