OpenCode Ensemble — плагин

Плагин для OpenCode запускает команду параллельных агентов с личными сессиями, общей доской задач и перепиской

  • 254 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Напарники с ролью build правят файлы и запускают команды в отдельных worktree, а разрешение external_directory снимает вопросы по этим каталогам
  • Несколько агентов параллельно тратят токены модели, расход растет с числом напарников
  • Локальная панель открывается на порту 4747 и показывает промпты и переписку агентов
Все причины и проверки

hueyexe/opencode-ensemble

Установка

Работает в

Ручная установка

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, независимая проверка и состояние задач, переживающее обрыв.

ПлагинРасширенный доступ148Звезды репозитория

Плагин для OpenCode: оркестратор раздает работу шести специалистам, у каждого своя модель, а результаты сводит в один ответ

ПлагинШирокий доступ10,1 тыс.Звезды репозитория
Выбор редакции

Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования

CLIШирокий доступ224,8 тыс.Звезды репозитория

Плагин-оркестратор для OpenCode и Codex CLI: несколько агентов, хуки, встроенные MCP, режим ultrawork и правки по хешам строк

ПлагинШирокий доступ70,7 тыс.Звезды репозитория

multi-agents запускает команду кодовых агентов на задаче и меряет, победила ли она одиночного агента и во что обошлась.

CLIРасширенный доступ158Звезды репозитория

Планировщик для Claude Code, Codex и OpenCode: цель превращается в план задач, независимые идут параллельно

CLIРасширенный доступ209Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
OpenCode Ensemble (эта карточка)нет254
OpenCode Swarmнет518превращает сессию в команду во главе с архитектором и ведет работу по фазам плана; здесь напарники сами берут задачи с общей доски
oh-my-opencode-slimнет10 127оркестратор раздает работу шести специалистам с фиксированными ролями; здесь состав команды главный агент собирает под задачу

Коротко о README

README открывается быстрым стартом и примером команды для исправления идемпотентности. Затем идут компаньон-скилл, панель, требования к рантайму, установка с разрешением на worktree, таблицы 14 инструментов и архитектура. В конце описаны выбор моделей, конфигурация, советы, известные ограничения и отличия от команд агентов в Claude Code.

Бейдж для README

Сообщить о проблеме

Foxx AIOpenCode Ensemble
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.