分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

The-PR-Agent/pr-agent

开发工具

一个可自托管的开源 AI PR 审查代理,能在多个 Git 平台上审查合并请求并回答相关问题。

13,828
2,030
Python
MIT
创建于 3 年前

PR-Agent 是一个社区维护、采用 MIT 许可证的代码审查代理,围绕现有的 pull request 工作。它可以作为 GitHub Action 安装、通过命令行运行,或借助 Docker 和 webhook 自托管,文档中还提供了 GitLab、Bitbucket 和 Azure DevOps 的接入方式 快速开始。它是 Qodo 捐赠的开源遗留项目,明确区别于 Qodo 的商业审查产品 仓库说明。

工作流上改变了什么

审查者可以在 PR 上评论 /review、/describe、/improve 或 /ask "...";/similar_issue 这类命令则作用于 issue。同样的工具也能通过 CLI 在本地针对 PR 或 issue 的 URL 运行 用法示例。README 称 /review、/improve 和 /ask 各自只发起一次 LLM 调用,耗时约 30 秒——这是作者的说法,并非独立测得的端到端延迟。

面对大 PR 和多模型时如何保持可用

项目强调用「PR Compression」策略处理大小 PR,并通过配置文件中的 JSON 提示词来定制审查类别和行为 为什么使用它。模型不是固定的:README 列出 OpenAI、Anthropic、Google Gemini、DeepSeek、Mistral,以及通过 LiteLLM 可访问的 Azure OpenAI、AWS Bedrock、Vertex AI、Ollama 等 模型配置。这意味着团队可以继续使用已有权限的模型提供方,而不必绑定单一厂商。

前提与限制

  • 任何有实际意义的运行都需要 LLM API key;GitHub Action 示例使用 OPENAI_KEY 和仓库的 GITHUB_TOKEN 作为 secret GitHub Action 安装。
  • CLI 的 Git 平台 SDK 是可选附加项,按所用平台安装对应 extra,或安装 pr-agent[all] 覆盖所有集成 CLI 安装。
  • 从 0.34.2 起 Docker 镜像发布在 pragent/pr-agent 下;旧镜像留在 codiumai/pr-agent 命名空间并已冻结,升级时需更新固定的镜像引用 Docker Hub 迁移说明。
  • 自 v0.36.1 起 /help_docs 因凭据泄露问题被暂时禁用,等待修复 issue #2445。
  • 隐私取决于部署位置:README 说明,使用自己的 OpenAI key 自托管时,数据处理发生在用户与 OpenAI 之间 数据隐私。自托管和提示词定制是可选项,但数据路径仍取决于所选的模型提供方。

适合谁

适合希望自行运行审查助手、并能修改提示词和模型后端的团队。在选定 Git 托管平台前,应先查看平台支持矩阵 平台支持。仓库自称已由社区所有并接纳额外维护者,因此项目方向不完全依附于 Qodo 的商业产品 仓库说明。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。