oh-my-opencode
cmux omo запускає OpenCode з плагіном oh-my-openagent у середовищі, сумісному з cmux. oh-my-openagent оркеструє кілька AI-моделей (Claude, GPT, Gemini, Grok) як спеціалізованих агентів, що працюють паралельно. Коли він створює панелі агентів, вони стають нативними розділеннями cmux.
Використання
cmux omo
cmux omo --continue
cmux omo --model claude-sonnet-4-6Усі аргументи після omo передаються до OpenCode.
Що ви отримуєте
TmuxSessionManager oh-my-openagent створює кожного фонового агента в окремій панелі. З cmux omo ці панелі стають нативними розділеннями cmux замість панелей tmux:
- Кожен субагент (Hephaestus, Atlas, Oracle тощо) отримує власне розділення cmux, видиме в робочому просторі
- Автоматичне керування макетом: агенти розташовуються в сітці (main-vertical за замовчуванням) та змінюють розмір при появі та зникненні агентів
- Неактивні агенти автоматично очищуються після 3 послідовних опитувань без нових повідомлень
- Якщо вікно занадто мале для нової панелі агента, вона стає в чергу та повторює спробу кожні 2 секунди, поки не з'явиться місце
- Ваша основна сесія залишається в головній панелі, поки агенти працюють поруч
Перший запуск
При першому запуску cmux omo автоматично все налаштовує:
- Створює тіньову конфігурацію в ~/.cmuxterm/omo-config/ з oh-my-opencode, зареєстрованим у масиві плагінів
- Встановлює npm-пакет oh-my-opencode за допомогою bun або npm, якщо ще не встановлено
- Створює символічні посилання на node_modules, package.json та конфігурацію плагіна з вашої оригінальної директорії ~/.config/opencode/
- Вмикає режим tmux у конфігурації oh-my-opencode (tmux.enabled за замовчуванням false, cmux omo вмикає його)
Ваша оригінальна конфігурація ~/.config/opencode/ ніколи не змінюється. Запуск звичайного opencode працює як і раніше.
Як це працює
Той самий принцип, що й cmux claude-teams. Прокладка tmux перехоплює команди tmux від TmuxSessionManager oh-my-openagent та перетворює їх у виклики API cmux.
- Створює прокладку tmux у ~/.cmuxterm/omo-bin/tmux, яка перенаправляє на cmux __tmux-compat
- Встановлює TMUX та TMUX_PANE для імітації сесії tmux
- Вмикає tmux.enabled у конфігурації oh-my-opencode (необхідно для візуального створення панелей)
- Спрямовує OPENCODE_CONFIG_DIR на тіньову конфігурацію
- Додає директорію прокладки на початок PATH та запускає opencode
Директорії
| Шлях | Призначення |
|---|---|
~/.cmuxterm/omo-bin/ | Містить скрипт-прокладку tmux |
~/.cmuxterm/omo-config/ | Тіньова конфігурація OpenCode з зареєстрованим плагіном oh-my-opencode та увімкненим tmux (символічні посилання на вашу оригінальну конфігурацію) |
~/.cmuxterm/tmux-compat-store.json | Постійне сховище для буферів та хуків tmux-compat |
Тіньова конфігурація
cmux omo використовує тіньову директорію конфігурації, щоб ваше оригінальне налаштування OpenCode не було змінено:
- Копіює ваш ~/.config/opencode/opencode.json з oh-my-opencode, доданим до масиву плагінів
- Створює символічні посилання на node_modules, package.json та bun.lock з оригінальної директорії
- Записує oh-my-opencode.json з tmux.enabled, встановленим на true
- Встановлює OPENCODE_CONFIG_DIR на тіньову директорію перед запуском opencode
Змінні середовища
| Змінна | Призначення |
|---|---|
TMUX | Хибний шлях до сокету tmux, що кодує поточний робочий простір та панель cmux |
TMUX_PANE | Хибний ідентифікатор панелі tmux, зіставлений з поточною панеллю cmux |
OPENCODE_CONFIG_DIR | Вказує на тіньову директорію конфігурації з увімкненим oh-my-opencode |
CMUX_SOCKET_PATH | Шлях до контрольного сокету cmux для підключення прокладки |