
dannysteenman/pr-agentAI PR Agent Docker镜像是一款基于人工智能技术的Pull Request辅助工具,旨在自动化处理GitHub等代码托管平台的Pull Request(PR)流程。通过集成自然语言处理和代码分析能力,该镜像可实现PR描述自动生成、代码审查、交互式问答等功能,帮助开发团队减少人工操作成本,提升协作效率与代码质量。
bashdocker run -d \ --name ai-pr-agent \ -e PLATFORM=github \ -e GITHUB_TOKEN=<your_github_pat> \ # 需包含repo权限的个人访问令牌 -e MODEL_TYPE=local \ # 可选:local/cloud,local需挂载模型文件 -v /path/to/local/model:/app/models \ # 本地模型路径(如使用local模式) -v /path/to/config:/app/config \ # 自定义配置文件路径 ai-pr-agent:latest
yamlversion: '3.8' services: ai-pr-agent: image: ai-pr-agent:latest container_name: ai-pr-agent restart: unless-stopped environment: - PLATFORM=github - GITHUB_TOKEN=${GITHUB_TOKEN} # 建议通过.env文件传入 - MODEL_TYPE=cloud - OPENAI_API_KEY=${OPENAI_API_KEY} # 如使用云模型(如GPT系列) - PR_REVIEW_LEVEL=medium # 审查级别:low/medium/high(控制审查深度) volumes: - ./config:/app/config # 存放自定义规则(如审查白名单、描述模板) ports: - "8080:8080" # 暴露Webhook接收端口(如需主动触发)
| 环境变量 | 说明 | 默认值 | 示例值 |
|---|---|---|---|
PLATFORM | 代码托管平台 | github | github/gitlab |
GITHUB_TOKEN | GitHub个人访问令牌(需repo权限) | - | ghp_xxx... |
MODEL_TYPE | 模型运行模式(本地/云服务) | cloud | local/cloud |
PR_REVIEW_LEVEL | 代码审查深度(low:基础检查;medium:逻辑分析;high:全量性能/安全检查) | medium | low/medium/high |
WEBHOOK_PORT | Webhook服务端口(用于接收平台事件通知) | 8080 | 8080 |
通过挂载/app/config目录,可添加以下自定义文件:
review_rules.yaml:自定义审查规则(如忽略特定目录、强制检查项)description_template.md:PR描述模板(支持变量如{{CHANGE_SUMMARY}}、{{AUTHOR}})qa_prompts.txt:问答场景提示词优化(如限定回答风格、技术术语偏好)pull_request.opened)的Webhook,指向容器暴露的WEBHOOK_PORT。http://<container-ip>:8080/trigger?pr_url=<pr-full-url>触发指定PR处理。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务