qodo-ai/pr-agent

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

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

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

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

Зачем нужен

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

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

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

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

  • Поддержка множества LLM: OpenAI GPT, Anthropic Claude, Google Gemini, DeepSeek, Mistral и других через LiteLLM.
  • Гибкая интеграция: работает как GitHub Action, CLI, Docker-контейнер или через вебхуки в GitLab, BitBucket, Azure DevOps.
  • Эффективная обработка больших PR благодаря стратегии сжатия контекста (PR Compression strategy).
  • Автономное чтение файлов AGENTS.md и SKILL.md для учета конвенций проекта без дополнительной настройки.
  • Низкая стоимость и скорость: каждое действие требует одного вызова LLM (~30 секунд).

👤 Кому подойдёт: разработчики, тимлиды и технические лидеры, использующие Git-платформы (GitHub, GitLab, BitBucket, Azure DevOps) и стремящиеся автоматизировать рутинное ревью кода.

Релизы

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

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

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

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

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

Миграция на uv, Ruff и обновление LiteLLM; новые модели, настройки заголовков и JSON-вывод.

  • Breaking: Управление зависимостями перенесено на uv: requirements.txt и setup.py удалены, разработка через uv sync/run.
  • Breaking: Линтинг переведен на Ruff: flake8 и isort удалены, коммиты требуют проверки через ruff check.
  • Added: Добавлена поддержка модели Bedrock Grok 4.3 и доступ через приватный VPC endpoint.
  • Added: Пользовательские заголовки для ask, improve и review; опциональная оценка стоимости API.
  • Added: Структурированный JSON-вывод для локальных ревью и пакетная публикация предложений в GitLab.
  • Fixed: Исправлены ошибки парсинга YAML, обработки не-UTF8 файлов, утечки ресурсов и кэширования.
v0.43.0minor
🕐 29 дн назад · релиз на GitHub ↗

Возврат релизов на PyPI, поддержка Gemini 3.7 Flash, инкрементальные команды для GitLab и множество исправлений.

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

Добавлена поддержка новых моделей (GLM-5.2, Qwen3), кэширование промптов Anthropic и улучшена интеграция с GitLab.

  • Added: Добавлена поддержка моделей GLM-5.2, Kimi K3, Qwen3.8 и MiMo v2.5.
  • Added: Реализован прокид кэширования промптов Anthropic через LiteLLM.
  • Added: Появилась опция отображения деталей запуска агента (модель, токены, время).
  • Added: В GitLab комментарии к обзору теперь можно публиковать как разрешаемые потоки.
  • Fixed: Исправлены якоря комментариев в GitLab и стабильность потоков с ответами.
  • Fixed: Устранены ошибки в Bitbucket Server, Azure DevOps и Gitea.