UStackUStack
Baton icon

Baton

Baton управляет несколькими AI-кодинг агентами параллельно: изолированные git worktrees, мониторинг статуса и diff-ревью перед открытием Pull Requests.

Baton

Что такое 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

  1. Запустите Baton и опишите, что хотите создать.
  2. Baton создаёт изолированное пространство с выделенным git worktree и веткой, затем сразу запускает агента.
  3. Используйте дашборд и статусные badges, чтобы увидеть, завершён ли агент, произошла ли ошибка или он ждёт ввода.
  4. Когда изменения готовы, откройте diff-просмотрщик, чтобы проверить модификации агента, откатить ненужные файлы и открыть Pull Request из приложения.
  5. По завершении задач архивируйте пространства, чтобы боковая панель оставалась организованной.

Сценарии использования

  • Параллельная разработка фич с изолированными ветками: Создавайте отдельные пространства для нескольких задач кодинга, чтобы каждый запуск агента работал в своём 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 icon

BotBoard

Управляйте AI-агентами как командой: общий бэклог, структурированный контекст и human review для назначения, отслеживания и одобрения результатов.

GitBoard icon

GitBoard

GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.

Biji icon

Biji

Biji - это универсальная платформа, разработанная для повышения продуктивности с помощью инновационных инструментов и функций.

Codex Plugins icon

Codex Plugins

Используйте Codex Plugins, чтобы объединять skills, интеграции приложений и MCP-серверы в повторно используемые сценарии для доступа к Gmail, Google Drive и Slack.

Falconer icon

Falconer

Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.

OpenFlags icon

OpenFlags

OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.

Baton | UStack