Как заставить две нейросети спорить о вашей архитектуре прямо в VS Code
Каждый раз, когда просишь LLM сделать сложный рефакторинг, ловишь себя на мысли: код выглядит рабочим, но насколько это оптимальное решение? Приходится открывать соседнюю вкладку с другой моделью, копировать контекст и переспрашивать, нет ли здесь скрытых багов.
Недавно наткнулся на плагин Mysti для VS Code, который как раз автоматизирует эту рутину. Проект берет ваши установленные CLI-ассистенты и объединяет их в общий интерфейс, где они могут работать как по отдельности, так и в паре, критикуя и дополняя идеи друг друга.
Что под капотом
Авторы Mysti пошли по прагматичному пути. Они не продают вам собственную платную подписку на облачный шлюз. Расширение работает поверх локальных CLI-инструментов, за которые вы уже платите или которые крутите на своей машине.
На борту поддержка 12 провайдеров: Claude Code, OpenAI Codex, Gemini CLI, GitHub Copilot, Cline, Cursor, OpenClaw, OpenCode, Qwen Code, а также полностью локальные Ollama и LocalAI.
Вы просто переключаете модели в интерфейсе без необходимости выходить из редактора или настраивать отдельные прокси.
Режим мозгового штурма
Главная фишка расширения — режим Brainstorm. Вы выбираете двух любых агентов из доступных, задаете им задачу и указываете сценарий взаимодействия.
В настройках есть пять готовых стратегий:
- Quick — прямой синтез ответов для быстрых задач;
- Debate — классический спор критика и защитника, полезный при выборе архитектурных паттернов;
- Red-Team — проверка на прочность, когда один агент предлагает решение, а второй целенаправленно ищет уязвимости и пограничные случаи;
- Perspectives — аналитик рисков против инноватора при проектировании системы с нуля;
- Delphi — фасилитатор и редактор сводят сложные требования к общему консенсусу.
Чтобы модели не зацикливались в бесконечных спорах, в Mysti встроили механизм auto-convergence. Система отслеживает степень согласия между агентами. Как только позиции стабилизируются, диалог завершается, а вам выдается итоговый синтез.
Маршрутизация через упоминания и контекст
Интерфейс чата поддерживает привычные упоминания через @. Это позволяет распределять задачи прямо внутри одного диалога:
@src/auth.ts @gemini найди узкие места по производительности
@claude напиши тесты на этот модуль, затем @codex оптимизируй их
При цепочке вызовов второй агент автоматически получает в контекст ответ первого.
Когда диалог разрастается, в дело вступает механизм Compaction. При заполнении 75% контекстного окна плагин сжимает историю: Claude Code использует нативную команду /compact, а для остальных моделей работает клиентская суммаризация.
Автономность и контроль доступа
Давать агентам полную свободу в проекте бывает рискованно. В Mysti управление доступом разделено на три понятных режима: только чтение, запрос подтверждения на каждый файл и полный доступ.
Для автономных сессий предусмотрен встроенный классификатор безопасности. Он запоминает ваши решения и ведет лог каждого действия. Если скрипт попытается выполнить что-то подозрительное, команда автоматически заблокируется.
Дополнительно поведение модели можно настроить через 16 встроенных ролей (Архитектор, Отладчик, Эксперт по безопасности) и модификаторы вроде Test-Driven или Auto-Commit.
Быстрый старт
Установить расширение можно прямо из маркетплейса VS Code:
ext install DeepMyst.mysti
Для базовой работы нужен хотя бы один установленный и авторизованный CLI-инструмент. Например, Claude Code или Gemini:
# Для Claude Code
npm install -g @anthropic-ai/claude-code
claude auth login
# Или для Gemini CLI
npm install -g @google/gemini-cli
gemini auth login
Если хотите полную приватность, поднимите локальную модель через Ollama:
ollama run qwen2.5-coder
После этого открывайте панель комбинацией Ctrl+Shift+M (или Cmd+Shift+M на macOS) и начинайте работу.
Стоит ли пробовать
Mysti решает прикладную задачу: собирает разрозненные CLI-утилиты под один капот и заставляет их работать совместно.
Инструмент пригодится, если вы регулярно перепроверяете код разными моделями или проектируете сложные модули, где нужен взгляд со стороны. Возможность скрестить локальную Ollama с облачным Claude прямо в редакторе экономит массу времени при ревью.
Код проекта открыт под лицензией Apache 2.0, исходники доступны в репозитории DeepMyst/Mysti.
