oh-my-opencode-slim — мультиагентная оркестрация для OpenCode

· 3 мин чтения
opencode agents orchestration multi-agent tools
📂 Исходный код на GitHub

Облегчённый форк oh-my-opencode — плагин мультиагентной оркестрации для OpenCode с автоматической маршрутизацией задач между специализированными агентами и поддержкой разных LLM-провайдеров

oh-my-opencode-slim — мультиагентная оркестрация для OpenCode

oh-my-opencode-slim — это плагин мультиагентной оркестрации для OpenCode, созданный командой Boring Dystopia Development. Основная идея: вместо одной модели, которая делает всё, плагин маршрутизирует каждую часть задачи агенту, лучше всего для неё подходящего, балансируя качество, скорость и стоимость.

Как это работает

Плагин включает встроенную команду из семи специализированных агентов, каждый со своей ролью, промптом и рекомендуемой моделью. Центральный Orchestrator принимает задачу, определяет оптимальный путь и делегирует части работы подходящим специалистам.

В V2 (бета) Orchestrator работает как планировщик: он составляет план, запускает специалистов как фоновые задачи, отслеживает их статус и собирает результаты перед продолжением.

Пантеон агентов

Orchestrator — главный координатор

Определяет оптимальный путь к цели, балансирует скорость, качество и стоимость. Направляет работу команды, вызывая нужного специалиста для каждой задачи. Рекомендуется использовать вашу сильнейшую модель общего назначения — например, openai/gpt-5.5 или anthropic/claude-opus-4.6.

Explorer — разведка кодовой базы

Быстрый агент для исследования структуры проекта, поиска паттернов и сбора информации. Скорость важнее глубины рассуждений — рекомендуется cerebras/zai-glm-4.7 или openai/gpt-5.4-mini.

Oracle — стратегический советник

Используется для сложных архитектурных решений, трудных багов, компромиссов и код-ревью. Нужна сильная модель с высоким reasoning — openai/gpt-5.5 (high) или google/gemini-3.1-pro-preview (high).

Council — консенсус нескольких моделей

Отправляет ваш вопрос нескольким моделям параллельно, собирает конкурирующие мнения и синтезирует единый вердикт. Вызывается вручную: @council compare these two architectures. Ценность Council — в сравнении перспектив разных моделей, а не в выборе одной сильнейшей.

Librarian — поиск внешних знаний

Ищет документацию, справочную информацию и свежие данные через MCP-инструменты: websearch, context7, grep_app. Быстрая дешёвая модель — оптимальный выбор.

Designer — UI/UX-специалист

Отвечает за визуальное качество и реализацию интерфейсов. Рекомендуются модели, сильные в UI/UX-суждениях — google/gemini-3.1-pro-preview или kimi-for-coding/k2p5.

Fixer — быстрый исполнитель

Получает конкретный план или ограниченные инструкции от Orchestrator и выполняет рутинную работу: тесты, обновления тестов, простые изменения кода. Быстрая и надёжная модель для scoped-задач.

Observer — визуальный анализ (опционально)

Интерпретирует изображения, скриншоты, PDF и диаграммы. Полезен, если Orchestrator не мультимодальный. Отключён по умолчанию — включается через disabled_agents: [] и настройку модели с поддержкой зрения.

Установка

Быстрая установка:

bunx oh-my-opencode-slim@latest install

Для V2 беты с фоновой оркестрацией:

bunx oh-my-opencode-slim@beta install
OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=1 opencode

После установки:

  1. Авторизуйтесь у нужных провайдеров: opencode auth login
  2. Обновите список моделей: opencode models --refresh
  3. Откройте конфиг ~/.config/opencode/oh-my-opencode-slim.json и укажите модели для каждого агента
  4. Проверьте setup командой ping all agents внутри OpenCode

Конфигурация

Плагин генерирует два пресета: openai (по умолчанию) и opencode-go. Каждый агент конфигурируется отдельно — можно смешивать провайдеров и модели.

Пример конфигурации с двумя пресетами:

{
  "preset": "openai",
  "presets": {
    "openai": {
      "orchestrator": { "model": "openai/gpt-5.5", "skills": ["*"], "mcps": ["*", "!context7"] },
      "oracle": { "model": "openai/gpt-5.5", "variant": "high", "skills": ["simplify"], "mcps": [] },
      "librarian": { "model": "openai/gpt-5.4-mini", "variant": "low", "skills": [], "mcps": ["websearch", "context7", "grep_app"] },
      "explorer": { "model": "openai/gpt-5.4-mini", "variant": "low", "skills": [], "mcps": [] },
      "designer": { "model": "openai/gpt-5.4-mini", "variant": "medium", "skills": [], "mcps": [] },
      "fixer": { "model": "openai/gpt-5.4-mini", "variant": "low", "skills": [], "mcps": [] }
    },
    "opencode-go": {
      "orchestrator": { "model": "opencode-go/glm-5.1", "skills": ["*"], "mcps": ["*", "!context7"] },
      "oracle": { "model": "opencode-go/deepseek-v4-pro", "variant": "max", "skills": ["simplify"], "mcps": [] },
      "council": { "model": "opencode-go/deepseek-v4-pro", "variant": "high", "skills": [], "mcps": [] },
      "librarian": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": ["websearch", "context7", "grep_app"] },
      "explorer": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [] },
      "designer": { "model": "opencode-go/kimi-k2.6", "variant": "medium", "skills": [], "mcps": [] },
      "fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high", "skills": [], "mcps": [] }
    }
  }
}

Переключение пресетов в рантайме — через команду /preset. Также можно создавать собственных агентов с произвольными промптами и правилами делегирования.

Дополнительные возможности

  • Council — запуск нескольких моделей параллельно с синтезом единого ответа через @council
  • Multiplexer — наблюдение за работой агентов в реальном времени через Tmux или Zellij
  • Session Management — переиспользование недавних сессий дочерних агентов
  • Session Goal — фиксация цели сессии через /goal
  • Todo Continuation — автоматическое продолжение сессий Orchestrator
  • Subtask — запуск ограниченной дочерней задачи через /subtask
  • Codemap — генерация иерархических карт кодовой базы
  • Clonedeps — клонирование исходников зависимостей для изучения
  • Interview — превращение идей в структурированный спецификацию через Q&A
  • Preset Switching — переключение наборов моделей на лету
  • Custom Agents — создание собственных специалистов с кастомными промптами

Пресеты по стоимости

  • Author's Preset — повседневная смешанная конфигурация автора
  • $30 Preset — бюджетная смешанная конфигурация (~$30/мес)
  • OpenCode Go Preset — встроенный пресет для opencode-go провайдера

Ссылки

Источник: https://github.com/alvinunreal/oh-my-opencode-slim