aic
v0.5.6

盘点 · 最佳 AI 提交工具

最佳的 AI 提交信息工具

能读你的 git diff 并起草提交信息的 CLI 多的是。「哪个最好?」的诚实答案是「看你想要什么」。下面是一份公允的、逐项核实的工具盘点——外加一个快速选择的办法。

如何选择

  • 你想把未暂存改动拆成合乎逻辑的提交——哪怕在同一个文件里 → aic
  • 你想让人替你解决合并冲突,而不只是事后写条信息 → aic
  • 你想要流行、维护良好的默认选择 → aicommits
  • 你想要黑客松冠军级、带可配置 GitMoji 的功能丰富封装工具 → OpenCommit
  • 你已经习惯在 Claude Code 里工作 → ai-commit
  • 你想要免费、本地、离线——还能写 PR 描述 → git-ai
  • 你想要最多的供应商和一个打磨过的 TUI → llmc

各路选手

  • aic

    是我们自己

    Rust · brew / installer

    新功能 · v0.3.5

    一个文件,多个提交

    按 hunk 拆分——这里唯一深入到文件边界之下的工具。

    这里唯一在 hunk 层级把未暂存改动拆成逻辑提交的工具——所以哪怕单个文件也能变成多个聚焦的提交——并且能解决合并冲突(`aic resolve`)。以无依赖的 Rust 可执行文件发布,一等支持 Anthropic、Gemini 和 DeepSeek。

  • aicommits

    Node.js · npm

    根深蒂固的默认选择——一个 prepare-commit-msg 钩子、gitmoji 支持、最大的社区,以及通过 OpenRouter 接入任意模型。

  • OpenCommit

    Node.js · npm

    GitHub 2023 黑客松冠军——功能丰富的封装:可配置 GitMoji、本地 Ollama/llama.cpp,以及庞大的社区(7.5k★、约 12k npm 下载/月)。

  • ai-commit

    Node.js · brew / npm

    凭借一个会读取你源文件的 Claude Code 供应商脱颖而出——如果你已经在用 Claude Code,会非常顺手。

  • git-ai

    Node.js · npm / npx

    默认使用本地 Ollama(免费、离线),而且还能起草 PR 描述,不只是提交信息。

  • llmc

    Node.js · npx / npm

    最广的供应商列表(13 个),配一个打磨过的终端 UI、TOML 配置、自定义提示词,以及自动提交。

并非穷举——这个领域很拥挤(再加上 commitizencz-git 以及十几个别的)。这六个覆盖了各种截然不同的思路:自动批处理、老牌产品、Claude Code 原生、本地优先、最多供应商,以及黑客松冠军级别的功能丰富 CLI。

我们的诚实看法

如果你的未暂存改动越堆越多、想以干净、原子、约定式的提交提交掉——又不想装 Node.js——那 aic 就是为这个而生的。否则,aicommits 仍是稳妥的默认选择,而其余的各自占据一个清晰的细分。

解决合并冲突 查看 aic 对比 aicommits → ★ 在 GitHub 上加星