在每次 git commit 前对暂存的代码变更运行 AI 代码审查,并通过浏览器界面查看行内评论。
tak-bro/aicommit2
一个命令行工具,借助 Ollama、ChatGPT、Claude、Gemini 等 AI 为 Git 和 Jujutsu 自动生成提交信息。
- Star
- 532
- Fork
- 47
- 未关闭 Issue
- 0
- 最近提交
- 10天前
这是什么?
aicommit2 读取已暂存的代码改动,将 diff 发送给一个或多个已配置的 AI 服务商,并返回可供选择的提交信息,确认后再提交。它自动识别 Git、YADM 和 Jujutsu 仓库,支持 OpenAI、Anthropic、Gemini、Mistral、Groq、Ollama 以及任何兼容 OpenAI 接口的服务。
工具可以同时向多个服务商请求结果,并在交互式选择器中展示。它还支持 conventional 与 gitmoji 两种提交格式、自定义提示词模板、减少 token 用量的 diff 压缩,以及提交前可选的 AI 代码审查。
它可以作为 prepare-commit-msg Git 钩子运行,也能通过 pre-commit 框架或 LazyGit 调用。此外还提供配置向导、服务商健康检查、用量统计,以及改写已有提交信息的命令。
核心功能
- 01为 Git、YADM 和 Jujutsu 仓库生成提交信息。
- 02可同时调用多个 AI 服务商,并从中挑选最合适的提交信息。
- 03支持 conventional 与 gitmoji 提交格式,并可自定义提示词。
- 04对 diff 进行压缩,降低大改动的 token 消耗。
- 05可接入 Git 钩子、pre-commit 框架和 LazyGit。
适用场景
- 在团队仓库中统一使用 conventional 格式的提交信息。
- 使用本地 Ollama 模型,让代码差异不离开本机。
- 在 LazyGit 界面中直接生成提交信息。
- 借助 AI 改写含糊或历史遗留的提交信息。
快速上手
- 1
通过 Homebrew 安装(macOS/Linux)
brew install aicommit2 - 2
或通过 npm 安装
npm install -g aicommit2 - 3
使用交互式向导配置 AI 提供商
aicommit2 setup - 4
暂存文件并在 Git 仓库中运行
git add <files...> && aicommit2
使用前须知
- 至少需要配置一个 AI 提供商,通常需要 API 密钥或付费账户。
- Homebrew 安装不包含 Copilot SDK 支持,需要使用 npm 安装。
- YADM 仓库不支持监视提交模式。
- 过大的 diff 可能导致 AI 生成失败,因此可能需要拆分提交。
收录于专题
标签
常见问题
- aicommit2 是什么?
- 一个命令行工具,借助 Ollama、ChatGPT、Claude、Gemini 等 AI 为 Git 和 Jujutsu 自动生成提交信息。 aicommit2 读取已暂存的代码改动,将 diff 发送给一个或多个已配置的 AI 服务商,并返回可供选择的提交信息,确认后再提交。它自动识别 Git、YADM 和 Jujutsu 仓库,支持 OpenAI、Anthropic、Gemini、Mistral、Groq、Ollama 以及任何兼容 OpenAI 接口的服务。
- aicommit2 可以免费使用吗?用的什么许可证?
- aicommit2 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- aicommit2 还在维护吗?
- 活跃维护中。aicommit2 最近一次提交是在 2026年10月28日。
- aicommit2 适合用来做什么?
- 在团队仓库中统一使用 conventional 格式的提交信息。 使用本地 Ollama 模型,让代码差异不离开本机。 在 LazyGit 界面中直接生成提交信息。 借助 AI 改写含糊或历史遗留的提交信息。
- aicommit2 怎么安装和运行?
- 通过 Homebrew 安装(macOS/Linux): brew install aicommit2 或通过 npm 安装: npm install -g aicommit2 使用交互式向导配置 AI 提供商: aicommit2 setup 暂存文件并在 Git 仓库中运行: git add <files...> && aicommit2
- 在哪里获取 aicommit2?
- 源代码和安装说明在 GitHub 上:https://github.com/tak-bro/aicommit2
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个命令行工具,基于你选择的 AI 模型,根据暂存的代码改动自动生成 git 提交信息。
一个命令行工具,基于暂存的代码差异,调用 AI 模型自动生成约定式 git 提交信息并完成提交。
一个 TypeScript 命令行工具,通过交互式提示生成符合 Conventional Commits 规范的提交信息。
一个 git prepare-commit-msg 钩子,利用 OpenAI 模型根据暂存的改动自动生成提交信息。
一个用 Go 编写的命令行工具,借助大模型生成 git 提交信息和代码审查摘要,并可自动安装 prepare-commit-msg 钩子。