aic
v0.5.6

OpenCommit에서 전환

OpenCommit 대안: aic

OpenCommit은 검증되고 기능이 풍부합니다 — GitMoji, 구성 가능한 설명, 거대한 커뮤니티. 하지만 스테이징한 diff에 메시지 하나만 씁니다. 커밋 히스토리 품질이 문제라면 aic가 대안입니다: 의존성 없는 Rust 바이너리로 hunk 수준 배칭과 AI 충돌 해결.

OpenCommit에서 전환하는 이유

OpenCommit은 LLM을 잘 래핑합니다 — 하지만 파일 단위까지만입니다. 한 파일을 세 가지 이유로 건드려도 커밋 하나가 되고, 머지 충돌은 여전히 손으로 풀어야 합니다.

기능별 비교

기능 aic OpenCommit
스테이징되지 않은 작업을 여러 커밋으로 자동 배칭 예 — 스테이징되지 않은 변경을 논리적 원자 커밋으로 분할 아니요 — 스테이징된 diff당 메시지 하나
단일 파일을 여러 커밋으로 분할(per-hunk) 예 — 각 hunk를 의도에 따라 자신의 커밋으로 아니요 — 기껏해야 파일 단위
머지 충돌 해결 예 — `aic resolve`가 diff를 제안하고 파일별로 확인 아니요 — 커밋 메시지만
런타임과 의존성 Rust 바이너리 — Node.js 불필요 Node.js — npm
설치·설정 대화형 `aic setup` 마법사 `oco config set` 명령
프로바이더 범위 11개 일급 + OpenAI 호환 Claude, GPT 및 모든 프로바이더
GitMoji 지원 아니요 예 — 구성 가능, `--fgm`으로 전체 스펙
커뮤니티와 채택 초기(약 8★) 7,500★ · 월 약 12k npm 다운로드 · 해커톤 우승
프로젝트 활동 매주 릴리스 활발(2026-07 업데이트)
여러 메시지 후보 아니요 아니요

aic 설치 →

다음이라면 aic로:

…스테이징하지 않은 작업을 논리적 원자 커밋으로 나누고 싶다면(단일 파일 안에서도) — 또는 Node.js 없이 파일별 승인의 충돌 해결을 원한다면.

다음이라면 OpenCommit에 유지:

…검증된 해커톤 우승 래퍼와 GitMoji, 가장 큰 커뮤니티를 원하고 파일 단위 커밋이 괜찮다면.

전환 방법

  1. aic 설치: brew install CaicoLeung/aic/aic
  2. 한 번만 설정: `aic setup` 실행 — 프로바이더·키·모델을 하나의 마법사에서
  3. 커밋: 스테이징 여부와 무관하게 `aic` 실행; 아무것도 눈감고 적용되지 않습니다
aic vs OpenCommit ★ GitHub에서 별표