oat-agents CLI

CLI на Rust: метаагент раздает задачи Claude Code и Codex, каждый в своей ветке и сессии tmux, а все видно на одном экране.

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

Широкий доступ

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

  • Агенты работают без запросов разрешений и достают до всего, что доступно вашей учетной записи.
  • Установка выполняет скрипт из сети и собирает программу из исходников.
Все причины и проверки

noopher-ai/oat-agents

Установка

Работает в

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

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+]` возвращает управление.

Обсуждение

Вопросов и отзывов пока нет.

TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа

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

multi-agents запускает команду кодовых агентов на задаче и меряет, победила ли она одиночного агента и во что обошлась.

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

Доска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе

CLIШирокий доступ1,7 тыс.Звезды репозитория

Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор

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

OpenRig

openrig

CLI для постоянных команд агентов Claude Code и Codex: команда описывается в YAML и запускается одной командой, с ролями и мониторингом

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

Локальная панель для нескольких сессий Claude Code: у каждой задачи свой контекст и todo, агенты порождают дочерних агентов и обмениваются сообщениями

CLIШирокий доступ1,4 тыс.Звезды репозитория

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
oat-agents (эта карточка)нет61
Claude Squadнет8 790запускает параллельные сессии без ролей; oat-agents добавляет метаагента, роли из плагина и журнал запуска
Agent Deckнет1 252менеджер списка сессий агентов; oat-agents сам раздает задачи исполнителям по плану метаагента

Коротко о README

Структура двухуровневая, без сервера и демона: Run состоит из веток, сессий tmux и файлов. Агентам не приходится вести записи для человека, журнал хода работы пишет сама программа.

Бейдж для README

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