AI 编程工具
code-reviewer:本地优先的 AI 代码审查 CLI 与 pre-push 钩子
OpticDiff/code-reviewer · Fast, local-first AI code review CLI & pre-push hook for GitHub PRs and GitLab MRs. Multi-model consensus, Tree-sitter context, SARIF, and zero lock-in.
ELI5:它是什么,解决什么问题
code-reviewer 是一个用 Go 编写的本地优先 AI 代码审查命令行工具,可作为 Git pre-push 钩子,也能在 GitHub PR 与 GitLab MR 的 CI 流程中运行。它通过 Tree-sitter 提取仓库感知的 AST 上下文,支持多模型共识过滤以减少噪音、内容寻址 diff 缓存加速重复审查、增量审查与提交触发全量重审,并可输出 ANSI 终端结果、GitHub 内联评论、GitLab 讨论与草稿笔记以及 SARIF 2.1.0 / GitLab SAST 安全报告。模型侧可对接 Ollama、vLLM 等本地端点,也可使用 Vertex AI(Gemini、Claude)、AWS Bedrock(经 LiteLLM)和 OpenAI 兼容端点,支持自定义提示词、平台治理配置、审计日志与 SHA 固定的安全自动批准。
核心能力与快速开始
★ 2 · Go
- 能做什么
- 本地优先的 AI 代码审查 CLI,支持审查本地 git diff、指定 git ref 或指定文件;可通过 `hook install` 安装 Git pre-push 钩子,在推送前拦截 HIGH/CRITICAL 问题。CI 模式下自动识别 GitHub PR 与 GitLab MR,发布内联评论、讨论或草稿笔记。具备 Tree-sitter AST 符号提取与跨文件上下文注入、内容寻址 diff 缓存、`--incremental` 增量审查及 `[re-review]`/`[full-review]` 提交消息触发全量重审。支持 `--models` 多模型共识过滤(含共识阈值)、`--focus` 审查焦点、`--min-severity` 严重级过滤、`--custom-prompt` 与 `--extra-rules` 自定义规则。输出形式包括 ANSI 终端、JSON、SARIF 2.1.0、GitLab SAST 报告,另有 `--explain` 解释 diff、`--fix` 应用建议修复、`--summarize` 生成 PR/MR 摘要、`--auto-approve` 清洁审查时自动批准、`--audit-log` JSONL 审计日志,以及平台治理相关的多文件配置、平台/产品双评审档案和发现可见性控制。
- 适用场景
- 开发者在本地提交前用 `code-reviewer --diff` 审查未提交改动或历史提交,并在 pre-push 阶段阻止含高危缺陷的推送;团队在 GitHub Actions 或 GitLab CI 中以 `--ci` 对 PR/MR 自动评论审查结果;在只使用 Ollama、vLLM 等本地模型端点的情况下进行离线审查以保持代码不出内网;使用 Vertex AI 多模型(如 Gemini 与 Claude)共识来降低误报;把结果以 SARIF 2.1.0 或 GitLab SAST 报告接入代码扫描与安全标签页;需要平台统一合规规则与各服务组自治规则并存的组织,通过多文件平台配置实施治理;还可用于生成 PR/MR 描述摘要或直接向工作区应用建议修复。
- 项目形态
- 可直接使用的工具
- 部署方式
- 提供多种安装方式:Homebrew tap、Nix flake、mise、Go install、Docker 镜像以及 GitHub Releases 预编译二进制,也可从源码 `go build` 构建。可运行于本地 CLI、Git pre-push 钩子、GitHub Actions(含可复用 action)和 GitLab CI。README 未说明具体运行环境版本要求与自托管部署细节。
- 主要依赖
- 需配置模型后端:本地 Ollama/vLLM 需提供 OpenAI 兼容 API URL;使用 Vertex AI 时需设置 GOOGLE_CLOUD_PROJECT 并完成 gcloud ADC 登录;GitLab CI 中通常使用 CI_JOB_TOKEN,内联 diff 锚定评论与自动批准需具备 api 权限的 Project Access Token;GitHub Actions 需 GITHUB_TOKEN。README 未说明具体 Go 版本、内存或硬件要求。
- 使用限制
- README 未说明各模型供应商的调用成本、速率限制或配额上限;未说明缓存与审查结果在大型仓库下的性能边界;多模型共识、自动批准、平台治理等能力的实际效果未在材料中给出量化评估。
- 许可证
- Apache-2.0
- 最近推送
- 2026-09-27 01:56
资料检查:2026-09-27 07:00 · 卡片整理:2026-09-29 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
在本地或 CI 中对代码变更进行 AI 代码审查:通过 `code-reviewer --diff` 审查本地 git diff,安装 `code-reviewer hook install` 作为 Git pre-push 钩子在推送前拦截 HIGH/CRITICAL 问题,在 GitHub PR 与 GitLab MR 的 CI 中运行并输出内联评论、讨论、SARIF 2.1.0 / GitLab SAST 安全报告,还可用 `--fix` 应用建议修复、`--explain` 解释 diff、`--summarize` 生成 PR 描述。
查看内容依据
code-reviewer 是一个用 Go 编写的本地优先 AI 代码审查命令行工具,可作为 Git pre-push 钩子,也能在 GitHub PR 与 GitLab MR 的 CI 流程中运行。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。