문서

문서

Claude Code Router

CCR은 Claude Code와 모델을 제공하는 서비스 사이에 위치하므로 요청 유형마다 다른 경로로 보낼 수 있습니다. Kunavo를 사용자 지정 엔드포인트로 추가한 다음 Agent Config에서 Claude 티어별로 모델 ID를 매핑하세요.

CCR은 이제 config.json이 아닌 데스크톱 앱입니다. Kunavo를 사용자 지정 API 엔드포인트로 추가한 뒤 라우팅 규칙으로 각 요청 유형을 서로 다른 모델에 보낼 수 있습니다

CCR Desktop
Providers → Add provider
  Preset provider   Other / custom API endpoint
  Name              Kunavo
  API endpoint      https://api.kunavo.com
  API key           sk-kn-...
  Models            claude-sonnet-5, claude-opus-5, claude-haiku-4-5

Agent Config → Add profile → Claude Code
  Model         Kunavo/claude-sonnet-5
  Opus model    Kunavo/claude-opus-5
  Haiku model   Kunavo/claude-haiku-4-5
config.json를 직접 수정해도 더 이상 아무 효과가 없습니다. CCR은 런타임 구성을 ~/.claude-code-router/config.sqlite에 저장하며, SQLite 구성이 없는 경우 마이그레이션 소스로 레거시 config.json를 정확히 한 번 읽습니다. 최초 실행 이후에는 JSON 파일을 수정해도 아무런 알림 없이 무시됩니다. 인터넷에 있는 대부분의 안내와 이전 버전의 자체 가이드는 여전히 JSON 파일을 설명합니다.
여기서 API 엔드포인트는 https://api.kunavo.com라는 기본 오리진입니다. CCR은 이 주소를 기준으로 프로토콜을 확인하며 Kunavo는 /v1/messages에서 Anthropic Messages를 기본 지원합니다. CCR이 OpenAI 호환 형식으로 연결되도록 하려면 대신 https://api.kunavo.com/v1를 입력하세요. 두 인터페이스 모두 같은 키로 사용할 수 있습니다.
아직 키가 없나요? Kunavo 계정을 만들고, 키를 생성한 다음(키는 sk-kn-로 시작합니다) $10부터 크레딧을 추가하세요. 호출 비용은 해당 잔액에서 차감되며 실패한 호출에는 요금이 부과되지 않습니다. 그러면 대시보드가 Claude Code Router 설정 화면에서 열립니다.

단계별 안내

  1. /app/keys에서 키를 생성해 복사하세요. 키는 한 번만 표시됩니다.
  2. CCR Desktop에서 Providers → Add provider를 열고, 사전 설정 Other / custom API endpoint를 선택한 다음 Name, API endpoint, API key를 입력하세요.
  3. Models 아래에 모델 ID를 추가하세요. Search models를 사용해 카탈로그에서 가져오거나, Custom models에 ID를 직접 입력할 수 있습니다.
  4. 2~3개 모델에서 Check Connection을 실행하세요. 실제 요청을 전송하므로 전체 목록이 아닌 확인에 필요한 모델만 선택하세요.
  5. Agent Config → Add profile → Claude Code를 열고, Model과 티어별 Opus / Sonnet / Haiku 재정의 값을 설정한 다음 저장하고 CCR에서 Claude Code를 실행하세요.

CCR의 제공자 구성 페이지에서 확인했습니다(2026년 9월 6일 기준). 서드파티 설정은 변경될 수 있으므로, 여기의 필드 이름이 실제 화면과 다르면 이 문서가 아니라 해당 페이지를 기준으로 삼으세요.

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

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

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

# 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 Router에서의 위치
claude-opus-5$3.50 / $17.50계획 수립과 어려운 편집 작업을 위한 Opus 티어
claude-sonnet-5$1.40 / $7.00Sonnet 티어 및 프로필 기본값
claude-haiku-4-5$0.70 / $3.50하위 에이전트 작업이 집중되는 Haiku 티어
gpt-5-6-terra$0.70 / $4.20같은 제공자 항목으로 연결할 수 있는 긴 컨텍스트 경로
월정액 없이 선불 잔액에서 토큰별로 청구됩니다. billing을 참고하세요. 반복되는 컨텍스트(에디터나 채팅 클라이언트가 보내는 데이터의 대부분)에서는 모델 선택보다 프롬프트 캐싱이 청구액에 더 큰 영향을 줍니다.

티어별 매핑이 핵심인 이유

Claude Code는 요청별이 아닌 티어별로 모델을 선택합니다. 기본 루프는 Sonnet 또는 Opus 티어를 요청하고, 하위 에이전트, 검색, 요약 등의 백그라운드 작업은 더 작고 빠른 티어를 요청합니다. CCR의 Agent Config에서는 이 티어들을 별도 필드로 설정할 수 있으므로, 비용이 높은 모델은 필요한 요청만 처리하고 호출량이 많은 티어에는 저렴한 ID를 지정할 수 있습니다. 이 분리가 Claude Code 앞에 라우터를 두는 이유이며, Claude Code 자체 설정에는 표시되지 않습니다.

자주 묻는 질문

Claude Code Router는 구성을 어디에 저장하나요?

SQLite 데이터베이스에 저장합니다. macOS와 Linux에서는 ~/.claude-code-router/config.sqlite, Windows에서는 %APPDATA%\claude-code-router\config.sqlite입니다. SQLite 구성이 아직 없는 경우 마이그레이션 소스로 레거시 config.json을 한 번만 읽습니다. 마이그레이션 후에는 config.json을 수정해도 실행 중인 구성에 영향을 주지 않습니다. 대신 데스크톱 UI에서 설정을 변경하세요.

Claude Code Router에 사용자 지정 API 엔드포인트를 어떻게 추가하나요?

Providers를 열고 Add provider를 클릭한 뒤 "Other / custom API endpoint" 사전 설정을 선택하세요. 이 사전 설정은 OpenAI, Anthropic 또는 Gemini 호환 업스트림을 모두 지원합니다. 고유한 Name, API endpoint 기본 URL, API key를 입력하고, 모델 ID는 가져오거나 Custom models에 직접 입력해 추가하세요. Check Connection은 엔드포인트, 키, 프로토콜, ID가 모두 함께 작동하는지 확인하기 위해 실제 테스트 요청을 보냅니다.

Claude Code Router에서 Claude 티어마다 다른 모델을 사용할 수 있나요?

예. 이것이 라우터를 사용하는 주된 이유입니다. Agent Config의 Claude Code 프로필에는 기본 Model과 선택적으로 지정할 수 있는 Fable, Opus, Sonnet, Haiku 재정의 값이 있습니다. Claude Code는 특정 ID가 아니라 티어를 요청하므로 Haiku 티어에는 저렴한 모델을, Opus 티어에는 성능이 우수한 모델을 매핑하면 에이전트의 기존 동작에 맞춰 비용을 분산할 수 있습니다. 호출량이 많은 백그라운드 작업은 저렴한 ID를, 계획 수립은 고가 모델을 사용합니다.

Claude Code Router는 Anthropic 형식의 게이트웨이와 함께 작동하나요?

예. 사용자 지정 엔드포인트 사전 설정은 입력한 URL을 기준으로 프로토콜을 확인하며, 지원 프로토콜 중 하나로 Anthropic Messages를 지원합니다. 따라서 /v1/messages를 제공하는 게이트웨이는 기본 오리진을 API endpoint로 입력해 직접 추가할 수 있습니다. OpenAI 호환 인터페이스도 제공하는 게이트웨이라면 어느 형식으로든 추가할 수 있으며, 차이는 CCR이 연결에 사용하는 유선 형식뿐입니다.