Skip to main content
GitHub

🚀 The first AI Code Reviewer

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.

Table of Contents

Getting Started

🚀 Quick Start for PR-Agent

1. Try it Instantly (No Setup)

Test PR-Agent on any public GitHub repository by commenting @CodiumAI-Agent /improve

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: Codium-ai/pr-agent@main
      env:
        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Full GitHub Action setup guide

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

4. 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 ✅ ✅ ✅ ✅
Chat on code suggestions ✅ ✅
Dynamic context ✅ ✅ ✅ ✅
Fetching ticket context ✅ ✅ ✅
Incremental Update ✅
Interactivity ✅ ✅
Local and global metadata ✅ ✅ ✅ ✅
Multiple models support ✅ ✅ ✅ ✅
PR compression ✅ ✅ ✅ ✅
RAG context enrichment ✅ ✅
Self reflection ✅ ✅ ✅ ✅

See It in Action

/describe


/review


/improve


Try It Now

Try the GPT-5 powered PR-Agent instantly on your public GitHub repository. Just mention @CodiumAI-Agent and add the desired command in any PR comment. The agent will generate a response based on your command. For example, add a comment to any pull request with the following text:

@CodiumAI-Agent /review

and the agent will respond with a review of your PR.

Note that this is a promotional bot, suitable only for initial experimentation. It does not have 'edit' access to your repo, for example, so it cannot update the PR description or add labels (@CodiumAI-Agent /describe will publish PR description as a comment). In addition, the bot cannot be used on private repositories, as it does not have access to the files there.

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.

❤️ 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.

Metadata

Release files for pr-agent-patched 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pr-agent-patched 0.3.2
File Size Uploaded Provenance Actions
pr_agent_patched-0.3.2.tar.gz 261.9 kB Without provenance Details for pr_agent_patched-0.3.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pr-agent-patched 0.3.2
File Interpreter ABI Platform Actions
pr_agent_patched-0.3.2-py3-none-any.whl Python 3 none any Details for pr_agent_patched-0.3.2-py3-none-any.whl

Total release size: 562.7 kB

Release files / pr_agent_patched-0.3.2.tar.gz

Download URL pr_agent_patched-0.3.2.tar.gz
Size 261.9 kB
Tags Source
SHA-256 checksum
How to use checksums
01d2fd556dace9aabe316ce896b7a311721e54128696ff7882620ad2b00be771
BLAKE2b-256 checksum
How to use checksums
b8a8f102bf98479921f22b64a1b6965719f1d290dbd0b7cdf47916ebca2c6f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / pr_agent_patched-0.3.2-py3-none-any.whl

Download URL pr_agent_patched-0.3.2-py3-none-any.whl
Size 300.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
469080c0ce0cea829472f37c78977a93f91c60680542624e2b20da6855dd0262
BLAKE2b-256 checksum
How to use checksums
46f7eecfe0756ffa979828b15243ac2e62fd23c72137adb9cec9cf6756965938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Security for pr-agent-patched 0.3.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page