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 →
RepoRadar