如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
开源版 | Pro版
本项目是一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率。
read_file / 沙箱 run_command),可在本地克隆的代码库内自主探索,产出更全面的 review 结果。ls / cat / grep / find / git log …),沙箱 + 路径越界 + 30s 超时三重防护。diff_only,保证至少返回与原版一致的 review。效果图:
当用户在 GitLab 上提交代码(如 Merge Request 或 Push 操作)时,GitLab 将自动触发 webhook 事件,调用本系统的接口。系统随后通过第三方大模型对代码进行审查,并将审查结果直接反馈到对应的 Merge Request 或 Commit 的 Note 中,便于团队查看和处理。
1. 准备环境文件
git clone https://github.com/sunmh207/AI-Codereview-Gitlab.git
cd AI-Codereview-Gitlab
cp conf/.env.dist conf/.env
# 大模型供应商配置,支持 zhipuai、openai、deepseek 和 ollama
LLM_PROVIDER=deepseek
# DeepSeek
DEEPSEEK_API_KEY={YOUR_DEEPSEEK_API_KEY}
# 支持 review 的文件类型(未配置的文件类型不会被审查)
SUPPORTED_EXTENSIONS=.java,.py,.php,.yml,.vue,.go,.c,.cpp,.h,.js,.css,.md,.sql
# 钉钉消息推送:0 不发送钉钉消息,1 发送钉钉消息
DINGTALK_ENABLED=0
DINGTALK_WEBHOOK_URL={YOUR_WDINGTALK_WEBHOOK_URL}
# Gitlab 配置
GITLAB_ACCESS_TOKEN={YOUR_GITLAB_ACCESS_TOKEN}
2. 启动服务
docker-compose up -d
3. 验证部署
1. 获取源码
git clone https://github.com/sunmh207/AI-Codereview-Gitlab.git
cd AI-Codereview-Gitlab
2. 安装依赖
使用 Python 环境(建议使用虚拟环境 venv)安装项目依赖(Python 版本:3.10+):
pip install -r requirements.txt
3. 配置环境变量
同 Docker 部署方案中的 .env 文件配置。
4. 启动服务
python api.py
streamlit run ui.py --server.port=5002 --server.address=0.0.0.0
1. 创建 Access Token
2. 配置 Webhook
在 GitLab 项目设置中,配置 Webhook:
备注
1. 配置钉钉推送
# 钉钉配置
DINGTALK_ENABLED=1 # 0 不发送钉钉消息,1 发送钉钉消息
DINGTALK_WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=xxx # 替换为你的 Webhook URL
企业微信和飞书推送配置类似,具体参见 常见问题。
REVIEW_STRATEGY 环境变量切换两种 review 策略:
diff_only(默认):仅对 diff 做 review,行为与原版完全一致。agentic:LLM 拥有工具调用能力(read_file / 沙箱 shell),可在本地克隆的代码库内自主探索,产出更全面的 review 结果。启用 agentic 模式:
REVIEW_STRATEGY=agentic
REPO_CACHE_DIR=/var/data/repo_cache # 可选,默认 data/repo_cache/
AGENT_MAX_ITERATIONS=20 # 可选,默认 20
agentic 模式会按需在 REPO_CACHE_DIR 下克隆/更新目标项目(约 10MB~2GB / 项目)。任意阶段失败(clone / fetch / LLM / 工具调用异常)都会自动降级回 diff_only,保证至少返回与原版一致的 review。
agentic 模式的额外开销:
[!WARNING] shell 工具有沙箱(命令白名单 + 黑名单 + 路径越界检查 + 30s 超时),默认只允许读类命令;如需放开请通过
AGENT_SHELL_ALLOWLIST/AGENT_SHELL_BLOCKLIST调整。
参见 常见问题
功能更丰富的 AI Code Review 版本。
项目介绍与使用说明:Code Review Pro 版
快速安装命令:
curl -fsSL https://raw.githubusercontent.com/sunmh207/AI-Codereview-Gitlab/refs/heads/main/scripts/pro/install.sh | bash
站点健康巡检与告警平台 —— "不让故障悄悄发生"。以检测项为核心,对站点可用性、HTTP 探活、TLS 证书有效期等进行持续监控,异常时自动告警;轻量自托管,适合运维多站点时的一体化巡检。
开源地址:https://github.com/sunmh207/site-watch
推荐场景:当你运维多个站点,希望有一个轻量、自托管的"证书到期 + HTTP 存活 + 告警"一体化巡检方案时,Site Watch 是开箱即用的选择(Docker Compose 一键部署)。
面向小团队的任务管理与协作工具:把任务创建、推进、协作、看板和钉钉日报/周报串成一条闭环。支持任务分组、团队看板、钉钉通知与 AI 周报,开箱即可 Docker 部署。
开源地址:https://github.com/sunmh207/task-flow
推荐场景:小团队需要把任务流转、负载看板和钉钉站会/周报串起来,又不想引入重型项目管理工具时,Task Flow 是轻量可选方案。
若本项目对您有帮助,欢迎 Star ⭐️ 或 Fork。有任何问题或建议,欢迎提交 Issue 或 PR。
也欢迎加微信/***,一起交流学习。
开源版 | Pro版
本项目是一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率。
read_file / 沙箱 run_command),可在本地克隆的代码库内自主探索,产出更全面的 review 结果。ls / cat / grep / find / git log …),沙箱 + 路径越界 + 30s 超时三重防护。diff_only,保证至少返回与原版一致的 review。效果图:
当用户在 GitLab 上提交代码(如 Merge Request 或 Push 操作)时,GitLab 将自动触发 webhook 事件,调用本系统的接口。系统随后通过第三方大模型对代码进行审查,并将审查结果直接反馈到对应的 Merge Request 或 Commit 的 Note 中,便于团队查看和处理。
1. 准备环境文件
git clone https://github.com/sunmh207/AI-Codereview-Gitlab.git
cd AI-Codereview-Gitlab
cp conf/.env.dist conf/.env
# 大模型供应商配置,支持 zhipuai、openai、deepseek 和 ollama
LLM_PROVIDER=deepseek
# DeepSeek
DEEPSEEK_API_KEY={YOUR_DEEPSEEK_API_KEY}
# 支持 review 的文件类型(未配置的文件类型不会被审查)
SUPPORTED_EXTENSIONS=.java,.py,.php,.yml,.vue,.go,.c,.cpp,.h,.js,.css,.md,.sql
# 钉钉消息推送:0 不发送钉钉消息,1 发送钉钉消息
DINGTALK_ENABLED=0
DINGTALK_WEBHOOK_URL={YOUR_WDINGTALK_WEBHOOK_URL}
# Gitlab 配置
GITLAB_ACCESS_TOKEN={YOUR_GITLAB_ACCESS_TOKEN}
2. 启动服务
docker-compose up -d
3. 验证部署
1. 获取源码
git clone https://github.com/sunmh207/AI-Codereview-Gitlab.git
cd AI-Codereview-Gitlab
2. 安装依赖
使用 Python 环境(建议使用虚拟环境 venv)安装项目依赖(Python 版本:3.10+):
pip install -r requirements.txt
3. 配置环境变量
同 Docker 部署方案中的 .env 文件配置。
4. 启动服务
python api.py
streamlit run ui.py --server.port=5002 --server.address=0.0.0.0
1. 创建 Access Token
2. 配置 Webhook
在 GitLab 项目设置中,配置 Webhook:
备注
1. 配置钉钉推送
# 钉钉配置
DINGTALK_ENABLED=1 # 0 不发送钉钉消息,1 发送钉钉消息
DINGTALK_WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=xxx # 替换为你的 Webhook URL
企业微信和飞书推送配置类似,具体参见 常见问题。
REVIEW_STRATEGY 环境变量切换两种 review 策略:
diff_only(默认):仅对 diff 做 review,行为与原版完全一致。agentic:LLM 拥有工具调用能力(read_file / 沙箱 shell),可在本地克隆的代码库内自主探索,产出更全面的 review 结果。启用 agentic 模式:
REVIEW_STRATEGY=agentic
REPO_CACHE_DIR=/var/data/repo_cache # 可选,默认 data/repo_cache/
AGENT_MAX_ITERATIONS=20 # 可选,默认 20
agentic 模式会按需在 REPO_CACHE_DIR 下克隆/更新目标项目(约 10MB~2GB / 项目)。任意阶段失败(clone / fetch / LLM / 工具调用异常)都会自动降级回 diff_only,保证至少返回与原版一致的 review。
agentic 模式的额外开销:
[!WARNING] shell 工具有沙箱(命令白名单 + 黑名单 + 路径越界检查 + 30s 超时),默认只允许读类命令;如需放开请通过
AGENT_SHELL_ALLOWLIST/AGENT_SHELL_BLOCKLIST调整。
参见 常见问题
功能更丰富的 AI Code Review 版本。
项目介绍与使用说明:Code Review Pro 版
快速安装命令:
curl -fsSL https://raw.githubusercontent.com/sunmh207/AI-Codereview-Gitlab/refs/heads/main/scripts/pro/install.sh | bash
站点健康巡检与告警平台 —— "不让故障悄悄发生"。以检测项为核心,对站点可用性、HTTP 探活、TLS 证书有效期等进行持续监控,异常时自动告警;轻量自托管,适合运维多站点时的一体化巡检。
开源地址:https://github.com/sunmh207/site-watch
推荐场景:当你运维多个站点,希望有一个轻量、自托管的"证书到期 + HTTP 存活 + 告警"一体化巡检方案时,Site Watch 是开箱即用的选择(Docker Compose 一键部署)。
面向小团队的任务管理与协作工具:把任务创建、推进、协作、看板和钉钉日报/周报串成一条闭环。支持任务分组、团队看板、钉钉通知与 AI 周报,开箱即可 Docker 部署。
开源地址:https://github.com/sunmh207/task-flow
推荐场景:小团队需要把任务流转、负载看板和钉钉站会/周报串起来,又不想引入重型项目管理工具时,Task Flow 是轻量可选方案。
若本项目对您有帮助,欢迎 Star ⭐️ 或 Fork。有任何问题或建议,欢迎提交 Issue 或 PR。
也欢迎加微信/***,一起交流学习。
来自真实用户的反馈,见证轩辕镜像的优质服务