Skip to main content

logo
The Original Open-Source PR Reviewer

GitHub

This repository contains the open-source PR Agent Project. It is not the Qodo offering for open-source projects.

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 offers a free version for open-source projects and 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

Free version of Qodo for open-source projects

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:

PyPI publishing is temporarily behind: pip install pr-agent currently installs 0.39.0. Until publishing resumes, install the current release (v0.42.0) reproducibly from its GitHub tag:

pip install "pr-agent @ git+https://github.com/The-PR-Agent/pr-agent.git@v0.42.0"
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

News and Updates

Full notes for every release are on the Releases page.

Jul 26, 2026 โ€” v0.41.0

Claude Opus 5 support, and docker/mosaico became a self-contained deployment bundle.

Jul 25, 2026 โ€” v0.40.0

Default model moved to GPT-5.6, Gemini 3.6 support, persistent inline comments (no more duplicate suggestions across runs), an OpenRouter provider-routing/reasoning config, a tokenless plain-diff provider, and CI artifact context injection.

Jul 5, 2026 โ€” v0.39.0

AGENTS.md and friends are now fed to /review, /describe and /improve by default, so the model picks up your project's conventions out of the box. Also: Agent Skills (SKILL.md), organization-level settings, restricted mode for reduced GitHub permissions, GitHub Checks as an output target, and Claude Sonnet 5 support.

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, Anthropic Claude, Google Gemini, DeepSeek, Mistral, and any other model reachable through LiteLLM (Azure OpenAI, AWS Bedrock, Vertex AI, Databricks, OpenRouter, Ollama, and more) โ€” see Changing a model

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 โœ… โœ… โœ… โœ…
Agent skills (SKILL.md) โœ… โœ… โœ… โœ… โœ…
Repo context files (AGENTS.md) โœ… โœ… โœ… โœ… โœ…
Dynamic context โœ… โœ… โœ… โœ…
Fetching ticket context โœ… โœ… โœ…
Local and global metadata โœ… โœ… โœ… โœ…
Multiple models support โœ… โœ… โœ… โœ…
PR compression โœ… โœ… โœ… โœ…
Self reflection โœ… โœ… โœ… โœ…

โš ๏ธ /help_docs is temporarily disabled since v0.36.1 pending a fix for a credential-exposure issue (#2445).


See It in Action

/describe


/review


/improve


Usage Examples

PR-Agent tools run as a comment on a PR or from the CLI. A few common ones:

# Comment on a PR (GitHub/GitLab/Bitbucket/โ€ฆ):
/describe                        # generate title, summary, walkthrough and labels
/review                          # findings, security, review effort and tests
/improve                         # actionable code-improvement suggestions
/ask "What does this PR change?" # free-text Q&A about the PR

# Or locally via the CLI:
pr-agent --pr_url <PR_URL> review

See the Tools docs for the full list of tools with example commands, and each tool's page for screenshots and options.


How It Works

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

PR-Agent Tools

Data Privacy

Self-hosted PR-Agent

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 - docs.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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pr_agent-0.43.0.tar.gz (320.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pr_agent-0.43.0-py3-none-any.whl (376.8 kB view details)

Uploaded Python 3

File details

Details for the file pr_agent-0.43.0.tar.gz.

File metadata

  • Download URL: pr_agent-0.43.0.tar.gz
  • Upload date:
  • Size: 320.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pr_agent-0.43.0.tar.gz
Algorithm Hash digest
SHA256 0a8f0cfeb739dda260b075c2da8094cba68f871e978e5fa76d4e6e8945422ba0
MD5 db5029008e6929178c2cfa429866cd4e
BLAKE2b-256 e51b8f9fd3cc3a558a016d5358be6f60950a5d407ab9ec74d1b2b79d5b161ed3

See more details on using hashes here.

File details

Details for the file pr_agent-0.43.0-py3-none-any.whl.

File metadata

  • Download URL: pr_agent-0.43.0-py3-none-any.whl
  • Upload date:
  • Size: 376.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pr_agent-0.43.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0bc569cacdfee1d664e0939d80fd23ba892005d38940821cd8e65ad0a49227d8
MD5 6eea328c2ef21bc13d45b55df436ce08
BLAKE2b-256 0031aabe442ec9a4637f2ac2b6e8694ea4ed24b1314f184c72a3f7fc21763f71

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.43.0 This release

2 files

0.42.0

2 files

0.41.0

2 files

0.40.0

2 files

0.39.0

2 files

0.38.0

2 files

0.37.0

2 files

0.36.1

2 files

0.36.0

2 files

0.35.0

2 files

0.34.3

2 files

0.34.2

2 files

0.34.1

2 files

0.3.0

2 files

0.2.7

2 files

0.2.4

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page