Rejudge — консольный инструмент для ИИ-агентов, который устраивает код независимой проверке сразу нескольких языковых моделей. Вместо того чтобы агент перечитывал собственный код или получал мнение одной посторонней модели, Rejudge рассылает вопрос сразу нескольким моделям-рецензентам. Каждая работает в своей изолированной сессии и не видит, что делают остальные, а модель-судья читает все три отчёта и выдаёт один финальный ответ. Пакет ставится через npm и запускается тремя способами: командой rejudge в терминале, встроенным инструментом внутри Pi или как Agent Skill для других коднинг-агентов.
Идея в основе простая: одна и та же модель, которая уже написала код, скорее всего не заметит в нём проблему и при повторном чтении — она уже решила, что код верный. Другая модель в новой сессии найдёт больше реальных багов, но тогда решать, кто прав при разногласии, придётся вам. Rejudge убирает этот шаг: три модели получают одну и ту же задачу одновременно, а судья сверяет их выводы, задаёт уточняющие вопросы там, где мнения расходятся, и сам разрешает спор.
Для работы нужен Pi — коднинг-агент, через который Rejudge читает настройки провайдеров. Подходит любой ключ, который принимает Pi: Anthropic, OpenAI, Gemini, OpenRouter, OpenCode, а также локальные модели через Ollama. Модели и уровень их рассуждений задаются в конфиге — минимум два рецензента и один судья, у каждого свой уровень «глубины» от minimal до xhigh, где более высокий уровень означает более долгий и тщательный разбор. Запрос можно отправить прямо текстом («rejudge "нужен ли лок для этой миграции"»), передать git diff через пайп или продолжить уже начатый разбор командой rejudge --resume с ID прошлого запуска.
По умолчанию рецензенты получают только инструменты для чтения: файлы, grep, поиск, git diff и веб-поиск, если он подключен у хоста. Редактировать код или запускать команды они не могут — эта возможность появляется только с флагом --unsafe (он же --full), и тогда каждый рецензент получает полный доступ к правке файлов и выполнению команд в вашем окружении без какой-либо песочницы. Судья в любом случае не видит рабочую директорию вообще — только присланные отчёты, и может лишь задавать рецензентам уточняющие вопросы.
Стоит помнить, что запрос видит каждая подключённая модель, а прочитанные рецензентами файлы становятся частью их сессии — значит, всё отправленное фактически расходится по всем провайдерам из списка. Спуллинга бюджета в Rejudge нет: счёт зависит только от выбранных моделей и уровня рассуждений, а один обычный запуск — это минимум по одному вызову на каждого рецензента плюс вызов судьи, и это без учёта повторных попыток и уточнений. Сессии временно сохраняются на диск и обычно удаляются автоматически спустя сутки, подробное логирование можно включить отдельно для отладки.
Сам Rejudge — открытый проект с исходниками на GitHub и бесплатной установкой через npm, платить приходится только за модели, которые вы подключаете как провайдеров.