Git Diff Reviewer
基于终端的 CLI 工具,以 pre-commit hook 形式集成到 Git 工作流,在提交前调用 LLM 审查暂存区 diff,输出结构化的问题报告
时间轴 (近 90 天)
Git Diff Reviewer 是一个基于终端的 CLI 工具,以 pre-commit hook 的形式嵌入 Git 工作流,提取暂存区 diff 发送给 LLM 提供商并在终端输出结构化审查结果。
Git Diff Reviewer 支持 Gemini、OpenRouter、Groq 和本地 Ollama 四种 LLM 提供商切换。
Git Diff Reviewer 的审查结果按四类呈现:严重 Bug(逻辑错误、无限循环)、安全漏洞(SQL 注入、XSS、硬编码密钥,对齐 OWASP/CWE)、反模式、性能瓶颈。
Git Diff Reviewer 项目附带了 22 个单元测试来保证可靠性。
Git Diff Reviewer 默认只审查暂存区 diff(git diff --staged),未暂存的临时改动不会被误报。
Git Diff Reviewer 支持 --staged 审查暂存区、--unstaged 审查未暂存改动、--branch main 对比特定分支或提交三种审查模式。
Git Diff Reviewer 通过 .reviewerignore 过滤 lockfile、构建产物和 .env 文件,避免浪费 token。
Git Diff Reviewer 的已知局限包括 LLM 幻觉导致误报、上下文窗口限制可能导致极大 diff 超出模型处理能力、以及除非使用本地 Ollama 否则需要网络连接。
Git Diff Reviewer 的大 diff 会被安全截断以避免超出模型上下文窗口,审查结果可导出为 Markdown 文件。
Git Diff Reviewer 提供 --install-hook 命令,将钩子脚本写入 .git/hooks/ 目录并赋予可执行权限,使每次提交自动触发审查。
全部知识事实 (10)
Git Diff Reviewer 是一个基于终端的 CLI 工具,以 pre-commit hook 的形式嵌入 Git 工作流,提取暂存区 diff 发送给 LLM 提供商并在终端输出结构化审查结果。
50%待验证Git Diff Reviewer 支持 Gemini、OpenRouter、Groq 和本地 Ollama 四种 LLM 提供商切换。
50%待验证Git Diff Reviewer 的审查结果按四类呈现:严重 Bug(逻辑错误、无限循环)、安全漏洞(SQL 注入、XSS、硬编码密钥,对齐 OWASP/CWE)、反模式、性能瓶颈。
50%待验证Git Diff Reviewer 项目附带了 22 个单元测试来保证可靠性。
50%待验证Git Diff Reviewer 默认只审查暂存区 diff(git diff --staged),未暂存的临时改动不会被误报。
50%待验证Git Diff Reviewer 支持 --staged 审查暂存区、--unstaged 审查未暂存改动、--branch main 对比特定分支或提交三种审查模式。
50%待验证Git Diff Reviewer 通过 .reviewerignore 过滤 lockfile、构建产物和 .env 文件,避免浪费 token。
50%待验证Git Diff Reviewer 的已知局限包括 LLM 幻觉导致误报、上下文窗口限制可能导致极大 diff 超出模型处理能力、以及除非使用本地 Ollama 否则需要网络连接。
50%待验证Git Diff Reviewer 的大 diff 会被安全截断以避免超出模型上下文窗口,审查结果可导出为 Markdown 文件。
50%待验证Git Diff Reviewer 提供 --install-hook 命令,将钩子脚本写入 .git/hooks/ 目录并赋予可执行权限,使每次提交自动触发审查。
50%