ai-commit에서 전환
ai-commit 대안: aic
ai-commit은 OpenAI 호환 엔드포인트나 Claude Code로 Conventional Commits를 작성합니다 — 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` |
| 여러 메시지 후보 | 아니요 | 아니요 |
| 커뮤니티 규모 | 초기(약 8★) | 초기(약 8★) |
다음이라면 aic로:
…스테이징하지 않은 작업을 논리 커밋으로 나누고 머지 충돌을 해결하며 안내식 설정 마법사를 원한다면 — Node.js 없이.
다음이라면 ai-commit에 유지:
…Claude Code를 일상적으로 쓰고, 중국어 커밋 메시지(`-l zh`)를 원하거나, 이모지 컨벤셔널 커밋을 원한다면.
전환 방법
- aic 설치:
brew install CaicoLeung/aic/aic - 한 번만 설정: `aic setup` 실행 — 프로바이더·키·모델을 하나의 마법사에서
- 커밋: 작업을 스테이징하고 `aic` 실행; aic가 스테이징하지 않은 작업을 자동으로 배칭합니다