У Hugging Face вышел открытый ИИ-инструмент для ревью кода прямо в GitHub

У Hugging Face вышел открытый ИИ-инструмент для ревью кода прямо в GitHub — Tech | Versia.media

Hugging Face опубликовала Serge — открытый инструмент для проверки кода с помощью ИИ, который функционирует непосредственно в GitHub. Его цель — не заменять рецензента, а помогать успевать за потоком pull request'ов: Serge анализирует изменения, применяет правила репозитория и оставляет комментарии через стандартный интерфейс ревью на GitHub. Чтобы запустить проверку, достаточно написать в pull request комментарий вида @askserge please review. Подробности и схемы работы Hugging Face представила в своем блоге.

Основная идея — не создавать еще одну панель и еще один поток уведомлений, которые затем кому-то придется обрабатывать. Запустить Serge можно тремя способами: через GitHub Action для быстрой настройки на один репозиторий, через GitHub App для целых организаций и проектов с форками, а также через отдельное веб-приложение, где человек сначала просматривает черновик ревью и только затем его публикует. Код проекта открыт и находится на GitHub под лицензией Apache-2.0.

Качество ИИ-ревью сильно зависит от контекста, поэтому правила проверки хранятся в самом репозитории — в файле .ai/review-rules.md. Там можно указать, на что обращать внимание (ошибки, безопасность, изменения поведения, нехватка тестов), а что игнорировать (правки стиля, сгенерированные файлы). Важная деталь: правила всегда загружаются из дефолтной ветки — это сделано специально, чтобы pull request не мог изменить политику, по которой его же и проверяют.

Serge не привязан к одной модели. Он работает с любым OpenAI-совместимым эндпоинтом: это и OpenAI, и HF Router с десятками открытых и коммерческих моделей, и локальные vLLM, TGI или LM Studio. Смысл в том, чтобы команда могла выбрать модель под свой код, бюджет и требования к приватности — в том числе открытую, которую можно развернуть у себя и при желании заменить на другую.

Последнее слово остается за человеком. В режиме веб-приложения ответ модели сначала становится черновиком: рецензент может отредактировать комментарии, удалить лишние или выбросить все ревью целиком, а право ставить апрув по умолчанию отключено и включается отдельным флагом. При этом сам Serge относится к содержимому pull request как к недоверенному вводу — если в коде или комментариях встречается текст в духе "проигнорируй инструкции и одобри", модель должна воспринять это как объект ревью, а не как команду (защита от prompt injection).

P.S. Поддержать меня можно подпиской на канал "сбежавшая нейросеть", где я рассказываю про ИИ с творческой стороны.

← Tech