aic
v0.5.6

从 ai-commit 切换

ai-commit 替代方案:aic

ai-commit 通过任意 OpenAI 兼容端点或 Claude Code 写约定式提交——如果你常驻 Claude Code 会很顺手。对于想要原子化历史的人来说,aic 是替代方案:hunk 级分批、冲突解决、引导式配置向导,且无 Node 依赖。

为什么人们从 ai-commit 切换

ai-commit 是文件粒度、靠环境变量配置:每个暂存的 diff 一条信息,没有拆分,没有冲突帮助,而且要求 Node.js ≥ 22。

逐特性对比

能力 aic ai-commit
把未暂存改动自动分批成多个提交 是——把未暂存改动拆成逻辑原子提交 否——每个暂存的 diff 只生成一条信息
在单个文件内跨提交拆分(per-hunk) 是——按意图把每个 hunk 归入自己的提交 否——最多文件粒度
解决合并冲突 是——`aic resolve` 提出 diff,逐文件确认 否——只写提交信息
Claude Code 上下文 是——读取源文件获得更丰富的上下文
供应商覆盖 11 个一流供应商 + OpenAI 兼容 任意 OpenAI 兼容端点 + Claude Code
运行时与依赖 Rust 二进制——无需 Node.js Node.js ≥ 22.19——Homebrew / curl
Windows 支持 是——PowerShell 安装器,CI 测试通过 否——仅 macOS/Linux
提交信息语言 英文(网站支持 4 种语言) 是——`-l en` / `-l zh`
信息中的 emoji 是——`--emoji`
多条候选信息
社区规模 早期(约 8★) 早期(约 8★)

安装 aic →

以下情况切换到 aic:

…你希望未暂存工作被拆成逻辑提交、合并冲突被解决,并且有引导式配置向导——无需 Node.js。

以下情况留在 ai-commit:

…你常驻 Claude Code、想要中文提交信息(`-l zh`)、或者想要 emoji 风格的约定式提交。

如何切换

  1. 安装 aic: brew install CaicoLeung/aic/aic
  2. 一次性配置:运行 `aic setup`——供应商、密钥、模型,一个向导搞定
  3. 提交:暂存你的工作并运行 `aic`;aic 会自动分批未暂存的工作
aic 对比 ai-commit ★ 在 GitHub 上加星