문서

문서

Claude Code

Claude Code는 Anthropic 형식의 엔드포인트를 모두 게이트웨이로 취급합니다. 변수 두 개로 Kunavo를 지정하고, Kunavo가 제공하는 모델을 세 개의 변수로 고정하면 설치를 변경하지 않고도 모든 세션의 요금이 구독료가 아닌 잔액에서 토큰별로 청구됩니다.

환경 변수 두 개 — ANTHROPIC_BASE_URL과 ANTHROPIC_AUTH_TOKEN — 설치를 변경하지 않고 Claude Code를 종량제 방식으로 전환합니다

# One terminal session
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...

# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5,
# which Kunavo does not serve — unpinned, /model sonnet 404s.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

claude
ANTHROPIC_BASE_URL는 오리진입니다. Claude Code가 /v1/messages를 직접 덧붙입니다. Anthropic의 자체 확인 명령은 curl "$ANTHROPIC_BASE_URL/v1/messages"입니다. 따라서 /v1로 끝나는 값을 사용하면 요청이 /v1/v1/messages로 전송되어 404가 반환됩니다. 이는 설정 중 가장 흔히 발생하는 오류입니다. 나머지 오류는 ANTHROPIC_BASE_URL 페이지에서 다룹니다.
모델을 고정하세요. Claude Code의 내장 기본값은 최신 Opus입니다(Anthropic의 모델 구성 문서에 따르면 2026년 9월 기준 Opus 5.5). Kunavo가 아직 제공하지 않는 모델은 첫 요청에서 404를 반환합니다. sonnet 별칭은 Kunavo가 제공하지 않는 Sonnet 5.5를 요청하므로 /model sonnet도 고정하지 않으면 404가 발생합니다. ANTHROPIC_MODEL은 세션 모델을 설정하고, ANTHROPIC_DEFAULT_OPUS_MODEL는 /model opus를 담당합니다(Opus 5.5에는 Claude Code v2.1.280 이상 필요). ANTHROPIC_DEFAULT_SONNET_MODEL는 /model sonnet을 담당하며, ANTHROPIC_DEFAULT_HAIKU_MODEL는 백그라운드 호출을 담당합니다. GET /v1/models의 모든 ID를 사용할 수 있습니다.
ANTHROPIC_AUTH_TOKEN를 사용하고 ANTHROPIC_API_KEY는 사용하지 마세요. 두 변수는 헤더를 지정합니다. AUTH_TOKEN은 Authorization: Bearer를 전송하고 API_KEY는 x-api-key를 전송합니다. Kunavo는 둘 다 읽을 수 있지만, API_KEY가 적용되려면 대화형 세션에서 일회성 승인 프롬프트를 거쳐야 하며 AUTH_TOKEN은 그렇지 않습니다.
환경 변수를 직접 편집하지 않으려면 CC Switch에 Kunavo를 저장된 Claude Code 제공자로 등록할 수 있습니다. 위와 같은 서비스 루트와 베어러 키를 사용하며, 필드별 설정 방법은 CC Switch 페이지에서 확인할 수 있습니다.
아직 키가 없나요? Kunavo 계정을 만들고, 키를 생성한 다음(키는 sk-kn-로 시작합니다) $10부터 크레딧을 추가하세요. 호출 비용은 해당 잔액에서 차감되며 실패한 호출에는 요금이 부과되지 않습니다. 그러면 대시보드가 Claude Code 설정 화면에서 열립니다.

단계별 안내

  1. /app/keys에서 키를 생성해 복사하세요. 키는 한 번만 표시됩니다.
  2. 위 변수를 현재 세션에 export하거나 ~/.claude/settings.json의 env 블록에 저장하세요: {"env":{"ANTHROPIC_BASE_URL":"https://api.kunavo.com","ANTHROPIC_AUTH_TOKEN":"sk-kn-...","ANTHROPIC_MODEL":"claude-sonnet-5","ANTHROPIC_DEFAULT_OPUS_MODEL":"claude-opus-5-5","ANTHROPIC_DEFAULT_SONNET_MODEL":"claude-sonnet-5","ANTHROPIC_DEFAULT_HAIKU_MODEL":"claude-haiku-4-5"}}. Anthropic 문서에는 자격 증명을 프로젝트의 .claude/settings.json에 넣지 말라고 명시되어 있습니다. 해당 파일은 커밋되기 때문입니다.
  3. claude를 실행하고 Status 탭을 여세요. Auth token를 언급하는 줄이 있으면 게이트웨이 자격 증명이 활성 상태임을 나타냅니다. claude.ai 계정을 언급하는 Login method 줄이 있으면 변수가 적용되지 않은 것입니다.
  4. VS Code 확장 프로그램에서 변수는 VS Code 자체 사용자 설정의 claudeCode.environmentVariables에 입력해야 합니다. 확장 프로그램이 실행 전에 자격 증명을 확인하므로, ~/.claude/settings.json는 시작된 프로세스에는 전달되지만 해당 확인 절차에는 전달되지 않습니다.

Anthropic의 “Claude Code를 LLM 게이트웨이에 연결하기”에서 확인했습니다(2026년 10월 3일 기준). 서드파티 설정은 변경될 수 있으므로, 여기의 필드 이름이 실제 화면과 다르면 이 문서가 아니라 해당 페이지를 기준으로 삼으세요.

이것이 요약본입니다. 전체 안내—모델 선택, 실제 세션 비용, 실패 유형—는 Claude Code API 키 가이드에 있습니다.

클라이언트를 디버깅하기 전에 확인할 사항

한 번의 요청으로 문제가 엔드포인트, 키 또는 구성 파일 중 어디에 있는지 판단할 수 있습니다. 이 요청에서 JSON이 반환되면 동일한 base URL과 키가 Claude Code에서 작동합니다.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/messages \
  -H "Authorization: Bearer sk-kn-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"ping"}]}'

필드에 입력할 model id

모든 텍스트 모델은 model id로 접근할 수 있습니다. 현재 목록은 GET /v1/models이며, 가격이 포함된 카탈로그는 모델 페이지에서 확인할 수 있습니다. 요금은 토큰 100만 개당 USD 기준이며 입력 / 출력 순서입니다.

모델 IDKunavo 입력/출력Claude Code에서의 위치
claude-sonnet-5$1.40 / $7.00기본 작업 모델 — /model 또는 ANTHROPIC_MODEL로 설정
claude-opus-5-5$2.80 / $14.00계획 수립 및 아키텍처 수준의 편집 작업
claude-haiku-4-5$0.70 / $3.50Claude Code가 백그라운드 작업에 사용하는 소형/고속 티어
claude-fable-5$7.00 / $35.00요금만큼의 가치가 있는 계획에 사용할 최상위 티어
월정액 없이 선불 잔액에서 토큰별로 청구됩니다. billing을 참고하세요. 반복되는 컨텍스트(에디터나 채팅 클라이언트가 보내는 데이터의 대부분)에서는 모델 선택보다 프롬프트 캐싱이 청구액에 더 큰 영향을 줍니다.

자주 묻는 질문

Claude 구독 없이 Claude Code를 사용하려면 어떻게 해야 하나요?

ANTHROPIC_BASE_URL을 Anthropic 형식의 엔드포인트로 설정하고, ANTHROPIC_AUTH_TOKEN을 해당 엔드포인트의 키로 설정한 다음, ANTHROPIC_MODEL을 엔드포인트에서 제공하는 모델로 고정하세요. Claude Code의 기본 모델은 제공되지 않을 수 있습니다. 그러면 Claude Code는 claude.ai 대신 해당 엔드포인트에 인증하며, 사용량은 구독 요금제가 아닌 해당 자격 증명 소유자에게 토큰별로 청구됩니다. Anthropic은 이를 게이트웨이 모드라고 설명합니다. 저장된 claude.ai 로그인 정보는 디스크에 남아 사용되지 않으며, 변수를 해제하면 다시 사용됩니다.

ANTHROPIC_BASE_URL에 /v1을 포함해야 하나요?

아니요. Claude Code가 경로를 직접 덧붙이므로 변수에는 오리진을 입력해야 합니다. 예를 들어 https://api.kunavo.com을 입력하고 https://api.kunavo.com/v1은 입력하지 않습니다. Anthropic의 자체 확인 명령인 curl "$ANTHROPIC_BASE_URL/v1/messages"를 보면 문자열 결합을 직접 확인할 수 있습니다. /v1로 끝나는 기본 URL을 입력하면 요청이 /v1/v1/messages로 전송되어 404가 반환됩니다.

ANTHROPIC_AUTH_TOKEN과 ANTHROPIC_API_KEY의 차이는 무엇인가요?

두 변수는 서로 다른 HTTP 헤더에 자격 증명을 넣습니다. ANTHROPIC_AUTH_TOKEN은 Authorization: Bearer를 전송하고, ANTHROPIC_API_KEY는 x-api-key를 전송합니다. 잘못된 변수에 키를 넣으면 엔드포인트가 읽지 않는 헤더로 키가 전달되어 요청이 401 오류로 실패합니다. 게이트웨이 문서에 "bearer token"이라고 되어 있으면 ANTHROPIC_AUTH_TOKEN을 사용하고, "API key" 또는 "x-api-key"라고 되어 있으면 ANTHROPIC_API_KEY를 사용하세요.

사용자 지정 기본 URL을 사용하면 Claude Code의 어떤 기능이 작동하지 않나요?

Remote Control과 음성 받아쓰기는 모두 claude.ai ID가 필요하므로 게이트웨이 자격 증명이 설정된 동안 사용할 수 없습니다. 또한 ANTHROPIC_BASE_URL이 Anthropic이 아닌 호스트를 가리키면 Remote Control이 비활성화됩니다. 빠른 모드 사용 가능 여부 확인도 기본 URL을 따르지 않고 api.anthropic.com으로 직접 요청을 보냅니다. 에이전트, 도구, 하위 에이전트, MCP 서버를 포함한 핵심 루프는 Messages API에서 작동하므로 영향을 받지 않습니다.