OpenCode Ensemble — плагин
Плагин для OpenCode запускает команду параллельных агентов с личными сессиями, общей доской задач и перепиской
- 254 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Напарники с ролью build правят файлы и запускают команды в отдельных worktree, а разрешение external_directory снимает вопросы по этим каталогам
- Несколько агентов параллельно тратят токены модели, расход растет с числом напарников
- Локальная панель открывается на порту 4747 и показывает промпты и переписку агентов
Установка
- Работает в
Ручная установка
opencode plugin add @hueyexe/opencode-ensemble@0.18.0После установки перезапустите OpenCode и добавьте в конфигурацию разрешение `external_directory` для `~/.local/share/opencode/worktree/**`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Напарники с ролью build правят файлы и запускают команды в отдельных worktree, а разрешение external_directory снимает вопросы по этим каталогам
- Несколько агентов параллельно тратят токены модели, расход растет с числом напарников
- Локальная панель открывается на порту 4747 и показывает промпты и переписку агентов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
OpenCode Ensemble дает главному агенту инструменты команды: он создает команду, заводит задачи на общей доске и запускает напарников. Каждый напарник работает в своей сессии OpenCode с чистым контекстом и отдельной веткой git worktree, поэтому параллельные правки файлов не конфликтуют. Читающие агенты, например разведчик и ревьюер, запускаются без worktree. Инструментов 14, у главного агента доступны все, у напарников шесть для переписки и задач. Жизненным циклом управляют `team_create`, `team_spawn`, `team_shutdown`, `team_merge` и `team_cleanup`, общением `team_message`, `team_broadcast` и `team_results`, доской `team_tasks_add`, `team_tasks_list`, `team_tasks_complete` и `team_claim`. Задачи связывают через `depends_on`, а исполнителю с опасной правкой включают `plan_approval`: он сначала присылает план, и правки начинаются после одобрения. Готовые ветки главный агент вливает командой `team_merge`, изменения остаются в рабочем каталоге как неподготовленные для просмотра через `git diff`. Пока работает OpenCode, на `http://localhost:4747` открыта панель с карточками агентов, доской задач и лентой событий. Модели назначаются по типу агента, из пула по кругу или по вопросу пользователю.
Для кого. Пользователям OpenCode, чьи задачи делятся на независимые куски: разведка, реализация, тесты и ревью.
Подходит, если
- Починка webhook идемпотентности требует разведки кода, правки, регрессионных тестов и отдельного ревью
- Два-три модуля меняются независимо, и каждый агент ведет свою ветку без конфликтов
- Опасное изменение сначала проходит план, и разработчик одобряет его до первой правки
- Для разных ролей нужны разные модели, например дешевая для разведки и сильная для реализации
Не подходит, если
- Работа идет в Claude Code или Cursor: плагин написан под OpenCode и в других агентах не запускается
- Задача маленькая и последовательная: напарники добавят расходы на токены и координацию без выигрыша
- Рантайм старый: нужен Bun или Node 24 и новее из-за встроенного SQLite
Пример запроса к агенту
Исправь идемпотентность вебхуков Stripe, чтобы дубли не создавали заказы: собери команду из разведчика, разработчика, тестировщика и ревьюераОграничения
- Плагин работает только в OpenCode и использует SQLite: нужен Bun или Node 24 и новее.
- В конфигурацию OpenCode надо добавить разрешение на каталог worktree, иначе каждая операция напарника вызывает запрос подтверждения.
- Версию плагина закрепляют: из-за ошибки OpenCode без номера версии пакет не обновляется.
- В первой версии OpenCode сообщение напарника может переключить главного агента в режим build.
Как отключить. Уберите запись `@hueyexe/opencode-ensemble` из списка плагинов в `opencode.json` и перезапустите OpenCode. Порт панели отключается значением `dashboardPort: 0` в `ensemble.json`.
Частые вопросы
Куда попадают правки напарников?
Каждый работает в своей ветке worktree, а `team_merge` вливает ветку в рабочий каталог неподготовленными изменениями. Просмотрите их через `git diff` и закоммитьте сами.
Как поставить плагин в OpenCode?
Выполните `opencode plugin add @hueyexe/opencode-ensemble@0.18.0` и перезапустите OpenCode. Затем добавьте разрешение на каталог worktree в конфигурацию, иначе агент будет запрашивать доступ на каждое действие.
Можно ли задать модель каждому агенту?
Да, четырьмя способами: параметр `model` у `team_spawn`, карта `modelsByAgent`, ротация из `modelPool` или модель по умолчанию в `ensemble.json`. Если ничего не задано, берется модель OpenCode.
Как поставить скилл с рекомендациями по составу команды?
Команда `npx skills@latest add hueyexe/opencode-ensemble --skill opencode-ensemble` ставит отдельный скилл: он учит агента делить работу на независимые куски и писать промпты напарникам.
Сколько напарников запускать сразу?
Для начала хватит двух-трех: больше агентов дают больше расходов на координацию. Каждому давайте самодостаточную задачу, а читающим агентам ставьте `worktree: false`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныКомплект для OpenCode: агенты по ролям, команды /feature и /review, независимая проверка и состояние задач, переживающее обрыв.
Плагин для OpenCode: оркестратор раздает работу шести специалистам, у каждого своя модель, а результаты сводит в один ответ
Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования
Плагин-оркестратор для OpenCode и Codex CLI: несколько агентов, хуки, встроенные MCP, режим ultrawork и правки по хешам строк
multi-agents запускает команду кодовых агентов на задаче и меряет, победила ли она одиночного агента и во что обошлась.
Планировщик для Claude Code, Codex и OpenCode: цель превращается в план задач, независимые идут параллельно
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| OpenCode Ensemble (эта карточка) | нет | 254 | |
| OpenCode Swarm | нет | 518 | превращает сессию в команду во главе с архитектором и ведет работу по фазам плана; здесь напарники сами берут задачи с общей доски |
| oh-my-opencode-slim | нет | 10 127 | оркестратор раздает работу шести специалистам с фиксированными ролями; здесь состав команды главный агент собирает под задачу |
Коротко о README
README открывается быстрым стартом и примером команды для исправления идемпотентности. Затем идут компаньон-скилл, панель, требования к рантайму, установка с разрешением на worktree, таблицы 14 инструментов и архитектура. В конце описаны выбор моделей, конфигурация, советы, известные ограничения и отличия от команд агентов в Claude Code.