HexmosTech/git-lrc
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc – 在每次 git commit 时执行的 AI 驱动微型代码审查
它是什么 – 一个(用 Go 编写的)命令行工具,可安装全局 Git hook。当您暂存更改并执行 git commit 时,该 hook 会在浏览器中启动一个短暂的 UI,将差异文件发送至大型语言模型(默认 Gemini,但您也可以接入 OpenAI、Claude 等)。模型会返回行内注释、风险评分以及总结更改的单页幻灯片。之后您可以:
- 修复问题并重新执行审查,
- “担保”(vouch) 您已检查代码并强制提交,或
- 完全跳过审查。
所有审查都会记录在提交信息中(例如 LiveReview Pre-Commit Check: ran (iter:3, coverage:85%)),因此历史记录会显示哪些更改经过了 AI 检查。
核心功能(如 README 所述)
| 功能 | 您获得的内容 |
|---|---|
| 自动预提交审查 | Hook 在每次提交时执行,无需额外步骤。 |
| 问题导航器 | 针对 10 个风险类别(安全性、可靠性、成本等)的结构化发现视图,并提供严重性、类型和区域筛选器。 |
| 风险评分差异视图 | 每个代码块 (hunk) 都会获得 0-100 的“爆炸半径”和“审查优先级”评分;高风险块会优先显示。 |
| 摘要幻灯片 | 为每次审查生成的 60 秒幻灯片(简单英语的更改描述 + 重点风险)。 |
| 代理模式 | 用于 CI 或 AI 编码代理(Claude Code, Cursor 等)的非交互式 JSON 输出。 |
| 连接器管理器 | 用于添加您自己的 LLM API 密钥的 UI – Gemini, OpenAI, Claude, DeepSeek, Anthropic 兼容模型, Atlas Cloud 等。 |
| 反馈循环 | 对每个发现进行赞/踩,以改善未来的信噪比。 |
| Git-log 追踪 | 审查状态(已执行、已担保、已跳过)和迭代/覆盖率统计数据会附加到提交信息中。 |
| 跨平台安装 | Linux/macOS 的单行安装程序 (`curl … |
| 免费层级 | 每月 30k 行代码 (LOC);进阶版 100k LOC 起价为 32 美元。 |
运作方式(高阶流程)
- 设置 – 执行
git lrc setup(或使用单行安装程序)。您需提供 LiveReview API 密钥(Hexmos 账号)和 Gemini API 密钥(或其他连接器)。该工具会安装全局 Git hook 并将二进制文件放置在~/.lrc/bin下。 - 提交 –
git add .→git commit …会自动启动审查 UI。 - 审查 UI – 显示 GitHub 风格的差异文件,包含行内 AI 注释、严重性徽章以及按风险评分的块列表。
- 迭代 – 修复标记的问题,再次执行
git add .,然后执行git lrc review(或直接尝试再次提交)。该工具会追踪您执行了多少次迭代 (iter) 以及最终差异文件中有多少百分比已经过 AI 审查 (coverage)。 - 完成 – 当满意时,执行
git lrc review --vouch(记录“已担保”状态)或git lrc review --skip(记录“已跳过”)。 - 产出物 – 保存幻灯片,并在提交信息中注记审查状态行。
安装快速入门
# Linux / macOS (推荐)
curl -L https://hexmos.com/ipm-install | bash && ipm i HexmosTech/git-lrc
# Windows (PowerShell)
iwr https://hexmos.com/ipm-install-ps | iex; ipm i HexmosTech/git-lrc
替代直接脚本: curl -fsSL https://hexmos.com/lrc-install.sh | bash (Linux/macOS) 或 PowerShell 等效指令。
安装后,执行 git lrc setup 以链接您的 LiveReview 和 Gemini(或其他)API 密钥。
定价概览
| 层级 | 免费配额 | 付费价格(起) | 备注 |
|---|---|---|---|
| 个人免费版 | 每月 30k LOC | – | 您需提供自己的 AI 密钥;包含 VS Code 扩展功能。 |
| 进阶版 | >30k LOC | $32 / 100k LOC (依使用量扩展) | 无每席位收费;适合小型团队。 |
| 企业版 | 自定义 | 自定义 | 自架选项、SSO、私有域名、更严格的数据控制。 |
适用对象
- 工程团队:使用 LLM 生成代码,并希望在代码进入仓库前拥有安全网。
- 技术主管 / CTO:寻求跨多个仓库的可量化审查债务和基于风险的优先级排序。
- CI 管线:需要非交互式审查步骤的团队 (
git lrc review --agent-mode)。 - 个人开发者:希望在提交时获得免费的 AI 审查,且无需安装 IDE 扩展功能。
限制与考量(来自 README)
- 该工具依赖外部 LLM API;您必须提供有效的 API 密钥并承担任何使用成本。
- 评分(爆炸半径/审查优先级)需要本地知识图谱二进制文件;这是可选的,可通过
--blast-radius=false停用。 - 免费层级受每月处理的代码行数限制;重度用户将需要付费方案或自架企业部署。
总结
git-lrc 是一个真正的开源(MIT 风格)Go 项目,将 AI 驱动的代码审查直接带入 Git 提交工作流程。它自动化风险检测、提供可搜索的 UI,并在 Git 历史记录中记录审查来源,旨在为 LLM 生成的代码可能引入的未经检查更改提供“刹车”。
相关
- 项目
- 项目
- 项目
- 项目