Дата публикации
ai_products

Baton: десктопный оркестратор для ИИ‑агентов‑кодеров с изоляцией через git worktree

Что появилось / что изменилось

Baton — это десктопное приложение для разработки с ИИ‑агентами, которое собирает в одном интерфейсе сразу несколько вещей:

  • Поддержка macOS (Intel и Apple Silicon), Windows (x64 и ARM64, статус Beta) и Linux (x64 и ARM64, тоже Beta).
  • Запуск нескольких ИИ‑агентов параллельно, каждый в своём git‑изолированном workspace на отдельной ветке через git worktree.
  • Быстрый запуск задач: вы описываете фичу, Baton сам генерирует название ветки, workspace и описание с помощью ИИ.
  • Мониторинг агентов: бейджи статуса (Input, Done, Error) прямо на карточках рабочих пространств, плюс системные уведомления.
  • Встроенный diff‑просмотрщик на базе Monaco: split/unified режимы, откат отдельных файлов, просмотр изменений в реальном времени.
  • Прямое управление git: пуш веток и создание Pull Request из интерфейса, архивирование и удаление workspace.
  • Терминал как основа: агенты запускаются как CLI‑утилиты в «настоящих» терминальных сессиях, а не в урезанном встроенном консоли.
  • Поддержка любых CLI‑агентов: Claude Code, Codex CLI, OpenCode, Gemini CLI и любых своих бинарей.
  • Presets для агентов: разные конфигурации запуска, флаги и стартовые скрипты под разные задачи.
  • Встроенный MCP‑сервер: агенты могут сами создавать новые workspace, запускать параллельные задачи и менять заголовки/описания.
  • Быстрый диалог создания workspace с режимами Accept Edits, Plan, Dangerously и др., вызывается глобальным хоткеем.
  • Поиск по содержимому и файлам через связку fzf + ripgrep с подсветкой совпадений.
  • Actions: сохранённые шаблоны команд и промптов, которые можно запускать в любом workspace.
  • Панель Dashboard с разделами Active, Stashed, Archived и поиском по названиям, описаниям и веткам.
  • Просмотр истории коммитов для каждого workspace.

Baton распространяется бесплатно и скачивается как десктопный клиент. Для Linux нужны FUSE и AppImage, есть официальные инструкции по установке и проверке SHA256‑хэшей.

Как это работает

Baton строит всё вокруг git worktree. Каждый workspace — это отдельный рабочий каталог с собственной веткой. ИИ‑агент получает доступ только к этой директории и не трогает остальные фичи проекта. За счёт этого не нужно постоянно переключать ветки, делать stash или разруливать конфликты между задачами разных агентов.

Агенты в Baton — это обычные CLI‑программы. Приложение открывает для них отдельные терминальные сессии и не ограничивает стандартный функционал: можно использовать любые флаги, скрипты и пайплайны. Пользователь настраивает presets: команду запуска, аргументы, режим (например, «Accept Edits» или только планирование) и стартовый промпт.

Мониторинг завязан на вывод агента и интеграцию через MCP‑сервер. Когда агент завершает шаг, запрашивает ввод или падает с ошибкой, Baton показывает соответствующий бейдж на карточке workspace и может отправить уведомление дока. Лучшая поддержка статусов заявлена для Claude Code, но интерфейс не ограничен только им.

Diff‑просмотрщик основан на Monaco — том же движке, что использует VS Code. Baton сравнивает текущее состояние workspace с выбранной веткой (не только main), показывает split или unified diff, даёт откатывать отдельные файлы и следить за изменениями в режиме live follow.

Поиск по проекту строится на fzf и ripgrep. Первый отвечает за быстрый fuzzy‑поиск по имени файла, второй — за полнотекстовый поиск по содержимому с подсветкой совпадений прямо в интерфейсе Baton.

Через встроенный MCP‑сервер агенты могут из диалога с ИИ создавать новые workspace, запускать ещё агентов параллельно и обновлять метаданные задач. Это превращает Baton в оркестратор, а не просто в оболочку над одним агентом.

Что это значит для вас

Если вы уже используете Claude Code, OpenAI‑агентов через CLI или свои скрипты для автогенерации кода, Baton помогает перестать жонглировать терминальными вкладками и ветками git. Можно поручить разным агентам отдельные фичи или багфиксы и держать каждую задачу в своём workspace.

Кому это особенно полезно:

  • Backend‑ и frontend‑разработчикам, которые активно экспериментируют с ИИ‑кодерами и ведут несколько задач параллельно.
  • Тимлидам и техлидам: удобно видеть статус всех ИИ‑задач, быстро просматривать diff и инициировать Pull Request прямо из приложения.
  • Инженерам, которые пишут свои CLI‑агенты и хотят дать им возможность сами создавать новые ветки и workspace через MCP.

Где Baton уместен:

  • Быстрые прототипы и отдельные фичи, когда нужно параллельно прогонять несколько веток с разными подходами.
  • Рефакторинг и массовые правки: удобно смотреть diff по файлам, откатывать лишнее и не трогать основную ветку.
  • Эксперименты с разными ИИ‑агентами: можно настроить несколько presets и сравнивать подходы на отдельных workspace.

Где лучше не рассчитывать только на Baton:

  • Если вы не используете git и CLI‑агентов, продукт почти ничего не даст: он не заменяет IDE и не обучает работать с ИИ.
  • Если у вас строгая политика безопасности и запрет на запуск сторонних бинарей, придётся отдельно согласовывать использование CLI‑агентов и AppImage/установщиков.

Сервис распространяется как десктопное приложение. Для загрузки и работы может понадобиться доступ к сайтам разработчиков ИИ‑агентов и самим моделям (Claude Code, Codex CLI, Gemini CLI и др.). Если эти сервисы в вашем регионе блокируются, без VPN или прокси агенты работать не будут, даже если Baton установлен локально.

Место на рынке

Baton ближе всего к связке «IDE + ИИ‑плагин + терминал», но делает ставку на несколько вещей, которые обычно разбросаны по разным инструментам:

  • В отличие от стандартных плагинов для VS Code или JetBrains, Baton не встраивается в IDE, а управляет CLI‑агентами и git worktree на уровне проекта.
  • По сравнению с облачными IDE с ИИ‑ассистентами Baton работает как локальный оркестратор: все workspace — это обычные директории и ветки, которые вы видите в своём редакторе.
  • В отличие от простых обёрток над одним агентом, Baton поддерживает множественные workspace, статусы агентов, diff‑просмотр и Actions в одном интерфейсе.

Чётких цифр по скорости, цене токена или сравнению с конкретными продуктами вроде GitHub Copilot или Cursor разработчики Baton не приводят. Baton работает поверх уже существующих CLI‑агентов: от качества и стоимости этих агентов напрямую зависит, насколько комфортно и выгодно вам будет пользоваться всей связкой.

Если вы уже живёте в git и терминале и вам не хватает удобного «центра управления» для ИИ‑агентов‑кодеров, Baton выглядит как специализированный инструмент именно под такой сценарий. Если ваш основной рабочий инструмент — GUI‑IDE без активного использования CLI, порог входа будет выше: придётся перестраивать рабочий процесс под worktree и терминальные агенты.


Читайте также

🔗 Источник: https://getbaton.dev/
Baton: десктопный оркестратор для ИИ‑агентов‑кодеров с изоляцией через git worktree — VogueTech | VogueTech