AIKraft Agents

Codium-ai/pr-agent

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

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

Релиз v0.49.0: новые модели gpt-6.1-sol, команда doctor, JSON-вывод и строгие правила безопасности.

  • Breaking: По умолчанию отключен опрос GitHub; теперь требуется явное указание репозиториев в allowlist.
  • Added: Модель по умолчанию изменена на gpt-6.1-sol с fallback на gpt-6-luna.
  • Added: Добавлена команда pr-agent doctor для проверки готовности развертывания.
  • Added: Команды /describe, /improve и /review теперь поддерживают вывод в формате JSON.
  • Added: Вопросы /ask могут использовать артефакты CI как контекст.
  • Breaking: Jira project_keys=[] теперь отключает поиск, а не выбирает все проекты.
v0.48.0majorbreaking
🕐 20 дн назад · релиз на GitHub ↗

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

  • Breaking: SDK провайдеров (PyGithub, GitLab и др.) вынесены в extras; теперь нужно явно указывать нужные пакеты при установке через pip.
  • Breaking: Docker-контейнеры сервисов запускаются от непривилегированного пользователя (UID 10001), что требует корректировки прав доступа к смонтированным томам.
  • Breaking: Вебхуки Azure DevOps и Bitbucket Server теперь требуют обязательной аутентификации; без credentials запросы отклоняются с ошибкой 403.
  • Breaking: Чувствительные настройки (токены, URL, TLS) и параметры авторизации теперь доступны только на уровне хоста; репозиторные .pr_agent.toml игнорируются.
  • Breaking: Изменены значения рекомендаций по слиянию: safe_to_merge переименован в no_concerns_found, merge_with_caution — в needs_review.
  • Breaking: Настройки из pyproject.toml больше не читаются; их необходимо перенести в .pr_agent.toml.
v0.47.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Критические изменения: обязательный секрет для Gitea, ошибки инструментов ломают GitHub Action, новые модели Bedrock Kimi K3 и Claude Opus 5.5.

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

Поддержка GPT-6 Astra и Claude Fable 5.1, оптимизация затрат, улучшенная работа с Jira и GitLab, исправления багов.

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