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 автоматично все налаштовує:

  1. Створює тіньову конфігурацію в ~/.cmuxterm/omo-config/ з oh-my-opencode, зареєстрованим у масиві плагінів
  2. Встановлює npm-пакет oh-my-opencode за допомогою bun або npm, якщо ще не встановлено
  3. Створює символічні посилання на node_modules, package.json та конфігурацію плагіна з вашої оригінальної директорії ~/.config/opencode/
  4. Вмикає режим 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 для підключення прокладки