An open API service indexing awesome lists of open source software.

https://github.com/the-pr-agent/pr-agent

๐Ÿš€ PR Agent: The Original Open-Source PR Reviewer. | This repo is not the Qodo free tier! Try Qodo free tier, click the link
https://github.com/the-pr-agent/pr-agent

code-review codereview coding-assistant devtools gpt-4 openai pull-request pull-requests

Last synced: 11 days ago
JSON representation

๐Ÿš€ PR Agent: The Original Open-Source PR Reviewer. | This repo is not the Qodo free tier! Try Qodo free tier, click the link

Awesome Lists containing this project

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.

Try the free version on our website.

๐Ÿ‘‰[Get Started Now](https://www.qodo.ai/get-started/)

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.

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

## Table of Contents

- [Getting Started](#getting-started)
- [Why Use PR-Agent?](#why-use-pr-agent)
- [Features](#features)
- [See It in Action](#see-it-in-action)
- [How It Works](#how-it-works)
- [Data Privacy](#data-privacy)
- [Contributing](#contributing)

## Getting Started

> [!NOTE]
> **Docker Hub namespace migration.** Releases `0.34.2` and later are published under [`pragent/pr-agent`](https://hub.docker.com/r/pragent/pr-agent). Older releases (up to and including `v0.31`) remain available at the legacy [`codiumai/pr-agent`](https://hub.docker.com/r/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:
```yaml
# .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](https://docs.pr-agent.ai/installation/github/#run-as-a-github-action)

#### 2. CLI Usage (Local Development)
Run PR-Agent locally on your repository:
```bash
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](https://docs.pr-agent.ai/usage-guide/automations_and_usage/#local-repo-cli)

#### 3. Other Platforms
- [GitLab webhook setup](https://docs.pr-agent.ai/installation/gitlab/)
- [BitBucket app installation](https://docs.pr-agent.ai/installation/bitbucket/)
- [Azure DevOps setup](https://docs.pr-agent.ai/installation/azure/)

[//]: # (## News and Updates)

[//]: # ()
[//]: # (## Aug 8, 2025)

[//]: # ()
[//]: # ()
[//]: # ()
[//]: # (## Jul 1, 2025)

[//]: # (You can now receive automatic feedback from Qodo Merge in your local IDE after each commit. Read more about it [here](https://github.com/qodo-ai/agents/tree/main/agents/qodo-merge-post-commit).)

[//]: # ()
[//]: # ()
[//]: # (## Jun 21, 2025)

[//]: # ()
[//]: # (v0.30 was [released](https://github.com/qodo-ai/pr-agent/releases))

[//]: # ()
[//]: # ()
[//]: # (## Apr 30, 2025)

[//]: # ()
[//]: # (A new feature is now available in the `/improve` tool for Qodo Merge ๐Ÿ’Ž - Chat on code suggestions.)

[//]: # ()
[//]: # (image)

[//]: # ()
[//]: # (Read more about it [here](https://docs.pr-agent.ai/tools/improve/#chat-on-code-suggestions).)

[//]: # ()
[//]: # ()

## 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](https://docs.pr-agent.ai/core-abilities/#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](pr_agent/settings/configuration.toml)

**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](https://docs.pr-agent.ai/tools/) | [Describe](https://docs.pr-agent.ai/tools/describe/) | โœ… | โœ… | โœ… | โœ… | โœ… |
| | [Review](https://docs.pr-agent.ai/tools/review/) | โœ… | โœ… | โœ… | โœ… | โœ… |
| | [Improve](https://docs.pr-agent.ai/tools/improve/) | โœ… | โœ… | โœ… | โœ… | โœ… |
| | [Ask](https://docs.pr-agent.ai/tools/ask/) | โœ… | โœ… | โœ… | โœ… | |
| | โฎ‘ [Ask on code lines](https://docs.pr-agent.ai/tools/ask/#ask-lines) | โœ… | โœ… | | | |
| | [Help Docs](https://docs.pr-agent.ai/tools/help_docs/?h=auto#auto-approval) | โœ… | โœ… | โœ… | | |
| | [Update CHANGELOG](https://docs.pr-agent.ai/tools/update_changelog/) | โœ… | โœ… | โœ… | โœ… | |
| | | | | | | |
| [USAGE](https://docs.pr-agent.ai/usage-guide/) | [CLI](https://docs.pr-agent.ai/usage-guide/automations_and_usage/#local-repo-cli) | โœ… | โœ… | โœ… | โœ… | โœ… |
| | [App / webhook](https://docs.pr-agent.ai/usage-guide/automations_and_usage/#github-app) | โœ… | โœ… | โœ… | โœ… | โœ… |
| | [Tagging bot](https://github.com/the-pr-agent/pr-agent#try-it-now) | โœ… | | | | |
| | [Actions](https://docs.pr-agent.ai/installation/github/#run-as-a-github-action) | โœ… | โœ… | โœ… | โœ… | |
| | | | | | | |
| [CORE](https://docs.pr-agent.ai/core-abilities/) | [Adaptive and token-aware file patch fitting](https://docs.pr-agent.ai/core-abilities/compression_strategy/) | โœ… | โœ… | โœ… | โœ… | |
| | [Dynamic context](https://docs.pr-agent.ai/core-abilities/dynamic_context/) | โœ… | โœ… | โœ… | โœ… | |
| | [Fetching ticket context](https://docs.pr-agent.ai/core-abilities/fetching_ticket_context/) | โœ… | โœ… | โœ… | | |
| | [Interactivity](https://docs.pr-agent.ai/core-abilities/interactivity/) | โœ… | โœ… | | | |
| | [Local and global metadata](https://docs.pr-agent.ai/core-abilities/metadata/) | โœ… | โœ… | โœ… | โœ… | |
| | [Multiple models support](https://docs.pr-agent.ai/usage-guide/changing_a_model/) | โœ… | โœ… | โœ… | โœ… | |
| | [PR compression](https://docs.pr-agent.ai/core-abilities/compression_strategy/) | โœ… | โœ… | โœ… | โœ… | |
| | [Self reflection](https://docs.pr-agent.ai/core-abilities/self_reflection/) | โœ… | โœ… | โœ… | โœ… | |

[//]: # (- Support for additional git providers is described in [here](./docs/Full_environments.md))
___

## See It in Action


/describe








/review










/improve









## How It Works

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

![PR-Agent Tools](https://www.qodo.ai/images/pr_agent/diagram-v0.9.png)

## 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](https://github.com/qodo-ai/pr-agent/blob/b09eec265ef7d36c232063f76553efb6b53979ff/CONTRIBUTING.md).

## โค๏ธ 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](https://github.com/naorpeled)), and is currently in the process of being donated to an open-source foundation.