从 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:
…你希望未暂存工作被拆成逻辑提交、合并冲突被解决,并且有引导式配置向导——无需 Node.js。
以下情况留在 ai-commit:
…你常驻 Claude Code、想要中文提交信息(`-l zh`)、或者想要 emoji 风格的约定式提交。
如何切换
- 安装 aic:
brew install CaicoLeung/aic/aic - 一次性配置:运行 `aic setup`——供应商、密钥、模型,一个向导搞定
- 提交:暂存你的工作并运行 `aic`;aic 会自动分批未暂存的工作