The-PR-Agent/pr-agent

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

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

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

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

Зачем нужен

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

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

  • Автоматический запуск ревью кода при создании или обновлении Pull Request через GitHub Actions.
  • Локальный анализ PR через CLI для быстрой проверки изменений перед отправкой в репозиторий.
  • Настройка кастомных правил ревью через JSON-конфигурацию под специфику проекта.
  • Использование альтернативных LLM (Claude, Gemini, Ollama) вместо платных API OpenAI.
  • Анализ больших PR с помощью стратегии PR Compression для обработки контекста.

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

  • Поддержка множества провайдеров: GitHub, GitLab, BitBucket, Azure DevOps, Gitea.
  • Гибкая настройка моделей через LiteLLM (OpenAI, Anthropic, Google, DeepSeek, Ollama и др.).
  • Автоматическая загрузка AGENTS.md и SKILL.md для учета конвенций проекта.
  • Низкое потребление токенов благодаря оптимизации контекста и сжатию PR.
  • Возможность развертывания в Docker, через CLI или как GitHub Action.

👤 Кому подойдёт: разработчики, DevOps-инженеры, технические лидеры, использующие open-source решения для автоматизации code review.

Релизы

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

Релиз v0.45.0: поддержка Gemini 3.8 Flash, оценка рисков, оптимизация чанков и исправления для GitLab, Gitea, Bitbucket.

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

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

  • Breaking: Обязательная настройка GITHUB.WEBHOOK_SECRET для защиты от инъекций в CLI; без секрета запросы отклоняются с ошибкой 403.
  • Breaking: Управление зависимостями перенесено на uv: удалены requirements.txt и setup.py, теперь используется pyproject.toml и uv.lock.
  • 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; новые опции заголовков, поддержка Bedrock Grok 4.3 и JSON-вывод.

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

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

  • Added: Публикация в PyPI возобновлена, версии 0.40.0–0.42.0 добавлены задним числом.
  • Added: Добавлена поддержка модели Gemini 3.7 Flash.
  • Added: В Azure-ревью теперь публикуются замечания инлайн; GitLab поддерживает инкрементальный обзор.
  • Added: Добавлено обнаружение тикетов Asana и запуск автокоманд для черновых PR.
  • Fixed: Исправлена обработка удалений, парсинг diff, аутентификация вебхуков Azure и GitLab.
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.