
Claude Code에서 서드파티 API를 사용하는 설정 방법: Base URL과 자주 발생하는 오류
요약
Claude Code를 서드파티 API 게이트웨이와 연결할 때 발생하는 Base URL 설정 오류와 해결 방법을 설명합니다. 특히 OpenAI 호환 SDK와 달리 Anthropic API 호환 설정을 위해 루트 URL을 사용해야 함을 강조합니다.
핵심 포인트
- ANTHROPIC_BASE_URL 설정 시 끝에 '/v1'을 붙이지 않아야 함
- 환경 변수 설정을 통해 서드파티 API 게이트웨이 연결 가능
- zsh, bash, PowerShell 등 OS별 환경 변수 적용 방법 안내
- 연결 확인을 위해 초기에는 작은 질문으로 테스트 권장
Claude Code를 서드파티 API 게이트웨이(API Gateway)를 통해 사용할 때, 가장 실수하기 쉬운 부분은 Base URL입니다.
OpenAI 호환 SDK에서는 흔히 다음과 같은 URL을 사용합니다.
하지만 Claude Code는 Anthropic API 호환 설정이 되기 때문에, /v1을 붙이지 않은 루트 URL(Root URL)을 지정해야 하는 경우가 있습니다.
Crazyrouter를 예로 들면:
ANTHROPIC_BASE_URL=https://crazyrouter.com
ANTHROPIC_API_KEY=sk-your-key
문서 입구:
Claude Code 설정 페이지:
- Node.js 18 이상
- Claude Code CLI
- API 키
- 터미널에서 환경 변수(Environment Variable)를 설정할 수 있을 것
export ANTHROPIC_BASE_URL="https://crazyrouter.com"
export ANTHROPIC_API_KEY="sk-your-key"
중국향 루트를 사용하는 경우:
export ANTHROPIC_BASE_URL="https://cn.crazyrouter.com"
export ANTHROPIC_API_KEY="sk-your-key"
중요: ANTHROPIC_BASE_URL 끝에 /v1을 붙이지 않습니다.
매번 export 하는 것이 번거롭다면, 셸(Shell) 설정에 추가합니다.
zsh의 경우:
echo 'export ANTHROPIC_BASE_URL="https://crazyrouter.com"' >> ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.zshrc
source ~/.zshrc
bash의 경우:
echo 'export ANTHROPIC_BASE_URL="https://crazyrouter.com"' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.bashrc
source ~/.bashrc
setx ANTHROPIC_BASE_URL "https://crazyrouter.com"
setx ANTHROPIC_API_KEY "sk-your-key"
새로운 PowerShell을 열어 반영 여부를 확인합니다.
echo $env:ANTHROPIC_BASE_URL
echo $env:ANTHROPIC_API_KEY
프로젝트 디렉토리에서 Claude Code를 실행합니다.
cd your-project
claude
처음에는 작은 질문으로 확인하는 것을 추천합니다.
이 리포지토리의 구성을 간단히 설명해 주세요.
갑자기 큰 편집을 요청하기보다, 먼저 API 연결과 모델 응답을 확인합니다.
Base URL에 /v1을 붙였을 가능성이 있습니다.
NG:
ANTHROPIC_BASE_URL=https://crazyrouter.com/v1
OK:
ANTHROPIC_BASE_URL=https://crazyrouter.com
API 키가 다르거나, 만료되었거나, 또는 환경 변수가 반영되지 않았을 가능성이 있습니다.
echo $ANTHROPIC_API_KEY
키를 로그나 Git에 남기지 않도록 주의하십시오.
여러 설정 파일이나 셸에 다른 환경 변수가 남아 있으면 의도하지 않은 연결 대상으로 향할 수 있습니다.
env | grep -i anthropic
으로 확인할 수 있습니다.
동일한 Crazyrouter라도, OpenAI 호환 SDK에서는 보통:
Claude Code에서는:
이 차이점만 기억해 두어도 상당한 설정 실수를 피할 수 있습니다.
Claude Code에서 서드파티 API를 사용할 때는 일반적인 OpenAI SDK 설정을 그대로 유용하지 않는 것이 안전합니다.
체크포인트:
ANTHROPIC_BASE_URL은 루트 URL이며/v1을 붙이지 않는다- API 키는 환경 변수로 관리한다
- 먼저 작은 질문으로 동작 확인을 한다
- 도구별 문서를 읽는다
Crazyrouter의 Claude Code 설정은 여기에서:
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기