Repolode
tak-bro

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. 1

    通过 Homebrew 安装(macOS/Linux)

    brew install aicommit2
  2. 2

    或通过 npm 安装

    npm install -g aicommit2
  3. 3

    使用交互式向导配置 AI 提供商

    aicommit2 setup
  4. 4

    暂存文件并在 Git 仓库中运行

    git add <files...> && aicommit2

使用前须知

  • 至少需要配置一个 AI 提供商,通常需要 API 密钥或付费账户。
  • Homebrew 安装不包含 Copilot SDK 支持,需要使用 npm 安装。
  • YADM 仓库不支持监视提交模式。
  • 过大的 diff 可能导致 AI 生成失败,因此可能需要拆分提交。

收录于专题

标签

#git-commit#cli#ai#llm#commit-message#developer-tools#git-hooks#ai-commits#aicommit#aicommits

常见问题

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 数据每日更新。

相关项目