AIKraft Agents

The-PR-Agent/pr-agent

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

Инструменты⭐ 15 131Pythonпоследний релиз: v0.49.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.49.0majorbreaking
🕐 12 дн назад · релиз на GitHub ↗

Релиз v0.49.0: новые модели GPT-6, команда doctor, JSON-вывод и критические изменения конфигурации.

  • Breaking: По умолчанию модель gpt-6.1-sol (fallback gpt-6-luna); для GitHub-опроса теперь обязателен allowlist, иначе уведомления игнорируются.
  • Added: Добавлена команда pr-agent doctor для проверки готовности деплоя и поддержка --json-output для описания, улучшений и ревью.
  • Added: Поддержка scoped API-токенов Jira, ответов на вопросы по артефактам CI и глобальных паттернов в repo_context_files.
  • Breaking: litellm.extra_headers теперь работает только на уровне хоста; пустой список Jira project_keys отключает поиск, а не включает все проекты.
  • Fixed: Усилены меры безопасности: блокировка DNS-rebinding, скрытие чувствительных заголовков и улучшение маскировки учетных данных.
v0.48.0majorbreaking
🕐 20 дн назад · релиз на GitHub ↗

Крупный релиз с ломающими изменениями: новые pip-экстры, смена прав в Docker, ужесточение безопасности вебхуков и настроек.

  • Breaking: pip install больше не ставит SDK провайдеров; теперь нужны экстры, например pr-agent[github] или pr-agent[all].
  • Breaking: Docker-образы сервисов запускаются от непривилегированного пользователя (UID 10001), что требует правки прав доступа к монтируемым томам.
  • Breaking: Вебхуки Azure DevOps, Bitbucket Server и GitLab теперь требуют обязательной аутентификации; без учетных данных запросы отклоняются.
  • Breaking: Многие настройки (конечные точки API, токены, TLS) стали host-only и больше не читаются из .pr_agent.toml или комментариев.
  • Breaking: Переименованы значения merge_recommendation: safe_to_merge стал no_concerns_found, merge_with_caution — needs_review.
v0.47.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Ломающие изменения в вебхуках и действиях, поддержка Bedrock Kimi K3 и Claude Opus 5.5, исправления GitLab и Bitbucket.

  • Breaking: Gitea вебхуки теперь требуют секрет; GitHub Action завершается ошибкой при сбоях инструментов.
  • Added: Добавлена поддержка моделей Bedrock Kimi K3 и Claude Opus 5.5.
  • Breaking: Команды в комментариях GitLab и Bitbucket теперь должны начинаться с '/'.
  • Deprecated: Параметр commitable_code_suggestions переименован в committable_code_suggestions.
  • Fixed: Исправления в GitLab, Bitbucket, Azure и обработке токенов.
v0.46.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.46.0: поддержка GPT-6 Astra и Claude Fable 5.1, улучшена работа с Jira, GitLab и монорепо, исправлены ошибки LanceDB и Pinecone.

  • Added: Добавлена поддержка моделей OpenAI GPT-6 Astra и Anthropic Claude Fable 5.1.
  • Added: Расширены возможности интеграции с Jira: добавлена поддержка контекста тикетов и allowlist для ключей проектов.
  • Added: Внедрена поддержка конфигурационных файлов .pr_agent.toml на уровне директорий для монорепо.
  • Added: Добавлена маршрутизация небольших Pull Request на более дешевые модели и экспорте телеметрии через Prometheus.
  • Fixed: Исправлены критические ошибки в работе с LanceDB, Pinecone и GitLab (поддержка версий 15.7+).
v0.45.0minor
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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.