SuperAPI AI 工具集

pr-agent

PR-Agent 是由 Qodo 捐赠给开源社区的 AI 代码评审智能体,属于社区维护的遗留开源项目,并非 Qodo 的免费版。它以评论或 CLI 命令的形式运行在 Pull Request 上,可自动完成 PR 分析、反馈与改进建议等任务。核心工具如 /review、/improve、/ask 每次仅调用一次大模型,速度较快、成本较低,并通过 PR 压缩策略处理大小不同的 PR。它支持通过 JSON 配置文件自定义提示词与评审类别,兼容 GitHub、GitLab、BitBucket、Azure DevOps、Gitea 等平台,可部署为 CLI、GitHub Action、Docker、自托管或 Webhook,并支持 OpenAI GPT、Anthropic Claude、Google Gemini、DeepSeek、Mistral 及任何经 LiteLLM 接入的模型。项目强调数据与基础设施自主可控、无厂商锁定。需注意自 0.36.1 起 /help_docs 因凭据暴露问题被暂时禁用。

访问官网

工具介绍

PR-Agent 是一个开源、由 AI 驱动的代码评审智能体,也是 Qodo 的社区维护遗留项目。资料明确说明:本仓库包含的是开源 PR-Agent 项目,它不等于 Qodo 面向开源项目的免费版服务;Qodo 自身还提供一个面向开源项目的免费版本,并与 GitHub、GitLab、Bitbucket、Azure DevOps 集成提供自动化评审。PR-Agent 由社区维护,开发工作由赞助者支持。

主要用途与能力:PR-Agent 的工具以在 PR 上发表评论或从 CLI 运行的方式工作,常见工具包括 /review、/improve、/ask 等,完整工具列表见其 Tools 文档,每个工具页面包含示例命令、截图与选项。其定位是面向真实开发团队:每个工具单次调用一次 LLM,约 30 秒完成,成本较低;借助 PR 压缩策略可有效处理小型与大型 PR;通过基于 JSON 的提示词配置,可自定义评审类别与行为。

平台与模型支持:Git 提供商方面支持 GitHub、GitLab、BitBucket、Azure DevOps、Gitea;部署方式包括 CLI、GitHub Actions、Docker、自托管和 Webhook;AI 模型方面支持 OpenAI GPT、Anthropic Claude、Google Gemini、DeepSeek、Mistral,以及任何可通过 LiteLLM 访问的模型(如 Azure OpenAI、AWS Bedrock、Vertex AI、Databricks、OpenRouter、Ollama 等)。功能与 Git 提供商的支持矩阵见 PR-Agent 文档。

使用方式:可通过简单的工作流文件为仓库添加自动化 PR 评审(有完整的 GitHub Action 设置指南);也可在本地对仓库运行 PR-Agent。各 Git 提供商的 SDK 为可选附加项,可安装对应提供商的包,或安装 pr-agent[all] 获得全部集成。资料还提供了 CLI 设置指南、GitLab Webhook 设置、BitBucket 应用安装与 Azure DevOps 设置入口。

版本与命名空间变更:自 0.34.2 及之后的版本,Docker 镜像发布在 pragent/pr-agent 命名空间下;更早版本(截至 v0.31)仍保留在旧的 codiumai/pr-agent 命名空间,作为冻结存档,不再推送新镜像。升级到 0.34.2+ 时需更新固定的镜像引用,包括 docker pull 与 uses: docker:// 等。

开源与数据控制:项目强调对数据与基础设施的完全控制、可按团队需求自定义提示词与行为、无厂商锁定、社区驱动开发。若以自托管方式使用自己的 OpenAI API 密钥,则数据关系发生在用户与 OpenAI 之间,资料给出了 OpenAI 的企业隐私政策链接。

项目治理与动态:PR-Agent 已有新家,项目现位于 GitHub 上的 PR-Agent 组织,完全由社区拥有,开放贡献并欢迎更多维护者;文档已迁移至 docs.pr-agent.ai;原作为企业版的托管服务 Qodo Merge(Qodo 1.0)已更名并演变为 Qodo(Qodo 2.0)这一完整的 AI 代码评审平台。项目已有首位外部维护者 Naor(@naorpeled),并正在被捐赠给某个开源基金会。

已知限制与注意事项:自 v0.36.1 起 /help_docs 因凭据暴露问题被暂时禁用,等待修复(相关 issue #2445)。贡献方面可阅读贡献指南;本地验证可在仓库根目录运行 PYTHONPATH=. uv run pytest,默认会发现 tests/unittest 下的单元测试套件;tests/e2e_tests 下的端到端测试需要提供商凭据,需显式调用,例如 PYTHONPATH=. uv run pytest tests/e2e_tests/test_github_app.py。

关于其他工具的具体命令、截图与选项,以及功能支持矩阵的完整细节,详见 PR-Agent 官方文档与各工具页面。