aic AI 기반 git 커밋
v0.5.6
auth.ts package.json
+12 −1
3-const session = getStoredSession()
4+const session = await refreshToken(stored)
6+export async function refreshToken(t: string) {
7+const res = await fetch({
8+url: '/api/refresh',
9+method: 'POST',
10+body: JSON.stringify({ t }),
11+})
12+return res.json()
13+}
15+if (session.expired) {
16+return redirect('/login?reason=expired')
17+}
package.json
19+"next": "^14.2.0"
feat auth
add token refresh endpoint
a4f2c81 1 file
fix ui
redirect on session expiry
b7e9d03 1 file
chore deps
bump next to 14.2.0
c3a1f57 package.json
$ aic commit --all
3 commits created in 4.2sview on GitHub →
scroll to decompose ↓

02 — 작동 방식

한 번 설치 → aic 입력 → 깔끔한 커밋.

  1. 01
    설치 brew install aic
  2. 02
    설정 provider · key · model — 또는 로컬 에이전트
  3. 03
    실행 type: aic
  4. 04
    읽기 diff 읽기
  5. 05
    초안 메시지 작성
  6. 06
    커밋 완료 ✓
aic
$ aic
⟢ agent starting
config .aic.yml
model gpt-4o-mini · fast
ready ✓ 0.8s
analyzing repository
⟢ analyzing 12 changed files
auth/refresh.ts token rotation
auth/verify.ts
Redirect.tsx session expiry fix
package.json dependency bump
lock.json
3 commit groups identified
━━ proposed plan ━━
1 feat(auth): refresh token rotation
2 fix(ui): redirect on session expiry
3 chore: bump dependencies
aic commit --all
✓ abc1234 chore: bump dependencies
✓ def5678 fix(ui): redirect on expiry
✓ ghi9012 feat(auth): refresh token rotation
12 files → 3 commits in 4.2s

03 — 자동 배치

파일 경계 아래로

한 파일, 여러 커밋

다른 커밋 도구들은 모두 파일 경계에서 멈춥니다 — 한 파일, 한 메시지. aic는 hunk 단위로 diff를 읽으므로, 세 가지 관심사에 걸친 한 파일이 세 개의 집중된 conventional 커밋이 됩니다. 스테이지 없이, 명령 한 번, 실제로 깔끔하게 읽히는 히스토리.

hunk별 배치 ✦

v0.3.5에 탑재

최고 AI 커밋 도구들 사이의 aic 보기 →

17가지 커밋 타입 · WCAG 안전 색상

feat improvement fix perf hotfix revert docs deps style ci refactor chore build release security test wip

04 — 충돌 해결

병합 충돌을 해결.

병합 중이라면 명령 한 번. aic는 충돌된 각 파일을 읽고 마커 없는 해결안을 제안하며, 디스크에 쓰기 전에 통합 diff를 보여줍니다. 각 파일은 별도의 y/n입니다 — 신뢰하는 것은 승인하고, 나머지는 거부하세요. 그리고 병합을 마칩니다.

aic가 충돌을 해결하는 흐름 →

05 — 에이전트 가져오기

에이전트를 가져오세요, 키가 아닙니다.

이미 Claude Code, Codex, Cursor, 또는 Gemini를 쓰고 계신가요? 헤드리스 모드에서 aic를 당신의 에이전트로 향하게 하세요 — diff를 넘기고, 에이전트가 메시지를 쓰고, aic가 커밋합니다. API 키도 기본 모델도 없음: 에이전트 자체의 인증을 재사용합니다.

에이전트 백엔드 보기 →

06 — 프로바이더와 프라이버시

당신의 키 · 당신의 모델

프로바이더를 직접. aic는 LLM과 직접 통신 — 중간자 없음, 커밋별 추가 비용 없음, 프록시 없음. API 키는 당신의 기계를 떠나지 않습니다.

  • OpenAI
  • Anthropic
  • Gemini
  • DeepSeek
  • Groq
  • Ollama
  • xAI
  • Mistral
  • OpenRouter
  • Perplexity
  • Together
  • OpenAI-compatible
OpenAI
gpt-5-mini
Anthropic
claude-haiku-4-5
Gemini
gemini-2.5-flash
DeepSeek
deepseek-v4-flash
Groq
llama-3.3-70b-versatile
Ollama
llama3.3
xAI
grok-4.3
Mistral
mistral-small-latest
OpenRouter
(당신의 모델)
Perplexity
sonar
Together
meta-llama/Llama-3.3-70B-Instruct-Turbo
OpenAI-compatible
(당신의 모델)

중간자 없음 · 커밋별 추가 비용 없음 · 호출은 당신의 기계에서 직접

프로필 저장 · aic use로 전환

aic 비교

aic가 aicommits, OpenCommit 등과 비교해 어떨지 궁금하시나요? 각 비교는 경쟁 도구가 앞서는 점은 솔직히 인정하고, aic가 앞서는 부분을 정확히 보여줍니다。

전체 목록 보기 →

07 — 설치

한 줄로 aic 설치.

  • 무료 & MIT
  • Node.js 불필요
  • 12개 프로바이더
  • pre-commit 훅과 공존
  • 키는 기기를 떠나지 않음
brew install CaicoLeung/aic/aic

`brew upgrade aic`로 업데이트. Homebrew 설치는 자동 감지되어 `aic update`가 brew로 안내합니다.

그런 다음 aic setup를 실행해 프로바이더, 키, 모델을 선택.