oh-my-opencode-slim — мультиагентная оркестрация для OpenCode
📂 Исходный код на GitHubОблегчённый форк oh-my-opencode — плагин мультиагентной оркестрации для OpenCode с автоматической маршрутизацией задач между специализированными агентами и поддержкой разных LLM-провайдеров
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
После установки:
- Авторизуйтесь у нужных провайдеров:
opencode auth login - Обновите список моделей:
opencode models --refresh - Откройте конфиг
~/.config/opencode/oh-my-opencode-slim.jsonи укажите модели для каждого агента - Проверьте 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 провайдера
Ссылки
- Репозиторий: github.com/alvinunreal/oh-my-opencode-slim
- Сайт: ohmyopencodeslim.com
- Telegram: t.me/boringdystopiadevelopment
- Лицензия: MIT
- 5.1k звёзд, 56 контрибьюторов