OMP Best Of — плагин

Плагин для Oh My Pi: несколько агентов решают задачу в изолированных копиях, судья выбирает лучшее решение и применяет патч.

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

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

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

  • Пять параллельных агентов правят копии репозитория и расходуют токены
  • Опция `--apply` вносит патч победителя в основное рабочее дерево
Все причины и проверки

wolfiesch/omp-best-of

Установка

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

omp plugin marketplace add wolfiesch/omp-best-of

Первая из двух команд Oh My Pi.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Пять параллельных агентов правят копии репозитория и расходуют токены
  • Опция `--apply` вносит патч победителя в основное рабочее дерево

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Команда `/best-of --n 5 --apply` с текстом задачи запускает от 2 до 8 кандидатов Oh My Pi на одну задачу, каждого в собственной изолированной копии репозитория (с копированием при записи, при необходимости git worktree). Затем полные траектории ранжирует судья: `logprob` на пакете LLM-as-a-Verifier по турнирному алгоритму Kwok и др. или `sampled` с попарным сравнением на подписочной модели OMP. Патч победителя попадает в проект только с флагом `--apply` и только если `HEAD` не менялся. Плагин отказывается работать на грязном дереве, отбрасывает кандидатов с ненулевым кодом выхода, а артефакты сохраняет всегда. Есть и автономная команда `omp-best-of` для скриптов и CI.

Для кого. Пользователям Oh My Pi, которые для сложной правки хотят получить несколько попыток и выбрать лучшую, а не доверять первой.

Подходит, если

  • Падающий тест аутентификации чинят параллельно пятью кандидатами.
  • Рефакторинг парсера хотят сравнить по нескольким вариантам, не трогая рабочее дерево.
  • Нужно сохранить траектории, патчи и расход токенов каждой попытки для разбора.
  • Выбор лучшего решения встраивают в скрипт или CI через `omp-best-of`.

Не подходит, если

  • Рабочее дерево с незакоммиченными правками: плагин откажется стартовать.
  • Нужен другой агент, не Oh My Pi: плагин написан под его API расширений.
  • Бюджет токенов жесткий: запуск пяти кандидатов и судьи стоит заметно больше одной попытки.

Пример запроса к агенту

Запусти `/best-of --n 3` и перепиши парсер так, чтобы его публичный API не изменился.

Ограничения

Нужны Oh My Pi 17 или новее, Bun 1.3 или новее и git, режиму `logprob` дополнительно нужен `uv` и маршрут к модели, которая отдает оценки логарифмов вероятностей. Рабочее дерево должно быть чистым. Кандидаты наследуют модель и уровень рассуждений текущей сессии, поэтому расходы умножаются на число кандидатов. Режим `sampled` описан как обычный парный судья, а не как алгоритм из статьи. Модель судьи по умолчанию задана флагом `--verifier-model`. Лицензия MIT, плагин поставляется с набором задач для измерений.

Как отключить. Выполните `omp plugin uninstall best-of` или отвяжите локальную копию и перезапустите Oh My Pi. Сохраненные артефакты запусков удалите вручную.

Частые вопросы

Как выбрать число кандидатов?

Флагом `--n` от 2 до 8, по умолчанию 3. Чем больше кандидатов, тем выше шанс верного решения и расход токенов.

Меняет ли плагин мой код сам?

Нет. Без `--apply` он только ранжирует решения и сохраняет артефакты. Патч применяется, лишь если `HEAD` и статус дерева прежние.

Чем отличаются `logprob` и `sampled`?

`logprob` использует турнир из LLM-as-a-Verifier и модель с оценками, `sampled` проводит парное сравнение на подписочной модели OMP.

Что с лимитом времени?

Флаг `--max-time` ограничивает каждого кандидата, по умолчанию 20 минут.

Можно ли запускать без Oh My Pi сессии?

Да, командой `omp-best-of --n 3 --apply -- "задача"`. Прогресс идет в `stderr`, итог в JSON на `stdout`.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Каталог навыков pstack для OMP: роутер задач, TDD, разбор кода, ревью и субагенты, каждый навык вызывается отдельной командой.

СкиллРасширенный доступ78Звезды репозитория

Плагин Antigravity CLI: отдельный ход проектирования, документирующие агенты и правки только по закрепленному плану

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

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

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

Автономный кодинг-агент для дешевых и малых LLM: дробит цель на дерево задач с контрактами и проверяет каждую сборкой и тестами.

CLIШирокий доступ62Звезды репозитория

Пакет для агента Pi: поиск по коду, LSP, веб-поиск, управление окнами и подтверждения для опасных команд.

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

Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.

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

Коротко о README

README объясняет идею выбора из нескольких решений, схему работы по шагам, требования, установку, примеры команд и таблицу флагов.

Бейдж для README

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