aic
v0.5.6

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 설치 →

다음이라면 aic로:

…스테이징하지 않은 작업을 논리 커밋으로 나누고 머지 충돌을 해결하며 안내식 설정 마법사를 원한다면 — Node.js 없이.

다음이라면 ai-commit에 유지:

…Claude Code를 일상적으로 쓰고, 중국어 커밋 메시지(`-l zh`)를 원하거나, 이모지 컨벤셔널 커밋을 원한다면.

전환 방법

  1. aic 설치: brew install CaicoLeung/aic/aic
  2. 한 번만 설정: `aic setup` 실행 — 프로바이더·키·모델을 하나의 마법사에서
  3. 커밋: 작업을 스테이징하고 `aic` 실행; aic가 스테이징하지 않은 작업을 자동으로 배칭합니다
aic vs ai-commit ★ GitHub에서 별표