Aider CLI 가이드
Git 통합 AI 코딩 도구 Aider를 마스터하세요. 오픈소스, 무료, 다중 LLM 지원.
업데이트 안내: 모델/요금/버전/정책 등 시점에 민감한 정보는 변동될 수 있습니다.
최신 내용은 공식 문서를 확인하세요.
⚡ 빠른 시작
# 설치
pip install aider-chat
# Git 저장소에서 실행
cd my-project
git init # Git 필요
aider
# Ollama와 함께 (무료)
aider --model ollama/llama3.2
소개
Aider는 Git 워크플로우에 최적화된 AI 코딩 CLI 도구입니다. 모든 변경사항을 자동으로 커밋하고, diff를 생성하며, 다양한 LLM을 지원합니다.
왜 Aider인가?
| 특징 | 설명 |
|---|---|
| Git 네이티브 | 모든 변경사항 자동 커밋, diff 생성, 브랜치 관리 |
| 다중 LLM | Claude, GPT-4, Gemini, Ollama 모두 지원 |
| 오픈소스 | MIT 라이선스, 무료, 커뮤니티 활발 |
| 스마트 편집 | 파일 전체가 아닌 변경된 부분만 수정 |
| 무료 사용 | Ollama와 함께 사용 시 완전 무료 |
설치
Python으로 설치
# pip로 설치
pip install aider-chat
# 또는 pipx로 설치 (권장)
pipx install aider-chat
# 설치 확인
aider --version
API 키 설정 (선택사항)
# Claude 사용
export ANTHROPIC_API_KEY="sk-ant-api03-xxx"
aider --model claude-
# OpenAI 사용
export OPENAI_API_KEY="sk-xxx"
aider --model gpt-4
# Ollama 사용 (무료, API 키 불필요)
aider --model ollama/llama3.2
기본 사용법
Aider 시작
# 프로젝트 디렉토리에서
cd my-project
# Git 저장소 초기화 (필수)
git init
# Aider 실행
aider
# 특정 파일만 포함
aider src/app.js src/utils.js
# 특정 모델 지정
aider --model claude-
첫 번째 요청
💬 You> "Python Flask 웹 서버 만들어줘.
/hello 엔드포인트 추가하고, JSON 반환하게."
🤖 Aider> "Flask 서버를 생성하겠습니다."
# 파일 생성
Add app.py
Add requirements.txt
# Git 자동 커밋
Commit 3a7f2e1 Create Flask server with /hello endpoint
🤖 Aider> "2개 파일을 생성하고 커밋했습니다!"
주요 명령어
| 명령어 | 설명 |
|---|---|
/add FILE |
파일을 채팅에 추가 |
/drop FILE |
파일 제거 |
/undo |
마지막 변경 취소 |
/diff |
변경사항 diff 보기 |
/run COMMAND |
쉘 명령어 실행 |
/commit |
수동 커밋 |
/clear |
대화 초기화 |
/exit |
종료 |
Git 통합
자동 커밋
Aider는 모든 변경사항을 자동으로 커밋합니다. 각 커밋 메시지는 AI가 생성합니다.
💬 You> "사용자 인증 기능 추가해줘."
# AI가 코드 생성
Add src/auth.js
Modify src/app.js
# 자동 커밋
Commit 8b3c9a2 Add user authentication with JWT
Diff 검토
# 변경사항 확인
💬 You> "/diff"
# Git diff 표시
diff --git a/src/app.js b/src/app.js
@@ -10,6 +10,8 @@
const app = express();
+const auth = require('./auth');
+app.use(auth.middleware);
변경 취소
💬 You> "/undo"
🤖 Aider> "마지막 커밋을 되돌렸습니다."
Reverted commit 8b3c9a2
다중 LLM 지원
지원 모델
# Claude
aider --model claude-
aider --model claude-
# OpenAI
aider --model gpt-4
aider --model gpt-4-turbo
# Gemini
aider --model gemini/gemini-pro
# Ollama (로컬)
aider --model ollama/llama3.2
aider --model ollama/codellama
모델 전환 전략
- 간단한 작업: Ollama llama3.2 (무료)
- 복잡한 코드: Claude Sonnet (고품질)
- 리팩토링: GPT-4 (범용)
실전 워크플로우
기능 브랜치 개발
# 새 브랜치 생성
git checkout -b feature/user-auth
# Aider 시작
aider
💬 You> "사용자 인증 시스템 구현해줘.
JWT 토큰 사용, 회원가입/로그인 API."
# AI가 코드 생성 및 커밋
Commit a3f89d Implement JWT authentication system
# 브랜치 푸시
git push origin feature/user-auth
버그 수정
# 버그가 있는 파일 열기
aider src/buggy-file.js
💬 You> "이 파일에서 TypeError 발생해.
users.map()에서 users가 undefined일 때 에러나.
수정해줘."
Modify src/buggy-file.js
Commit f2e8b3a Fix TypeError: Add null check before map()
리팩토링
💬 You> "src/utils.js를 읽어봐.
이 파일을 더 작은 모듈로 분리하고,
TypeScript로 변환해줘.
테스트 코드도 작성해줘."
Add src/utils/string.ts
Add src/utils/array.ts
Add src/utils/__tests__/string.test.ts
Add src/utils/__tests__/array.test.ts
Delete src/utils.js
Commit 9d4c2f1 Refactor utils to TypeScript modules with tests
고급 기능
쉘 명령어 실행
# Aider 내부에서 명령어 실행
💬 You> "/run npm test"
# 테스트 실패 시 자동 수정
💬 You> "테스트가 실패했어. 수정해줘."
Architect 모드
복잡한 변경사항을 계획하고 단계별로 실행:
aider --architect
💬 You> "전체 인증 시스템을 재설계해줘.
OAuth 2.0 지원, refresh token, 역할 기반 권한."
🤖 Aider> "계획을 수립하겠습니다..."
# AI가 단계별 계획 생성 및 실행
.aider.conf.yml
프로젝트별 설정:
# .aider.conf.yml
model: claude-
auto-commits: true
dark-mode: true
edit-format: diff
map-tokens: 2048
cache-prompts: true
모범 사례
활용 팁
- 작은 커밋: 한 번에 하나의 기능만 요청
- 명확한 요청: 구체적이고 명확하게
- /add 활용: 관련 파일 모두 추가
- /diff 확인: 커밋 전 변경사항 검토
- Ollama 활용: 간단한 작업은 로컬 LLM
비용 최적화
- Ollama 사용 (완전 무료)
--map-tokens로 컨텍스트 제한--cache-prompts로 캐싱 활성화- 불필요한 파일
/drop
다른 도구와 비교
vs Codex
Aider는 Git 중심의 로컬 CLI 에이전트이고, Codex는 앱/웹/CLI에서 작업 단위로 실행되는 코딩 에이전트입니다. 팀의 워크플로우에 맞춰 선택하세요. 자세한 흐름은 Codex 가이드를 참고하세요.
| 특징 | Aider | Codex |
|---|---|---|
| 환경 | 로컬 CLI | 앱/웹/CLI |
| 워크플로우 | Git 커밋 자동화 | 작업 단위 실행/승인 |
| 자율성 | 중간 (대화 기반) | 높음 (에이전트) |
| 계정/키 | API 키 기반 | 계정 로그인 또는 API 키 |
| 추천 사용 | 로컬 Git 중심 작업 | 분리된 에이전트 작업 |
문제 해결
일반적인 문제
❌ "Not a git repository"
해결: git init으로 Git 초기화
❌ API 키 오류
해결: 환경 변수 확인 또는 Ollama 사용
❌ 파일이 수정되지 않음
해결: /add FILE로 파일 명시적 추가
💡 자세한 로그
aider --verbose
핵심 정리
- Aider CLI 가이드의 핵심 개념과 흐름을 정리합니다.
- 소개를 단계별로 이해합니다.
- 실전 적용 시 기준과 주의점을 확인합니다.