Aider: 오픈 소스 프로그래밍 보조 도구, 코드 작성 및 파일 편집에 AI 어시스턴트 사용
일반 소개
Aider는 개발자가 자연어 대화를 통해 코드를 작성, 편집, 리팩터링할 수 있도록 도와주는 강력한 오픈 소스 AI 프로그래밍 보조 도구입니다. 대화형 AI 페어 프로그래밍 도구인 Aider는 여러 주요 프로그래밍 언어를 지원하고, Git 워크플로에 원활하게 통합되며, 코드 커밋을 자동화할 수 있습니다. 다양한 최상위 언어 모델(예: GPT-4, Claude 3.5 Sonnet 등)을 지원하며 SWE 벤치마크에서 우수한 성적을 거둔 바 있으며, 특히 기존 코드베이스의 개발 작업에 적합하여 프로젝트 맥락을 이해하고 간단한 코드 수정부터 복잡한 기능 구현에 이르는 광범위한 프로그래밍 작업을 개발자에게 지원합니다.
Aider가 다른 AI 코드 도구와 다른 점은 무엇일까요?
- 매우 유연한 모델 선택이 가능한 완전 오픈 소스입니다: Aider는 완전한 오픈 소스이므로 원하는 대로 사용할 수 있습니다. OpenAI, Anthropic 등 널리 사용되는 모든 종류의 대형 언어 모델을 지원하며, API 키만 있으면 바로 사용할 수 있습니다. 로컬 모델도 사용할 수 있으므로 어떤 모델을 사용할지 결정할 수 있습니다.
- 성능을 위한 사이드카 아키텍처: Rust로 작성된 Aider의 사이드카 아키텍처는 뛰어난 성능과 편집 속도를 자랑합니다. 다른 많은 AI 코드 도구보다 훨씬 빠릅니다.
- 문맥 기억, 심층 추론: Aider는 사용자가 변경한 코드든 AI가 변경한 코드든 실시간으로 명확하게 기억합니다. 또한 복잡한 코드 변경 사항을 사용자가 이해하고 관리할 수 있도록 작은 논리적 단위로 나눌 수 있을 만큼 똑똑합니다.
- 경량 및 크로스 플랫폼: Aider는 macOS, Windows, Linux에서 작동하며, 한 번 로드하면 실행 속도가 매우 빨라 대규모 프로젝트에서도 원활하게 사용할 수 있습니다.
- 인터페이스는 VS 코드와 비슷합니다: Aider의 인터페이스는 VS 코드와 유사하므로 VS 코드에 익숙한 사용자라면 기본적으로 배우지 않고도 시작할 수 있습니다.

기능 목록
- 여러 프로그래밍 언어(파이썬, 자바스크립트, 타입스크립트, PHP, HTML, CSS 등)를 지원합니다.
- 합리적인 커밋 메시지로 자동화된 Git 코드 커밋
- 주요 IDE 및 편집기와의 통합
- 동시에 여러 파일 편집 지원
- Git 리포지토리 매핑 기능을 통해 대규모 코드베이스 처리 개선
- 이미지 및 URL 콘텐츠 가져오기 및 처리 지원
- 음성 프로그래밍 기능 제공
- 많은 최상위 언어 모델과 호환(Claude 3.5 소네트, 딥시크릿 V3, GPT-4 등)
- AI 주석 기능 지원, 주석을 통해 코드 수정을 트리거할 수 있습니다.
- 실시간 코드 편집 미리보기 제공
- 버그 수정 및 테스트 케이스 생성 지원
도움말 사용
1. 설치 및 구성
- 아이더 설치.
pip install aider-chat
- API 키를 구성합니다:
- 원하는 언어 모델(예: OpenAI, Anthropic 등)에 대한 API 키를 설정합니다.
- 환경 변수 또는 구성 파일을 통해 설정할 수 있습니다.
2. 기본 사용법
- Aider를 시작합니다:
aider path/to/your/code
- 대화 모드:
- 수행하려는 작업에 대한 자연어 설명을 직접 입력하세요.
- Aider는 고객의 요구 사항을 파악하고 그에 따라 코드 변경을 제안합니다.
- 귀하는 이러한 제안을 수락, 거부 또는 수정을 요청할 수 있습니다.
3. 특수 기능 사용
AI 주석 기능
코드에 특수 주석을 사용하여 아이더를 트리거할 수 있습니다:
# 实现新功能 AI! # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式
파일 모니터링 모드
파일 모니터링 기능을 활성화합니다:
aider --watch-files
이렇게 하면 에디터에서 AI 댓글을 추가할 수 있으며, Aider가 자동으로 응답합니다.
Git 통합
- Aider는 Git 리포지토리를 자동으로 감지합니다.
- 커밋 자동 생성
- 제출 내역을 명확하고 추적 가능하게 유지
다중 파일 편집
- 대화에서 변경해야 하는 여러 파일 언급하기
- Aider가 여러 문서에 대한 변경 사항 처리를 조정합니다.
- 변경 사항의 일관성 보장
IDE 통합
Aider는 VSCode와 같은 IDE에서 사용할 수 있습니다:
- Aider의 파일 모니터링 모드 활성화
- IDE에서 코드 편집
- AI 주석을 사용하여 Aider의 기능 트리거하기
4. 사용 기술
- 컨텍스트를 현명하게 활용하세요:
- 요구 사항을 설명할 때 충분한 컨텍스트 정보를 제공하세요.
- 프로젝트 관련 용어 사용
- 코드의 특정 위치를 명확하게 식별
- 반복 개발:
- 기본 기능 먼저 구현하기
- 점진적인 개선 및 최적화
- 시기적절한 코드 검토
- 버전 관리:
- 코드 자주 커밋하기
- 제출 정보를 명확하게 유지
- 필요한 경우 분기 개발 사용
- 성능 최적화:
- 올바른 언어 모델 선택
- 파일 모니터링 모드의 올바른 사용
- 너무 잦은 API 호출 방지
5. 문제 해결
자주 묻는 질문에 대한 답변입니다:
- API 연결 문제
- API 키 구성 확인
- 네트워크 연결 확인
- API 액세스 확인
- 코드 생성 문제
- 요구 사항에 대한 보다 명확한 설명 제공
- 언어 모델의 용량 제약 조건 확인
- 다른 모델 사용 고려하기
- Git 통합 문제
- Git 리포지토리가 제대로 초기화되었는지 확인하기
- Git 구성 확인
- 발생 가능한 충돌 해결
아이더, 웹 버전 출시
Aider는 원래 명령줄 인터페이스를 통해 개발자와 '쌍 프로그래밍'을 하는 AI 도구였지만, 이제 웹에서 직접 대화로 코드를 생성할 수 있는 기능이 추가되었습니다.


python -m pip install -U aider-chat
3단계: 환경 변수 구성
export OPENAI_API_KEY=<key> # Mac/Linux用户
setx OPENAI_API_KEY <key> # Windows用
볼케이노 엔진은 OPENAI_API와 직접 호환될 뿐만 아니라 Aider 자체도 LiteLLM 개발을 기반으로 하기 때문에 기본적으로 시중에 출시된 모든 모델에 정상적으로 접근할 수 있습니다.
볼케이노 엔진을 사용하는 경우 환경 변수는 다음과 같아야 하며, OPENAI_API_BASE 변수는 변경하지 않고 첫 번째 단계의 KEY를 변경하는 것이 가장 중요합니다.
export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435
4단계: 페이지 열기
다음 명령줄을 사용합니다.
aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings
그냥 openai/deepseek-v3-250324를 사용하면 좋았겠지만, Aider 호환성 문제로 컨텍스트 크기와 특정 비용 콘텐츠를 가져올 수 없기 때문에 경고를 건너뛰기 위해 별도의 --no-show-model-warnings를 추가해야 합니다.
그러면 준비가 완료됩니다.

© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...