Baton
Baton управляет несколькими AI-кодинг агентами параллельно: изолированные git worktrees, мониторинг статуса и diff-ревью перед открытием Pull Requests.
Что такое Baton?
Baton — это терминальное приложение для запуска нескольких AI-кодинг агентов параллельно. Оно управляет запусками агентов в изолированных git-рабочем пространствах, чтобы каждая задача выполнялась без помех для других.
Его основная цель — снизить затраты на координацию при проверке и интеграции результатов агентов. Baton предоставляет мониторинг статуса для каждого пространства, diff-ревью изменений и git-ориентированные инструменты: ветвление, Pull Requests и просмотр файлов по пространствам.
Ключевые возможности
- Изоляция worktree для параллельных задач: Каждое пространство подкреплено реальным git worktree и собственной веткой, чтобы предотвратить конфликты между запусками агентов (без стекинга/переключения между пространствами).
- Оркестрация нескольких агентов с нативным CLI-запуском: Запуск терминальных AI-кодинг агентов в полноценных терминальных сессиях (не упрощённая обёртка). Сайт указывает поддержку Claude Code, Codex, OpenCode и Gemini CLI, а также «любого CLI-агента».
- Мониторинг пространств и статусные badges: Подписанные статусные badges показывают, когда агент ждёт ввода, завершился успешно или возникла ошибка. Пространства сгруппированы в дашборде, чтобы видеть, где требуется внимание.
- Git-ориентированное ревью изменений: Diff-просмотрщик на Monaco показывает изменения каждого агента, поддерживает сплит- и унифицированные режимы diff, включает откат отдельных файлов перед открытием PR. Также поддерживает сравнение с ветками, не только
main. - Встроенное управление пространствами: Быстрое создание пространств из идеи (автогенерация имени ветки, заголовка и описания). Архивирование завершённых пространств, пакетная остановка/архивирование/удаление нескольких пространств.
- Шаблоны, поиск и просмотр: Сохранение shell-команд и промптов агентов как переиспользуемых шаблонов, fuzzy-поиск файлов и полнотекстовый поиск содержимого (fzf + ripgrep), просмотр истории коммитов и файлов с diff по коммитам.
- Рабочий процесс терминала и редактора: Несколько вкладок терминала на пространство с разделением панелей, поисковый вывод с подсветкой, Shift+Enter для многострочного ввода. Редактор включает git blame и просмотрщик файлов на Monaco.
- Git GUI-действия и создание PR: Fetch/pull/rebase/push и открытие Pull Requests в GitHub или GitLab одним кликом (как описано на странице).
- Пресеты агентов и кастомные команды: Определение нескольких пресетов CLI-агентов с разными режимами запуска, флагами и скриптами старта. Настройка кастомных команд агентов через терминальные инструменты.
- Поддержка MCP-сервера: Агенты могут запускать новые пространства Baton, выполнять задачи параллельно и обновлять заголовки/описания пространств прямо из беседы (через интегрированный MCP-сервер).
Как использовать Baton
- Запустите Baton и опишите, что хотите создать.
- Baton создаёт изолированное пространство с выделенным git worktree и веткой, затем сразу запускает агента.
- Используйте дашборд и статусные badges, чтобы увидеть, завершён ли агент, произошла ли ошибка или он ждёт ввода.
- Когда изменения готовы, откройте diff-просмотрщик, чтобы проверить модификации агента, откатить ненужные файлы и открыть Pull Request из приложения.
- По завершении задач архивируйте пространства, чтобы боковая панель оставалась организованной.
Сценарии использования
- Параллельная разработка фич с изолированными ветками: Создавайте отдельные пространства для нескольких задач кодинга, чтобы каждый запуск агента работал в своём git worktree, затем проверяйте и создавайте PR для каждой задачи.
- Ревью-ориентированный вывод агентов для безопасных PR: Используйте Monaco diff-просмотрщик (сплит/унифицированный) для проверки изменений по файлам, отката конкретных файлов и открытия PR после проверки.
- Обработка промптов агентов с вводом: Мониторьте статусные badges «input», когда агент ждёт вас, отвечайте и продолжайте без переключения между вкладками.
- Расследование изменений кода: Используйте git blame и просмотры истории коммитов в Baton, чтобы отследить изменения строк до коммитов, и проверяйте историю файлов с diff (включая статистику по строкам и отслеживание переименований через git-историю).
- Переиспользование проверенных команд и промптов: Сохраняйте shell-команды и промпты агентов как шаблоны, затем запускайте их в разных пространствах из тулбара.
FAQ
Какие AI-кодинг агенты поддерживает Baton?
На сайте явно указаны Claude Code, Codex (Codex CLI), OpenCode и Gemini CLI, а также Baton может запускать любой CLI-агент.
Как Baton избегает конфликтов слияния между запусками агентов?
Baton изолирует каждое рабочее пространство как отдельный git worktree с собственной веткой. На странице это описано как способ предотвратить помехи между запусками агентов, без необходимости стэшинга/переключения между задачами.
Что означает статус “input”?
В UI мониторинга рабочих пространств бейдж input показывает, что агент ожидает вашего ввода.
Можно ли просмотреть изменения перед открытием PR?
Да. Baton включает просмотрщик diff для проверки изменений каждого AI-агента и позволяет откатывать отдельные файлы перед открытием Pull Request.
Работает ли Baton как терминал-инструмент?
Да. Продукт описан как «построенный вокруг терминала», с акцентом на CLI-нативный запуск агентов и терминальные функции вроде вкладок, разделения панелей и поиска по выводу.
Альтернативы
- Локальный git + ручные запуски агентов с отдельными ветками: Можно запускать агенты самостоятельно по веткам/worktree, затем вручную просматривать diff и открывать PR; обычно без централизованной панели мониторинга Baton и встроенного управления diff/blame/рабочими пространствами.
- Интегрированные функции IDE для AI-ассистентов: IDE-инструменты для AI предлагают чат с агентами и подсказки кода в редакторе, но могут не обеспечивать модель параллельного выполнения с изоляцией worktree и терминал-ориентированный мультиагентный workflow, как у Baton.
- Инструменты оркестрации задач/агентов без изоляции git worktree: Общие платформы оркестрации координируют запуски агентов, но Baton акцентирует реальные git worktree и ветки по задачам для разделения выходов агентов при ревью.
- Рабочие процессы ревью с фокусом на версионный контроль (diff + PR-инструменты): Инструменты код-ревью помогают инспектировать изменения и управлять PR, но обычно не сочетают это с параллельным выполнением AI-агентов и трекингом статусов на уровне рабочих пространств.
Альтернативы
BotBoard
Управляйте AI-агентами как командой: общий бэклог, структурированный контекст и human review для назначения, отслеживания и одобрения результатов.
GitBoard
GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.
Biji
Biji - это универсальная платформа, разработанная для повышения продуктивности с помощью инновационных инструментов и функций.
Codex Plugins
Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.
OpenFlags
OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.