llmc에서 전환
llmc 대안: aic
llmc는 최대 프로바이더 선택지입니다 — 13개 백엔드, TOML 프롬프트, 세련된 TUI. 하지만 스테이징한 내용을 메시지 하나로 커밋합니다. 커밋 히스토리 품질이라면 aic가 대안이고, 활발히 유지 관리됩니다.
llmc에서 전환하는 이유
llmc는 2025년 후반부터 조용했고 GitHub 릴리스도 없습니다. 그리고 이 분야의 모든 도구처럼 파일 단위입니다 — 분할도 충돌 해결도 없습니다.
기능별 비교
| 기능 | aic | llmc |
|---|---|---|
| 스테이징되지 않은 작업을 여러 커밋으로 자동 배칭 | 예 — 스테이징되지 않은 변경을 논리적 원자 커밋으로 분할 | 아니요 — 스테이징된 diff당 메시지 하나 |
| 단일 파일을 여러 커밋으로 분할(per-hunk) | 예 — 각 hunk를 의도에 따라 자신의 커밋으로 | 아니요 — 기껏해야 파일 단위 |
| 머지 충돌 해결 | 예 — `aic resolve`가 diff를 제안하고 파일별로 확인 | 아니요 — 커밋 메시지만 |
| 프로바이더 수 | 12(11개 일급 + OpenAI 호환) | 13 |
| 터미널 경험 | 명확하고 빠른 라인 출력 | 진행 타이머가 있는 풍부한 TUI |
| 런타임과 의존성 | Rust 바이너리 — Node.js 불필요 | Node.js — npx / npm |
| 설치·설정 | 대화형 `aic setup` 마법사 | 선택적 `llmc init`(TOML 설정) |
| 커스텀 프롬프트 | 환경 변수 덮어쓰기(`AIC_SYSTEM_PROMPT`) | `${diff}` 보간이 있는 TOML 프롬프트 |
| 프로젝트 활동 | 매주 릴리스 | 2025-10 이후 조용, GitHub 릴리스 없음 |
| 여러 메시지 후보 | 아니요 | 아니요 |
| 커밋 메시지 형식 | Conventional Commits | Conventional Commits |
다음이라면 aic로:
…스테이징하지 않은 작업을 깨끗하고 원자적인 conventional 커밋으로 만들고, 충돌을 AI로 해결하며, 공개 체인지로그가 있는 활발한 프로젝트를 원한다면.
다음이라면 llmc에 유지:
…가장 넓은 프로바이더 메뉴(13), 가장 예쁜 TUI, 풍부한 TOML 프롬프트 설정을 원한다면.
전환 방법
- aic 설치:
brew install CaicoLeung/aic/aic - 한 번만 설정: `aic setup` 실행 — 프로바이더·키·모델을 하나의 마법사에서
- 커밋: 스테이징 여부와 무관하게 `aic` 실행; 아무것도 눈감고 적용되지 않습니다