Несколько моделей независимо разбирают один вопрос, а судья сравнивает их выводы до того, как ваш агент начнёт действовать.
Агент не может надёжно проверить собственную работу. Он опирается на те же предположения, на которых построен ответ, поэтому может снова пропустить ту же ошибку.
Вторая модель даёт ещё один ответ, но не разрешает разногласие. Выводы всё равно нужно сравнить и определить, какой выдерживает проверку.
Rejudge запрашивает отдельные выводы у нескольких моделей, сравнивает их и возвращает один ответ, прошедший проверку.
Каждая модель получает один и тот же вопрос и не видит чужих ответов. Судья сравнивает выводы и возвращается к моделям с дополнительными вопросами, если они расходятся. После проверки Rejudge выводит ID запуска. Команда --resume <run-id> продолжает сохранённую проверку.
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"
“Я сам пользуюсь OpenCode Go потому что за $10 в месяц он даёт отличный набор разных моделей.” @syabro
Rejudge работает через Pi и читает его настройки провайдеров. Например, можно использовать такие переменные окруженияANTHROPIC_API_KEYOPENAI_API_KEYGEMINI_API_KEYOPENROUTER_API_KEYOPENCODE_API_KEYи другие - полный список в документации Pi
Для входа по подписке Rejudge пока использует Pi. Если Pi ещё не авторизован, запустите:
npx -y @earendil-works/pi-coding-agentВ Pi выполните /login и завершите вход у нужного провайдера подписки.
Один раз создайте ~/.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.
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 для агента.