더 저렴한 OpenAI 호환 API(UberLLM)와 함께하는 Aider
OPENAI_API_BASE=https://api.uberllm.dev/v1와 OPENAI_API_KEY를 UberLLM 키로 설정한 다음, aider --model openai/<UberLLM model id>를 실행하세요. Aider가 diff를 사용하여 편집하고 repo map을 활용하도록 .aider.model.settings.yml 파일을 추가하세요.
단계
- 키 페이지에서 키를 만들고 크레딧을 추가하세요.
- 두 변수를 설정하세요:
export OPENAI_API_BASE=https://api.uberllm.dev/v1
export OPENAI_API_KEY=ull_your_key
Windows: setx OPENAI_API_BASE https://api.uberllm.dev/v1 및 setx OPENAI_API_KEY ull_your_key, 그런 다음 새 터미널을 여세요.
- UberLLM ID 앞에
openai/를 붙여 Aider를 실행하세요:
aider --model openai/moonshotai/kimi-k3 --weak-model openai/deepseek/deepseek-v4.1-flash
openai/는 Aider에게 OpenAI 호환 경로를 사용하도록 지시합니다. 첫 부분만 제거되므로 UberLLM에 도달하는 ID는 moonshotai/kimi-k3입니다.
편집 기능이 잘 작동하게 하세요 (중요)
Aider는 모델 이름에 따라 편집 설정을 선택합니다. 알 수 없는 모델의 경우, 전체 파일을 다시 작성하고 레포 맵을 끕니다: 더 느리고, 더 많은 토큰을 사용하며, 결과도 좋지 않습니다. .aider.model.settings.yml (홈 폴더 또는 레포 루트에 있음)에서 올바른 설정을 알려주세요:
- name: openai/moonshotai/kimi-k3
edit_format: diff
use_repo_map: true
name는 --model에 전달하는 것과 정확히 일치해야 합니다.
"알 수 없는 컨텍스트 창" 경고 잠재우기
Aider는 모델의 크기와 가격을 알 수 없다고 경고합니다. uberllm.dev/models]의 모델 페이지를 사용하여 .aider.model.metadata.json에 숫자를 입력하세요:
{
"openai/moonshotai/kimi-k3": {
"max_input_tokens": 200000,
"max_output_tokens": 32000,
"input_cost_per_token": 0.000001,
"output_cost_per_token": 0.000004,
"litellm_provider": "openai",
"mode": "chat"
}
}
이 숫자는 예시입니다: 실제 컨텍스트 길이를 복사하고, 아래 표의 per-1M 가격을 1,000,000로 나누세요. 그러면 Aider는 실제 지불하는 금액과 유사한 비용을 표시합니다. 또는 show-model-warnings: false를 사용하여 경고를 끄세요.
config 파일에 보관하세요
홈 폴더 또는 레포에 .aider.conf.yml:
openai-api-base: https://api.uberllm.dev/v1
openai-api-key: ull_your_key
model: openai/moonshotai/kimi-k3
weak-model: openai/deepseek/deepseek-v4.1-flash
키가 포함된 파일을 커밋하지 마세요.
문제 해결
- "알 수 없는 컨텍스트 창 크기 및 비용": 문제 없습니다; 위의 메타데이터 파일을 추가하세요.
- Aider가 전체 파일을 다시 작성합니다: 설정 파일이 없거나 그
name이--model과 일치하지 않습니다. - 404 모델을 찾을 수 없습니다:
openai/접두사가 없거나 그 뒤의 ID가 잘못되었습니다. - Windows에서 변수가 무시됩니다:
setx은 새 터미널에만 적용됩니다. - 402 크레딧이 부족합니다: 크레딧 페이지에서 크레딧을 추가하세요.