AIKraft Agents

qodo-ai/pr-agent

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

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

Релиз v0.49.0: новый дефолтный GPT-6.1-sol, безопасность, JSON-вывод и команда doctor.

  • Breaking: Дефолтная модель изменена на gpt-6.1-sol (gpt-6-luna как fallback), ранее использовалась gpt-5.6.
  • Breaking: GitHub polling теперь требует явного allowlist в github.polling_repositories, иначе уведомления игнорируются.
  • Breaking: Jira project_keys по умолчанию равен ["*"]; пустой список [] теперь отключает поиск, а не включает все проекты.
  • Added: Добавлена команда pr-agent doctor для проверки готовности деплоя и поддержка JSON-вывода для /describe, /improve, /review.
  • Added: Усилены меры безопасности: блокировка DNS-rebinding, изоляция хост-конфигурации и скрытие чувствительных данных.
v0.48.0majorbreaking
🕐 20 дн назад · релиз на GitHub ↗

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

  • Breaking: Пакет pr-agent больше не устанавливает SDK провайдеров по умолчанию; теперь их нужно подключать через extras (например, pr-agent[github] или pr-agent[all]).
  • Breaking: Docker-образ сервиса теперь работает от имени непривилегированного пользователя (UID 10001), что требует корректировки прав доступа к смонтированным секретам и директориям.
  • Breaking: Вебхуки Azure DevOps и Bitbucket Server теперь требуют обязательной аутентификации; без указания учетных данных запросы будут отклоняться с ошибкой 403.
  • Breaking: Для GitLab вебхуков, использующих внешние хранилища секретов, требуется новый формат токена вида <имя-секрета>:<токен>.
  • Breaking: Ряд настроек (API-эндпоинты, токены, TLS-параметры) переведены в разряд host-only; конфигурация в .pr_agent.toml для них больше не применяется.
  • Breaking: Переименованы значения рекомендации по слиянию: 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-вебхуки теперь требуют настройки секрета, иначе возвращают ошибку 403.
  • Breaking: GitHub Action завершается с ошибкой при сбоях инструментов (ранее ошибки просто логировались).
  • Breaking: Команды в комментариях GitLab и Bitbucket теперь должны начинаться со слэша.
  • Added: Добавлена поддержка моделей Bedrock Kimi K3 и Claude Opus 5.5.
  • Deprecated: Параметр commitable_code_suggestions переименован в committable_code_suggestions.
v0.46.0minor
🕐 1 мес назад · релиз на GitHub ↗

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

  • Added: Добавлена поддержка моделей OpenAI GPT-6 Astra и Anthropic Claude Fable 5.1.
  • Added: Расширены возможности интеграции с Jira: добавлена поддержка контекста тикетов и настройка маппинга описаний.
  • Added: Внедрена поддержка файлов конфигурации .pr_agent.toml на уровне директорий для монорепо.
  • Added: Реализована маршрутизация небольших pull-реквестов на более дешевые модели для оптимизации затрат.
  • Fixed: Исправлены критические ошибки в работе с векторными базами данных (LanceDB, Qdrant, Pinecone) и GitLab.
v0.45.0minor
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 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.
qodo-ai/pr-agent — GitHub-трекер AIKraft | AIKraft Agents