ccmux: управление несколькими AI агентами в tmux

ccmux: управление несколькими AI агентами в tmux

ccmux — инструмент для управления несколькими AI кодовыми агентами в tmux. Он упрощает работу с агентами, такими как Claude Code и Codex, позволяя легко переключаться между сессиями и передавать задачи.

Суть ccmux в том, чтобы отслеживать активность сессий и за счет этого улучшить твою работу с AI. В отличие от стандартного подхода, где ты вручную контролируешь состояние панелей tmux, ccmux делает это автоматически, отображая информацию о каждой сессии в удобном интерфейсе. Инструмент работает с существующими запущенными окнами tmux и поддерживает множество неплохих агентов. Запустить его просто, достаточно подключить ccmux к твоему tmux-процессу.

Проект находится на стадии активной разработки и требует tmux для работы. Возможности могут отличаться в зависимости от настроек и используемых агентов. Это решение будет полезно разработчикам, работающим с несколькими AI инструментами одновременно.

Проект ccmux предназначен для управления сессиями AI-кодеров (таких как Claude Code, Codex, Cursor и других) с помощью утилиты tmux. ccmux позволяет отслеживать состояние активных сессий, переключаться между ними, организовывать работу в рабочих деревьях и взаимодействовать с несколькими агентами, что упрощает задачу разработчиков, работающих с AI.

Зачем это нужно?

Когда у тебя запущено несколько сессий AI-кодеров в tmux, может быть сложно отслеживать, какая сессия ожидает ввода, а какая работает, особенно если нужно быстро переключаться между ними. ccmux решает эту проблему с помощью фона демона, который следит за активностью сессий и предоставляет интерактивный интерфейс, позволяющий быстро видеть статус каждой сессии.

Как установить и запустить

ccmux требует установленного tmux и git версии 2.31 или новее. Установить ccmux можно несколькими способами:

  • С помощью Homebrew:
    brew install epilande/tap/ccmux
    ccmux setup
  • Сборка из исходников:
    git clone https://github.com/epilande/ccmux.git
    cd ccmux
    bun install
    bun link
    ccmux setup

Команда ccmux setup устанавливает хуки агентов для соответствия сессиям. Несмотря на то, что ccmux будет работать и без этого, рекомендуется использовать хук для точного сопоставления.

Функциональность

ccmux обладает множеством полезных функций:

  • Отслеживание состояния сессий: Каждый агент помечается как неактивный, работающий или ожидающий разрешения, и уведомляет, когда требуется внимание.
  • Интерактивный интерфейс: Позволяет переключаться между сессиями и осуществлять работу в реальном времени.
  • Уведомления: desktop-уведомления для интерактивного взаимодействия с агентами.
  • Поддержка нескольких агентов: Работает с множеством AI-кодеров и позволяет добавлять кастомные агентские определения.

Ограничения и недостатки

Некоторые ограничения включают:

  • Для работы требуется настроенный tmux и поддержка определённых агентов.
  • Уведомления полностью зависят от среды, настольных уведомлений на удалённых машинах (например, через SSH) не будет.
  • Отсутствие поддержки множества одновременных tmux-сессий, так как ccmux отслеживает только одну.

В целом, ccmux облегчает работу с AI-кодерами и обеспечивает более стабильное взаимодействие между сессиями в tmux, на общем фоне его установки и настройка требуют выполнения определённых условий.

Открыть на GitHub: epilande/ccmux →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте