MCPcopy Index your code
hub / github.com/The-PR-Agent/pr-agent

github.com/The-PR-Agent/pr-agent @v0.38.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.38.0 ↗
2,389 symbols 9,551 edges 168 files 523 documented · 22%
README

logo

The Original Open-Source PR Reviewer

GitHub


This repository contains the open-source PR Agent Project. It is not the Qodo free tier.

PR-Agent is an open-source, AI-powered code review agent and a community-maintained legacy project of Qodo. It is distinct from Qodo’s primary AI code review offering, which provides a feature-rich, context-aware experience. Qodo now offers a free tier that integrates seamlessly with GitHub, GitLab, Bitbucket, and Azure DevOps for high-quality automated reviews.

Sponsors

PR-Agent is a community-maintained open-source project, with its ongoing development supported by our sponsors. If you'd like to support the project, consider becoming a sponsor.

🥇 Gold Sponsor

Qodo — Gold sponsor

Try the free version of Qodo

Table of Contents

Getting Started

[!NOTE] Docker Hub namespace migration. Releases 0.34.2 and later are published under pragent/pr-agent. Older releases (up to and including v0.31) remain available at the legacy codiumai/pr-agent namespace as a frozen archive — no new images are pushed there. Update any pinned image: / docker pull / uses: docker:// references when upgrading to 0.34.2+.

🚀 Quick Start for PR-Agent

1. GitHub Action (Recommended)

Add automated PR reviews to your repository with a simple workflow file:

# .github/workflows/pr-agent.yml
name: PR Agent
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  pr_agent_job:
    runs-on: ubuntu-latest
    steps:
    - name: PR Agent action step
      uses: the-pr-agent/pr-agent@main
      env:
        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Full GitHub Action setup guide

2. CLI Usage (Local Development)

Run PR-Agent locally on your repository:

pip install pr-agent
export OPENAI_KEY=your_key_here
pr-agent --pr_url https://github.com/owner/repo/pull/123 review

Complete CLI setup guide

3. Other Platforms

Why Use PR-Agent?

🎯 Built for Real Development Teams

Fast & Affordable: Each tool (/review, /improve, /ask) uses a single LLM call (~30 seconds, low cost)

Handles Any PR Size: Our PR Compression strategy effectively processes both small and large PRs

Highly Customizable: JSON-based prompting allows easy customization of review categories and behavior via configuration files

Platform Agnostic: - Git Providers: GitHub, GitLab, BitBucket, Azure DevOps, Gitea - Deployment: CLI, GitHub Actions, Docker, self-hosted, webhooks - AI Models: OpenAI GPT, Claude, Deepseek, and more

Open Source Benefits: - Full control over your data and infrastructure - Customize prompts and behavior for your team's needs - No vendor lock-in - Community-driven development

Features

PR-Agent offers comprehensive pull request functionalities integrated with various git providers:

GitHub GitLab Bitbucket Azure DevOps Gitea
TOOLS Describe
Review
Improve
Ask
Ask on code lines
Help Docs
Update CHANGELOG
USAGE CLI
App / webhook
Tagging bot
Actions
CORE Adaptive and token-aware file patch fitting
Dynamic context
Fetching ticket context
Interactivity
Local and global metadata
Multiple models support
PR compression
Self reflection

See It in Action

/describe


/review


/improve


How It Works

The following diagram illustrates PR-Agent tools and their flow:

PR-Agent Tools

Data Privacy

Self-hosted PR-Agent

  • If you host PR-Agent with your OpenAI API key, it is between you and OpenAI. You can read their API data privacy policy here: https://openai.com/enterprise-privacy

Contributing

To contribute to the project, get started by reading our Contributing Guide.

Big News for PR-Agent

PR-Agent has a new home!

After years of building this tool alongside the community, Qodo has donated PR-Agent to the open-source community - and we couldn't be more excited about what comes next.

The project now lives in the PR-Agent org on GitHub, is fully community-owned, and is open for contributions and additional maintainers.

What else changed: - Docs moved to - www.pr-agent.ai - Qodo Merge (Qodo 1.0), the hosted URL, which was the enterprise version of PR-Agent, has been rebranded and evolved into Qodo (Qodo 2.0), a full AI code review platform.

❤️ Community

This open-source release remains here as a community contribution from Qodo — the origin of modern AI-powered code collaboration. We’re proud to share it and inspire developers worldwide.

The project now has its first external maintainer, Naor (@naorpeled), and is currently in the process of being donated to an open-source foundation.

Core symbols most depended-on inside this repo

get_logger
called by 950
pr_agent/log/__init__.py
get_settings
called by 891
pr_agent/config_loader.py
append
called by 243
pr_agent/tools/pr_similar_issue.py
debug
called by 112
pr_agent/config_loader.py
chat_completion
called by 49
pr_agent/algo/ai_handlers/litellm_ai_handler.py
clip_tokens
called by 40
pr_agent/algo/utils.py
publish_comment
called by 39
pr_agent/git_providers/git_provider.py
_is_valid_codecommit_hostname
called by 33
pr_agent/git_providers/codecommit_provider.py

Shape

Method 1,469
Function 609
Class 252
Route 59

Languages

Python100%

Modules by API surface

tests/unittest/test_mosaico_router.py85 symbols
tests/unittest/test_markdown_ticket_output_core.py81 symbols
pr_agent/git_providers/github_provider.py71 symbols
tests/unittest/test_extra_config_url.py66 symbols
tests/unittest/test_pr_description_output_core.py63 symbols
pr_agent/git_providers/gitlab_provider.py62 symbols
pr_agent/git_providers/gitea_provider.py62 symbols
pr_agent/git_providers/git_provider.py61 symbols
tests/unittest/test_ticket_extraction_async.py46 symbols
pr_agent/git_providers/bitbucket_provider.py46 symbols
tests/unittest/test_github_app_timeout_core.py44 symbols
pr_agent/git_providers/bitbucket_server_provider.py44 symbols

Dependencies from manifests, versioned

GitPython3.1.41 · 1×
Jinja23.1.6 · 1×
PyGithub1.59. · 1×
PyJWT2.10.1 · 1×
PyYAML6.0.1 · 1×
aiohttp3.13.4 · 1×
anthropic0.69.0 · 1×
atlassian-python-api3.41.4 · 1×
azure-devops7.1.0b4 · 1×
azure-identity1.25.0 · 1×
boto31.40.45 · 1×
certifi2024.8.30 · 1×

For agents

$ claude mcp add pr-agent \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact