PR-Agent
PR-Agent 是一个开源 AI 代理,可描述、审查、改进拉取请求并回答相关问题。它可通过 PR 评论、Webhook、CI 或终端运行,支持 GitHub、GitLab、Bitbucket、Azure DevOps 和 Gitea。
访问 The-PR-Agent/pr-agent项目简介
PR-Agent 是一个社区维护的开源 AI 代码审查代理,可自动生成拉取请求描述、执行审查、提出改进建议,并支持关于拉取请求的自由文本问答。它可通过 PR 评论、Webhook、CI 或终端调用,并支持 GitHub、GitLab、Bitbucket、Azure DevOps 和 Gitea。
核心功能
- 通过 /describe、/review 和 /improve 等命令描述、审查和改进拉取请求。
- 使用 /ask 对拉取请求进行自由文本提问,并使用 /similar_issue 进行问题范围内的相似问题查找。
- 支持 GitHub、GitLab、Bitbucket、Azure DevOps 和 Gitea。
- 可从 PR 评论、Webhook、GitHub Actions、Docker、自托管部署或 CLI 运行。
- 通过 LiteLLM 支持多种 AI 模型,包括 OpenAI GPT、Anthropic Claude、Google Gemini、DeepSeek 和 Mistral。
- 采用 PR 压缩策略处理小型和大型 PR,并允许基于 JSON 的提示词自定义。
适用场景
- 自动完成首轮拉取请求审查并给出审查者指引。
- 生成或更新拉取请求描述。
- 从 PR 评论或命令行获取代码改进建议。
- 回答关于拉取请求的问题并查找相似问题。
快速开始
- 在 GitHub 上,添加使用 the-pr-agent/pr-agent@main 的工作流,并配置 OPENAI_KEY 和 GITHUB_TOKEN 密钥。
- 在本地 CLI 中,安装 pr-agent[github],设置 OPENAI_KEY,然后运行 pr-agent,传入 --pr_url 和拉取请求 URL,再执行 review。
- 使用 Docker 快速开始,运行 pragent/pr-agent:latest,并配置 OPENAI__KEY 和 GITHUB__USER_TOKEN。
部署与要求
- 终端或 Docker 快速开始需要 OpenAI 密钥和 GitHub 令牌。
- Git 平台 SDK 是可选附加项;安装对应平台的 SDK,或安装 pr-agent[all] 以包含所有集成。
- Docker 0.34.2 及更高版本的发布位于 pragent/pr-agent 下。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。