문서

문서

Aider

Aider는 OPENAI_API_BASE와 OPENAI_API_KEY를 읽습니다. 두 값을 Kunavo에 연결하고 모델 ID에 openai/ 접두사를 붙이면, --model 인자 하나만 바꿔 Claude와 GPT를 선택할 수 있습니다.

환경 변수 두 개와 접두사만 있으면 됩니다. OPENAI_API_BASE를 https://api.kunavo.com/v1로, OPENAI_API_KEY를 sk-kn-… 키로 설정한 다음 --model openai/<id>를 사용해 Aider를 실행하세요. 저장소나 Aider 설치는 변경하지 않습니다.

~/.zshrc
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...

# The openai/ prefix is required — it tells Aider to speak the OpenAI
# protocol to OPENAI_API_BASE instead of resolving the id as a known model.
aider --model openai/claude-sonnet-5
openai/ 접두사는 필수이며, 기본 URL에는 /v1 접미사가 있어야 합니다. 접두사를 생략하면 Aider가 자체 제공업체 표에서 ID를 찾다가 "unknown model" 오류를 냅니다. /v1를 생략하면 요청이 올바른 경로로 연결되지 않습니다.

단계별 안내

  1. /app/keys에서 키를 생성해 복사하세요. 키는 한 번만 표시됩니다.
  2. Aider를 실행할 셸에서 OPENAI_API_BASE 및 OPENAI_API_KEY를 내보내거나, 아래와 같이 ~/.aider.conf.yml에 입력하세요.
  3. 저장소에서 aider --model openai/claude-sonnet-5를 사용해 Aider를 시작하세요.
  4. Aider는 시작할 때 확인된 모델을 출력합니다. 해당 줄에 요청한 ID가 표시되면 엔드포인트 연결이 설정된 것입니다.

이 내용에 관한 Aider 자체 안내는 OpenAI 호환 API 페이지를 참조하세요.

셸 프로필에 키를 저장하지 않기

같은 두 값을 Aider 설정 파일에 저장할 수도 있습니다. 프로젝트별로 엔드포인트를 바꿔 사용하는 경우 이 방법이 더 적합합니다.

~/.aider.conf.yml
# ~/.aider.conf.yml — same two values, without exporting them each shell.
openai-api-base: https://api.kunavo.com/v1
openai-api-key: sk-kn-...
model: openai/claude-sonnet-5

Aider를 디버깅하기 전에 확인하세요

요청 한 번이면 문제의 원인이 엔드포인트, 키, Aider의 모델 확인 중 어디에 있는지 판단할 수 있습니다. 이 요청이 모델 ID의 JSON 목록을 반환한다면 Aider에서도 같은 기본 URL과 키를 사용할 수 있으며, 남은 오류는 openai/ 접두사와 관련된 것입니다.

# Settles whether a failure is the endpoint, the key, or Aider.
# A JSON list of model ids means the same base URL will work in Aider.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

선택할 모델

Kunavo의 모든 텍스트 모델은 openai/<id>로 이용할 수 있습니다. 전체 목록은 모델 페이지에서 확인할 수 있으며 GET /v1/models에서 실시간으로 가져옵니다. 요금은 USD 기준 토큰 1백만 개당 입력/출력 가격입니다.

모델 IDKunavo 입력/출력적합한 용도
claude-haiku-4-5$0.70 / $3.50가장 저렴한 Claude 모델로, Aider의 저장소 맵 및 커밋 메시지 생성에 적합합니다.
claude-sonnet-5$1.40 / $7.00편집 작업에서 품질과 가격의 균형이 좋은 기본 선택입니다.
claude-opus-5$3.50 / $17.50최고 품질의 Claude 등급으로, 아키텍처 수준의 변경에 적합합니다.
gpt-5-6-terra$0.70 / $4.20같은 키로 다른 모델 계열을 사용할 수 있어, 까다로운 diff를 검토할 때 다른 관점을 얻는 데 유용합니다.
Aider는 매 대화마다 저장소 맵과 편집한 파일을 다시 전송하므로, 토큰 사용량은 수정 범위보다 컨텍스트 크기에 따라 달라집니다. 따라서 여기서 가장 중요한 요소는 프롬프트 캐싱이며, --model와 --weak-model openai/claude-haiku-4-5를 조합하면 비용을 최소화할 수 있습니다. 강력한 모델은 편집을 맡고, 더 가벼운 모델은 커밋 메시지와 요약을 작성합니다. 월 이용료 없이 토큰별로 선불 잔액에서 차감됩니다. 자세한 내용은 결제 안내를 참조하세요.

자주 묻는 질문

OpenAI 호환 API에서 Aider를 사용하려면 어떻게 하나요?

OPENAI_API_BASE를 엔드포인트 기본 URL로, OPENAI_API_KEY를 키로 설정한 다음, openai/를 접두사로 붙인 모델 ID를 사용해 Aider를 시작하세요. 예: `aider --model openai/claude-sonnet-5`. Kunavo의 기본 URL은 https://api.kunavo.com/v1입니다. 이 접두사는 필수입니다. 접두사가 없으면 Aider는 ID를 엔드포인트로 보내는 대신 자체 제공업체 표에서 찾으려고 합니다.

Aider에서 OpenAI 호환 엔드포인트를 통해 Claude 모델을 사용할 수 있나요?

예. Aider는 OPENAI_API_BASE가 가리키는 주소와 OpenAI 프로토콜로 통신하므로, 해당 형식으로 제공되는 Claude 모델은 Anthropic 자격 증명 없이 사용할 수 있습니다. 모델 ID는 /v1/models 목록에 포함된 문자열일 뿐입니다. Kunavo에서는 Claude와 GPT ID가 모두 같은 키로 제공되므로, 설정을 바꾸지 않고 --model 인자만 변경하면 됩니다.

Aider에서 모델을 알 수 없다고 표시되는 이유는 무엇인가요?

대부분 openai/ 접두사가 빠졌기 때문입니다. Aider는 접두사 없는 ID를 자신이 알아야 하는 모델로 취급하고, 알 수 없으면 오류를 냅니다. `openai/<id>`는 해당 ID를 OPENAI_API_BASE로 그대로 전달하라는 뜻입니다. 두 번째로 흔한 원인은 기본 URL에 /v1 접미사가 없는 경우로, 이때는 알 수 없는 모델 오류 대신 연결 오류나 404가 발생합니다.

Aider에서 세션 비용을 확인할 수 있나요?

Aider는 자체 모델 메타데이터를 바탕으로 토큰 수와 대화 차례별 예상 비용을 출력합니다. 사용자 지정 엔드포인트에서는 Aider가 해당 엔드포인트의 요금을 알지 못하므로 예상 비용이 틀릴 수 있습니다. 토큰 수는 신뢰할 수 있는 정보로 참고하고 실제 청구 금액은 제공업체에서 확인하세요. Kunavo에서는 요청별 비용을 사용량 화면에서 확인할 수 있으며, 월 이용료 없이 선불 잔액에서 차감됩니다.