一个命令行工具和 Python 库,用于调用远程及本地部署的大语言模型运行提示词和对话。
- Star
- 13,463
- Fork
- 1,972
- 未关闭 Issue
- 28
- 最近提交
- 5小时前
这是什么?
PR-Agent 是一个开源工具,利用大语言模型审查 Pull Request。/review、/improve、/describe、/ask 等命令可以直接以评论形式在 PR 中触发,也可以通过命令行运行,每次调用通常只进行一次 LLM 请求,速度快、成本低。
它支持 GitHub、GitLab、Bitbucket、Azure DevOps 和 Gitea,可以部署为 GitHub Action、命令行工具、Docker 容器或自托管的 webhook 服务。模型通过 LiteLLM 接入,涵盖 OpenAI、Anthropic Claude、Google Gemini、DeepSeek、Mistral、Ollama 等。审查提示词和类别通过 TOML 配置文件定制,团队可以按自身需求调整审查行为。
该项目由社区维护,最初由 Qodo 捐赠开源;Qodo 另外提供自己的托管式 AI 代码审查产品。
核心功能
- 01提供 /describe、/review、/improve、/ask 等 PR 命令。
- 02支持 GitHub、GitLab、Bitbucket、Azure DevOps 和 Gitea。
- 03通过 LiteLLM 接入 OpenAI、Claude、Gemini、Ollama 等模型。
- 04可作为 GitHub Action、命令行工具、Docker 容器或自托管 webhook 运行。
- 05通过配置文件自定义提示词和审查类别。
适用场景
- 为 GitHub 仓库的每个 Pull Request 自动添加首轮审查。
- 在请求人工评审前,在本地对 PR 进行代码审查。
- 自托管 AI 审查工具,让代码和数据留在自己的基础设施内。
快速上手
- 1
在仓库中添加 PR Agent GitHub Action 工作流文件
- 2
使用 pip 安装包含 GitHub 扩展的命令行工具
pip install "pr-agent[github]" - 3
在环境变量中设置你的 OpenAI 密钥
export OPENAI_KEY=your_key_here - 4
通过命令行对一个拉取请求运行代码审查
pr-agent --pr_url https://github.com/owner/repo/pull/123 review
使用前须知
- 需要来自 OpenAI 等大模型服务商的 API 密钥,且需自行付费。
- Git 平台 SDK 为可选扩展,需安装与你所用平台匹配的版本。
- /help_docs 命令因凭据泄露问题暂时禁用。
标签
常见问题
- pr-agent 是什么?
- 开源的 AI 代码审查工具,可自动审查 PR,支持 GitHub、GitLab、Bitbucket 等平台。 PR-Agent 是一个开源工具,利用大语言模型审查 Pull Request。/review、/improve、/describe、/ask 等命令可以直接以评论形式在 PR 中触发,也可以通过命令行运行,每次调用通常只进行一次 LLM 请求,速度快、成本低。
- pr-agent 可以免费使用吗?用的什么许可证?
- pr-agent 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pr-agent 还在维护吗?
- 活跃维护中。pr-agent 最近一次提交是在 2026年10月20日。
- pr-agent 适合用来做什么?
- 为 GitHub 仓库的每个 Pull Request 自动添加首轮审查。 在请求人工评审前,在本地对 PR 进行代码审查。 自托管 AI 审查工具,让代码和数据留在自己的基础设施内。
- pr-agent 怎么安装和运行?
- 在仓库中添加 PR Agent GitHub Action 工作流文件 使用 pip 安装包含 GitHub 扩展的命令行工具: pip install "pr-agent[github]" 在环境变量中设置你的 OpenAI 密钥: export OPENAI_KEY=your_key_here 通过命令行对一个拉取请求运行代码审查: pr-agent --pr_url https://github.com/owner/repo/pull/123 review
- 在哪里获取 pr-agent?
- 源代码和安装说明在 GitHub 上:https://github.com/The-PR-Agent/pr-agent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。
一款 TypeScript 编程 Agent 命令行工具,在提示词中加入 ulw 或 mass ulw 关键词即可自动规划、调度多模型并校验结果。
可自托管的类 ChatGPT 聊天平台,统一接入多家 AI 模型服务,支持 Agent、MCP 与多用户登录。
一款开源终端编程智能体 CLI,可接入云端 API 和 Ollama 等本地模型。