Несколько моделей независимо разбирают один вопрос, а судья сравнивает их выводы до того, как ваш агент начнёт действовать.

Настоящий запуск Rejudge: несколько моделей независимо разбирают один вопрос, затем судья возвращает один ответ.

Зачем

Агент не может надёжно проверить собственную работу. Он опирается на те же предположения, на которых построен ответ, поэтому может снова пропустить ту же ошибку.

Вторая модель даёт ещё один ответ, но не разрешает разногласие. Выводы всё равно нужно сравнить и определить, какой выдерживает проверку.

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

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

Ваш агентзадаёт вопросМодель Xпишет свой выводМодель Yпишет свой выводМодель Zпишет свой выводСудьясравнивает выводыОтветс учётом всех выводов+ ID запускадля продолженияВаш агентзадаёт вопросМодель Xпишет свой выводМодель Yпишет свой выводМодель Zпишет свой выводСудьясравнивает выводыОтветс учётом всех выводов+ ID запускадля продолжения

Каждая модель получает один и тот же вопрос и не видит чужих ответов. Судья сравнивает выводы и возвращается к моделям с дополнительными вопросами, если они расходятся. После проверки Rejudge выводит ID запуска. Команда --resume <run-id> продолжает сохранённую проверку.

Быстрый старт

01 Установите Rejudge

npm install -g rejudge

Чтобы подключить Rejudge к совместимому агенту вне Pi, установите Agent Skills через Skills CLI. Для этого Pi не нужен.

npx skills add syabro/rejudge -g

После нового выпуска Rejudge обновите эти отдельные копии командой npx skills update -g -y.

Уже пользуетесь Pi? Подключите эту установку: pi install "$(npm root -g)/rejudge"

02 Предоставьте доступ к моделям

“Я сам пользуюсь OpenCode Go потому что за $10 в месяц он даёт отличный набор разных моделей.” @syabro

Rejudge работает через Pi и читает его настройки провайдеров. Например, можно использовать такие переменные окруженияANTHROPIC_API_KEYOPENAI_API_KEYGEMINI_API_KEYOPENROUTER_API_KEYOPENCODE_API_KEYи другие - полный список в документации Pi

Используете подписку вместо API-ключей?

Для входа по подписке Rejudge пока использует Pi. Если Pi ещё не авторизован, запустите:

npx -y @earendil-works/pi-coding-agent

В Pi выполните /login и завершите вход у нужного провайдера подписки.

03 Настройте панель

Один раз создайте ~/.config/rejudge/config.json.

{
  "reviewers": [
    "opencode-go/deepseek-v4-pro@high",
    "opencode-go/mimo-v2.5-pro@high",
    "opencode-go/minimax-m3@high"
  ],
  "judge": "opencode-go/glm-5.1@high"
}

Используйте минимум две проверяющие модели. Для каждой укажите уровень рассуждений: чем он выше, тем глубже анализ и дольше выполнение: minimal, low, medium, high, xhigh.

04 Задайте вопрос

rejudge "does this migration need a lock?"
git diff | rejudge "review this change"
rejudge --resume <run-id> "what about the rollback path?"

Ответ выводится в stdout. Прогресс, конфигурация и ID запуска идут в stderr, поэтому при перенаправлении в файле остаётся только ответ. В Pi тот же пакет регистрирует встроенный инструмент rejudge вместе со сценариями /rejudge и /rejudge-diff для агента.