Codium-ai/pr-agent

🚀 PR Agent: Оригинальный open-source ревьюер PR. Этот проект не является бесплатным тарифом Qodo.

Инструменты⭐ 13 087Pythonпоследний релиз: v0.45.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

PR-Agent — это open-source инструмент для автоматизированного ревью кода (PR), который использует LLM для анализа изменений.

Зачем нужен

Инструмент помогает разработчикам и командам ускорить процесс код-ревью, автоматически анализируя Pull Request. Он выявляет потенциальные ошибки, предлагает улучшения кода и генерирует описания изменений, снижая нагрузку на ментейнеров.

Что можно реализовать

  • Автоматический запуск ревью при создании или обновлении PR через GitHub Actions или вебхуки
  • Локальный анализ кода в CLI для быстрой проверки изменений перед отправкой в репозиторий
  • Генерация описания PR и предложений по улучшению кода с учетом контекста проекта (AGENTS.md)
  • Настройка кастомных правил ревью через JSON-конфигурацию под специфику команды

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

  • Поддержка множества LLM: OpenAI GPT, Anthropic Claude, Google Gemini, DeepSeek, Mistral и других через LiteLLM
  • Кроссплатформенность: работа с GitHub, GitLab, BitBucket, Azure DevOps и Gitea
  • Гибкая настройка: возможность кастомизации промптов и категорий ревью через конфигурационные файлы
  • Экономичность: использование одного вызова LLM для быстрого анализа (~30 секунд)
  • Обработка PR любого размера благодаря стратегии PR Compression

👤 Кому подойдёт: разработчики, тимлиды, open-source контрибьюторы

Релизы

v0.45.0minor
🕐 15 дн назад · релиз на GitHub ↗

Добавлена поддержка Gemini 3.8 Flash, улучшена работа с большими дифами и безопасность, исправлены ошибки в GitLab, Gitea и Bitbucket.

  • Added: Добавлена поддержка модели Gemini 3.8 Flash.
  • Added: Реализована опциональная чанкизация больших дифов и оценка рисков при ревью.
  • Added: Внедрена интеграция статистики LiteLLM через OpenTelemetry для мониторинга.
  • Fixed: Исправлена работа с вебхуками и парсинг патчей в Bitbucket и Gitea.
  • Fixed: Устранены проблемы с аутентификацией GitHub App на PyJWT >=2.11 и безопасностью учетных данных.
v0.44.0majorbreaking
🕐 21 дн назад · релиз на GitHub ↗

Критическое изменение безопасности вебхуков, переход на uv, поддержка новых моделей и улучшений для GitLab.

  • Breaking: Теперь обязательна настройка GITHUB.WEBHOOK_SECRET для защиты от несанкционированного доступа и инъекций в CLI.
  • Breaking: Управление зависимостями перенесено на uv: удалены requirements.txt и setup.py, сборка окружения теперь через uv sync.
  • Added: Добавлена поддержка моделей OpenRouter, Grok 4.5/4.6, Bedrock Grok 4.3 и адаптивного мышления Claude через LiteLLM.
  • Added: В GitLab реализована пакетная публикация предложений кода и автоматическое закрытие устаревших тредов агента.
  • Fixed: Исправлены ошибки парсинга YAML, обработки файлов без UTF-8, ложные сбои публикации и утечки отмен asyncio.
untagged-64e9bbbb390da542de33majorbreaking
🕐 22 дн назад · релиз на GitHub ↗

Миграция на uv, Ruff, обновление LiteLLM, новые модели и улучшенная конфигурация заголовков.

  • Breaking: Управление зависимостями перенесено на uv: requirements.txt и setup.py удалены, сборка через uv sync.
  • Breaking: Линтинг переведен на Ruff: flake8 и isort удалены, проверка кода теперь через ruff check.
  • Added: Добавлена поддержка модели Grok 4.3 через AWS Bedrock и доступ через приватный VPC.
  • Added: Заголовки в ответах Ask, Review и Improve теперь настраиваются пользователем.
  • Added: Добавлена опциональная оценка стоимости API, структурированный JSON-вывод и пакетные предложения для GitLab.
  • Fixed: Исправлены ошибки парсинга YAML, обработки файлов без UTF-8, утечки ресурсов и работы с Webhook.
v0.43.0minor
🕐 29 дн назад · релиз на GitHub ↗

Возврат релизов в PyPI, поддержка Gemini 3.7 Flash, улучшенная работа с Asana и Azure, а также ряд исправлений.

  • Added: Возобновлена публикация пакетов в PyPI, включая бэкфилл пропущенных версий.
  • Added: Добавлена поддержка модели Gemini 3.7 Flash.
  • Added: Расширены возможности проверки соответствия тикетам: добавлена интеграция с Asana.
  • Added: Улучшена работа с Azure: публикация комментариев в контексте diff и корректная обработка инкрементальных обновлений в GitLab.
  • Fixed: Исправлены ошибки парсинга diff, обработки вебхуков и синхронизации конфигурационных ключей.
v0.42.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.42.0: поддержка новых моделей, кэширование промптов Anthropic, улучшения GitLab и отладочная информация.

  • Added: Добавлена поддержка моделей GLM-5.2, Kimi K3, Qwen3.8 и MiMo v2.5.
  • Added: Реализовано проксирование точек инъекции кэширования промптов для Anthropic через LiteLLM.
  • Added: Появилась опция отображения деталей запуска агента: модель, токены, время и количество AI-вызовов.
  • Added: В GitLab добавлена возможность публикации результатов /review в виде разрешаемых потоков комментариев.
  • Fixed: Исправлены привязка комментариев к версии диффа в GitLab и определение последнего коммита в Gitea.
  • Added: Обновлен LiteLLM до версии v1.95.0 и улучшена настройка диаграммы изменений в описании PR.