Baton: Десктопное приложение для управления несколькими ИИ-агентами программирования

Что делает Baton
Baton — это настольное приложение, предназначенное для управления несколькими ИИ-агентами для программирования, работающими одновременно. Создатель разработал его, потому что запуск нескольких агентов Claude Code в разных окнах IDE и терминала становился беспорядочным. Оно предоставляет единую панель управления для просмотра всех агентов и рабочих деревьев, переключения между ними, мониторинга их состояния и проверки изменений после завершения работы.
Основные возможности
Изоляция рабочих деревьев: Каждое рабочее пространство поддерживается реальным git worktree с собственной веткой. Агенты никогда не мешают друг другу — никаких stash, переключений или конфликтов. Вы можете запустить агента в новом рабочем пространстве за секунды, отправлять ветки и открывать Pull Requests прямо из приложения, а также архивировать или удалять по завершении.
Мониторинг агентов: На карточках рабочих пространств появляются маркированные статусные значки, когда агенты завершают работу, сталкиваются с ошибками или требуют ввода. Значки включают:
- Значок "Ввод" (синий), когда агент ожидает ввода
- Значок "Готово" (зелёный), когда ход успешно завершён
- Значок "Ошибка" (красный), когда агент сообщает об ошибке
Быстрое создание: Опишите, что вы хотите создать, и Baton автоматически сгенерирует имя ветки, заголовок рабочего пространства и описание с помощью ИИ. Переключите "Принимать правки", чтобы позволить агенту начать работу немедленно, без ожидания запросов разрешения. Откройте диалог откуда угодно с помощью сочетания клавиш.
Поддержка терминала и агентов
Baton запускает ИИ-агентов для программирования в реальных терминальных сессиях с полной поддержкой функций, а не в упрощённых оболочках. Он поддерживает нативные CLI-агенты, включая Claude Code, Codex CLI, OpenCode, Gemini CLI и любые CLI-агенты. Приложение включает встроенный MCP-сервер, который позволяет агентам запускать новые рабочие пространства Baton, выполнять задачи параллельно и обновлять заголовки и описания рабочих пространств прямо из диалогов.
Дополнительные инструменты
Просмотрщик различий: Просмотрщик различий на базе Monaco показывает точно, что изменил каждый ИИ-агент. Вы можете откатить отдельные файлы, которые не хотите сохранять, оставив остальные, с режимами разделённого и объединённого сравнения, а также режимом live follow для наблюдения за изменениями агентов в реальном времени.
Организация панели управления: Активные, отложенные и архивные разделы поддерживают порядок в рабочих пространствах. Ищите по именам, описаниям и названиям веток, чтобы мгновенно найти что угодно.
Управление файлами: Включает нечёткий поиск файлов и полнотекстовый поиск по содержимому на базе fzf и ripgrep с мгновенным выделением совпадений. Дерево файлов со встроенным просмотрщиком кода Monaco позволяет просматривать и проверять файлы, не покидая Baton.
Интеграция с Git: Просматривайте историю коммитов для любого рабочего пространства с различиями для каждого коммита и статистикой изменений на уровне файлов. Переключайте построчные аннотации blame в желобе редактора, чтобы видеть, кто изменил каждую строку, когда и почему. Щёлкните правой кнопкой мыши по любому файлу, чтобы просмотреть все коммиты, которые его изменили.
Функции терминала: Несколько терминалов на рабочее пространство, организованных как вкладки. Разделяйте любую вкладку на панели, ищите в выводе с выделением и используйте Shift+Enter для многострочного ввода. Перетаскивание для изменения порядка вкладок.
Настройка: Настраивайте пользовательские команды агентов и скрипты запуска для любого инструмента, работающего в терминале. Встроенный Git GUI для операций fetch, pull, rebase и push прямо из панели инструментов. Тёмный режим с 11 акцентными цветами или пользовательским hex-кодом, с настраиваемыми ANSI-цветами и шрифтами терминала.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Скрипт и процесс слияния моделей GGUF для вариантов Qwen3.5-35B
Пользователь Reddit поделился скриптом на Python для объединения файлов моделей GGUF с минимальными потерями, в частности для комбинирования модели Qwen3.5-35B-A3B-Uncensored от HauhauCS с версией Claude-4.6-Opus-Reasoning-Distilled от samuelcardillo. Скрипт работает на бесплатном тарифе Google Colab и включает поддержку квантования через llama-quantize.

Создание локального приложения для преобразования речи в текст на macOS с помощью Claude Code: пример Vext
Разработчик потратил 3 месяца на создание Vext — приложения для преобразования голоса в текст под macOS, использующего Whisper на Apple Neural Engine. Claude Code помог с Rust/Swift FFI, оптимизацией Core ML и архитектурой горячих клавиш. Приложение работает полностью офлайн, транскрибируя 60-секундное аудио за ~400 мс.

Форк vllm-mlx добавляет вызов инструментов и кэширование промптов для локальных агентов ИИ в программировании.
Разработчик модифицировал vllm-mlx, чтобы исправить проблемы с вызовом инструментов и добавить кэширование промптов, сократив время до первого токена (TTFT) с 28 секунд до 0,3 секунды для OpenClaw на Apple Silicon. Форк поддерживает Qwen3-Coder-Next со скоростью 65 токенов/с на M3 Ultra с работающим вызовом функций.

Jan-Code-4B: Облегченная модель, настроенная для работы с кодом, предназначенная для локальной разработки
Команда Jan выпустила Jan-Code-4B — модель с 4 миллиардами параметров, настроенную для работы с кодом, на основе Jan-v3-4B-base-instruct. Она предназначена как прямая замена модели Haiku в Claude Code, предлагая улучшенную помощь в программировании при локальном запуске.