V1.0 企业级正式版,适用于企业内部部署使用。 提供项目权限、凭据加密、任务恢复和问题跟进,支持团队持续开展代码检查与质量管理。
AI Code Review 接收代码平台的 PR/MR 和 Push 事件,按团队设置调用模型检查代码,将结果写回代码平台并发送群通知。发现的问题可以指派、跟进、复核,直到结束处理;管理者可在授权范围内查看项目质量和模型用量。
查看真实演示 PR:示例代码包含 SQL 注入、硬编码凭据等问题,评论由平台实际运行后生成并更新。
| 能力 | 使用方式 |
|---|---|
| 连接代码仓库 | 支持 GitHub、GitLab、Gitee、Gitea,配置项目、分支及检查范围 |
| 自动检查 | PR/MR 更新或指定分支 Push 后触发,支持模型直审和 open-code-review 工具检查 |
| 查看结果 | 输出评分、重点问题、代码位置及修复建议,保留每次运行的配置和结果 |
| 回写评论 | 同一 PR/MR 更新一条总结评论;可开启重点问题的行内评论 |
| 群消息通知 | 支持钉钉、企业微信、飞书群机器人,可设置通知条件、间隔和失败补发 |
| 跟进问题 | 自动指派、逾期提醒、确认、修复、复核、关闭、忽略和误报处理 |
| 管理权限 | 按功能、部门和项目成员角色控制访问,凭据加密保存 |
| 查看质量 | 查看项目和成员统计、质量趋势、Token 用量及按当前单价估算的费用 |
| 运行维护 | 查看任务积压、失败和依赖状态,支持持久调度、重试与故障恢复 |
GitHub 已有真实仓库闭环验收记录;GitLab 已由维护者测试可用;Gitee、Gitea 已完成适配和契约测试,部署时需在实际使用的实例中验证。Push 检查用于提交后的问题发现,风险结论不会自动阻止代码合并。模型费用是估算值,成员统计用于工程改进。
代码上下文会发送到你配置的模型服务。接入企业仓库前,请确认模型、网络和数据处理范围符合团队要求。
检查结果写回 PR
问题跟进
工作台
准备 Docker Engine、Compose v2,并确保宿主机 80 端口可用。
cp .env.example .env
openssl rand -base64 32
# 将生成的值填入 .env 的 ACR_CREDENTIAL_MASTER_KEY
docker compose up -d --build
docker compose ps四个服务均为 healthy 后,打开 http://127.0.0.1,使用 admin / admin123 登录并修改密码。默认 Compose 提供本机试用配置;团队部署请按部署说明设置 HTTPS、独立密钥、数据库权限和备份,并完成正式使用验收。
- 在「策略配置 → 大模型配置」添加模型,测试调用是否正常。
- 在「项目接入 → 访问凭据」添加代码平台 Token;创建代码项目,选择分支、模板及检查方式。
- 测试项目连接后启用,将项目生成的 Webhook 地址和 Secret 配置到代码平台。
- 创建或更新 PR/MR,在检查任务、代码平台评论和问题列表中查看结果。
- 需要群通知时,添加机器人渠道并绑定到项目;需要 Push 检查时,配置触发分支。
上述菜单路径对应当前界面;后台「功能助手」提供逐步指引。界面和内置帮助以中文为主。
Git 平台回调地址由 ACR_WEBHOOK_CALLBACK_URL 设置,必须能从代码平台访问。通知中的详情链接由 review.ui.base-url 设置,必须能从团队网络访问。默认后端镜像已包含 open-code-review CLI 1.11.6;本地 Java 运行方式需按部署说明安装该工具。
新装时,MySQL 数据卷首次初始化会执行 init-full.sql,已包含 01–50 增量脚本的最终状态。已有数据卷不会重复初始化。
存量数据库升级前先备份,按 SQL 说明执行尚未应用的增量脚本。init-full.sql 仅用于新装,会重建表结构。
后端采用 Java 17、Spring Boot 4、MyBatis、MySQL 和 Redis,前端采用 Vue 3。主业务位于 acr-review,模块关系见架构说明。
| 文档 | 内容 |
|---|---|
| 部署说明 | 安装、连接配置、升级与生产使用条件 |
| 正式使用验收 | 已核验能力、待交付功能及部署验收要求 |
| SQL 说明 | 新装初始化和存量升级 |
| 更新记录 | 功能与修复记录 |
| 产品路线图 | 后续规划及验收标准 |
| 贡献指南 / 安全政策 | 参与开发与报告安全问题 |
提交前运行 mvn test、cd acr-ui && npm run test:unit 和 npm run build:prod。新增业务需明确范围、权限和验收方式。
本项目基于 Apache License 2.0 开源,第三方组件遵循各自协议。


