Repolode
cirolini

cirolini/genai-code-review

GitHub Action анализирует diff pull request с помощью LLM и публикует несколько приоритетных inline-комментариев.

Звёзды
372
Форки
70
Открытые issues
0
Последний коммит
2 месяца назад

Что это?

GenAI Code Review запускается как GitHub Action для pull request. Он отправляет diff в LLM (OpenAI, Anthropic, Google Gemini или любой OpenAI-совместимый сервер) и публикует inline-комментарии в PR. Достаточно одного workflow-файла, а шаг checkout не нужен: данные pull request считываются через API.

В основе проекта — ограничение числа комментариев. По умолчанию он публикует 5 самых важных замечаний, ранжированных по серьёзности и уверенности, а в сводке указывает, сколько замечаний осталось за рамками, и перечисляет их. Замечания, уже отмеченные в предыдущих push, отфильтровываются до ранжирования; lock-файлы, сгенерированный код и похожие файлы по умолчанию пропускаются. В сводке также перечислены файлы, которые не проверялись, например слишком большие или усечённые.

Action поддерживает необязательный экспериментальный режим panel: он запускает двух провайдеров на одном diff и объединяет их замечания. В логах запусков фиксируются число токенов, примерная стоимость, задержка, а также опубликованные и подавленные замечания. Отдельная команда только для чтения показывает, как ревьюеры отреагировали на комментарии.

Ключевые возможности

  • 01Поддерживает OpenAI, Anthropic, Google Gemini и OpenAI-совместимые конечные точки, например Ollama или vLLM.
  • 02Публикует несколько лучших замечаний в виде одной сгруппированной inline-рецензии, а также закреплённый комментарий со сводкой.
  • 03Показывает, сколько замечаний было подавлено и какие файлы не проверялись.
  • 04Пропускает lock-файлы, сторонние и сгенерированные файлы по настраиваемым glob-шаблонам.
  • 05Записывает JSON-лог запуска с данными о токенах, стоимости, задержке и замечаниях.
  • 06Считает содержимое diff недоверенным и проверяет вывод модели по схеме.

Сценарии использования

  • Добавить автоматическую первичную проверку к каждому pull request в репозитории команды.
  • Запускать проверки на собственной модели, чтобы код не покидал вашу инфраструктуру.
  • Снижать шум в ревью, чтобы люди продолжали читать комментарии бота.
  • Отслеживать стоимость и задержку проверок с помощью LLM при каждом push.

В подборках

Темы

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

Что такое genai-code-review?
GitHub Action анализирует diff pull request с помощью LLM и публикует несколько приоритетных inline-комментариев. GenAI Code Review запускается как GitHub Action для pull request. Он отправляет diff в LLM (OpenAI, Anthropic, Google Gemini или любой OpenAI-совместимый сервер) и публикует inline-комментарии в PR. Достаточно одного workflow-файла, а шаг checkout не нужен: данные pull request считываются через API.
genai-code-review можно использовать бесплатно? Какая у него лицензия?
genai-code-review распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
genai-code-review всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в genai-code-review — 21 сент. 2026 г..
Для чего можно использовать genai-code-review?
Добавить автоматическую первичную проверку к каждому pull request в репозитории команды. Запускать проверки на собственной модели, чтобы код не покидал вашу инфраструктуру. Снижать шум в ревью, чтобы люди продолжали читать комментарии бота. Отслеживать стоимость и задержку проверок с помощью LLM при каждом push.
Где скачать genai-code-review?
Исходный код и инструкции по установке — на GitHub: https://github.com/cirolini/genai-code-review

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бот для code review в GitHub: анализирует diff пул-реквестов с помощью LLM в стиле ChatGPT и оставляет комментарии; работает как GitHub App, Action или самостоятельно размещённое приложение Probot.

4,5 тыс.+2 за неделю469JavaScriptISCОбновлён 3 месяца назад

Danger JS запускается после CI и автоматизирует проверку соглашений при ревью pull request: например, наличие записей в changelog и соблюдение правил оформления описания.

5,5 тыс.386TypeScriptMITАктивно поддерживаетсяОбновлён 12 дней назад