연동 가이드
CodeRouter는 OpenAI 호환 엔드포인트(/v1/chat/completions), OpenAI Responses 엔드포인트(/v1/responses, Codex CLI용), Anthropic 호환 엔드포인트(/v1/messages)를 제공합니다. 주요 코딩 에이전트는 모두 이 중 하나의 프로토콜을 사용하므로, 대개 base URL 환경 변수 하나만 바꾸면 됩니다. 아래에 에이전트별 설정 방법과 실제 운영 중에 겪은 주의 사항을 정리했습니다.
Claude Code
Claude Code v2.x는 Anthropic Messages API를 사용합니다. 주소를 https://www.coderouter.io로 지정하고(/v1/messages는 Claude Code가 직접 붙입니다), 모델은 auto로 설정하십시오.
한 줄로 설정
curl -fsSL https://www.coderouter.io/setup.sh | bash -s -- cr_YOUR_KEY_HERE claude
이 스크립트는 아래 변수들을 ~/.claude/settings.json의 env 블록에 추가하며, 다른 설정은 건드리지 않습니다. 먼저 기존 파일을 백업하고, CodeRouter에서 키를 확인한 뒤(모델 호출 없음), 무엇을 바꿨는지 정확히 출력하고, 셸에 ANTHROPIC_API_KEY가 설정되어 있으면 경고합니다. python3 또는 node가 필요합니다(macOS, Linux). 되돌리려면 curl -fsSL https://www.coderouter.io/setup.sh | bash -s -- --uninstall을 실행하십시오. API 키 페이지에서 내 키가 채워진 명령을 확인할 수 있습니다.
ANTHROPIC_AUTH_TOKEN을 Authorization: Bearer로 보내며, 승인 확인 없이 ANTHROPIC_API_KEY나 Claude 로그인보다 우선해서 사용합니다. ANTHROPIC_API_KEY는 x-api-key 헤더로 전송되며, 대화형 모드에서는 한 번 승인한 뒤에만 사용됩니다(이전에 거부한 키는 묻지 않고 무시되므로 Claude 구독으로 그대로 연결됩니다). 셸 프로필에 Anthropic 키가 들어 있는 경우처럼 ANTHROPIC_API_KEY도 설정되어 있으면 Claude Code가 그 키도 함께 보낼 수 있습니다. 어느 경우든 CodeRouter는 cr_ 키를 사용하지만, 혼동을 피하려면 unset ANTHROPIC_API_KEY를 실행하십시오.또는 환경 변수로 이번 세션에만 설정
export ANTHROPIC_BASE_URL=https://www.coderouter.io export ANTHROPIC_AUTH_TOKEN=cr_YOUR_KEY_HERE export ANTHROPIC_MODEL=auto export ANTHROPIC_DEFAULT_OPUS_MODEL=auto export ANTHROPIC_DEFAULT_SONNET_MODEL=auto export ANTHROPIC_DEFAULT_HAIKU_MODEL=auto # v2.x의 실험적 베타 기능은 서드파티 게이트웨이에서 오류를 일으킬 수 있습니다. # 이 변수로 해당 기능을 끕니다. 계속 켜 두어도 문제없습니다. export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 claude
또는 직접 설정 — ~/.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://www.coderouter.io",
"ANTHROPIC_AUTH_TOKEN": "cr_YOUR_KEY_HERE",
"ANTHROPIC_MODEL": "auto",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "auto",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "auto",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "auto",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}CodeRouter를 거치는지 확인
실행 후 Claude Code 헤더에 Claude Max가 아니라 API Usage Billing이 표시되어야 합니다. 여전히 Claude Max가 보인다면 Claude 로그인이 인증 정보로 사용되고 있는 것입니다. /status를 실행해 Claude Code가 어떤 인증 정보를 선택했는지 확인한 다음, 아래처럼 로그아웃하고 다시 시작하십시오.
/logout # Claude Code 안에서 claude auth logout # 또는 셸에서 # 그다음 claude를 다시 시작합니다(변수를 export했다면 그 변수가 있는 셸에서)
/model 명령으로 사용자 지정 모델 이름을 추가할 수 없다면, 명령줄에서 --model auto를 지정하십시오(claude --model auto). 또는 npm i -g @anthropic-ai/claude-code@latest로 업그레이드하십시오.Codex CLI
Codex CLI는 OpenAI Responses API를 사용합니다. CodeRouter는 이 API를 https://www.coderouter.io/api/v1/responses에서 제공합니다. Codex 설정에서 wire_api = "responses"로 CodeRouter를 모델 공급자(model provider)로 추가하고, 모델은 auto로 설정하십시오.
~/.codex/config.toml
model = "auto" model_provider = "coderouter" [model_providers.coderouter] name = "CodeRouter" base_url = "https://www.coderouter.io/api/v1" env_key = "CODEROUTER_API_KEY" wire_api = "responses"
API 키
export CODEROUTER_API_KEY=cr_YOUR_KEY_HERE # 계속 쓰려면 ~/.zshrc 또는 ~/.bashrc에 추가하십시오 codex
X-CodeRouter-Model 헤더가 포함됩니다. 스마트 라우팅(기본값)에서는 설정의 모델 이름이 auto로 처리되며, Direct 모드에서는 model에 모델 페이지의 모델 ID를 지정하면 그 모델을 사용합니다.store = false, 매 요청에 전체 대화 포함)은 작동하고, previous_response_id는 받기는 하지만 무시되며, 저장된 응답을 조회하거나 삭제하면 501을 반환합니다. Codex의 shell, update_plan 같은 함수 도구는 모델에 전달되지만, 내장 도구(웹 검색, 파일 검색)와 사용자 정의 자유 형식(freeform) 도구는 전달되지 않습니다. 사용 중인 Codex 버전이 apply_patch를 사용자 정의 도구로 보내는 경우, 모델은 그 도구를 볼 수 없으므로 shell로만 파일을 수정할 수 있습니다. 문제가 있으면 Codex 버전과 오류 내용을 적어 support@coderouter.io로 메일을 보내 주십시오.Cursor
Cursor는 모델 이름을 문자열 단위의 허용 목록으로 관리합니다. 따라서 auto를 사용자 지정 모델로 추가해야 모델 선택 목록에 나타납니다. 설정은 UI에서만 하며 환경 변수는 필요 없습니다.
- Cursor를 열고
Cmd+Shift+P(또는Ctrl+Shift+P)를 누른 뒤 → "Cursor Settings"를 입력합니다 - 왼쪽 사이드바에서 Models를 클릭합니다
- OpenAI API Key 섹션에서 "Override OpenAI Base URL"을 켜고 다음을 붙여 넣습니다:
- URL:
https://www.coderouter.io/api/v1 - 키:
cr_YOUR_KEY_HERE
- URL:
- Verify를 클릭합니다. 반드시 초록색 ✓가 표시되어야 합니다
- 위로 스크롤해 Models로 돌아가 + Add custom model을 클릭하고
auto를 입력합니다 auto체크박스를 선택해 활성화합니다- 채팅 모델 드롭다운(채팅 창 오른쪽 위)에서
auto를 선택합니다
auto를 활성화하면 Cursor의 모든 기능이 CodeRouter를 거쳐 라우팅됩니다.auto를 사용자 지정 모델로 추가하면 실제 요청은 정상적으로 작동합니다.문제 해결
"There's an issue with the selected model (auto)" 오류
Claude Code에서만 발생합니다. 원인은 세 가지입니다(가능성이 높은 순서):
cr_키가 인증 정보로 사용되지 않아 요청이 Claude 구독으로 가고 있습니다(예: 키가ANTHROPIC_API_KEY에 들어 있는데 Claude Code는 승인한 뒤에만 이 값을 쓰는 경우, 또는 설정 전에 세션을 시작한 경우). 키를ANTHROPIC_AUTH_TOKEN에 넣고 Claude Code를 다시 시작한 뒤,/status를 확인하고 배지에 Claude Max가 아니라 API Usage Billing이 표시되는지 확인하십시오.- 새 베타 기능이 켜진 구버전 Claude Code v2.1.x: 환경 변수에
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1을 추가하십시오. - base URL 형식이 잘못되어 요청 경로에
/v1이 두 번 붙는 경우입니다. CodeRouter는 내부 경로 재작성으로https://www.coderouter.io와https://www.coderouter.io/api/v1을 모두 받습니다.
"Your free trial has ended" / "usage credit is used up" 오류(HTTP 429)
무료 체험은 7일 동안 $5 상당의 사용량을 제공하며, 신용카드는 필요 없습니다. 가입 후 7일이 지나거나 크레딧을 모두 쓰면, 둘 중 먼저 오는 시점에 종료됩니다. 그 후의 요청은 위 메시지 중 하나와 함께 HTTP 429를 반환합니다. 잔액을 충전해 종량제로 계속 쓰거나(/pricing 참고), /dashboard/models에서 직접 보유한 공급자 키를 추가해 자체 키로 계속 사용할 수 있습니다. 크레딧이 거의 소진되었을 때 입력만으로도 남은 크레딧만큼 비용이 드는 요청은, 필요한 금액과 남은 금액이 함께 표시된 "usage credit is used up for this request" 오류를 받습니다. 더 짧은 요청은 여전히 처리될 수 있습니다(CodeRouter가 변경하는 파라미터 참고).
"Rate limit exceeded" 오류(HTTP 429)
키별 및 사용자별 속도 제한이 적용됩니다. 기본값(분당 요청 수): 무료 체험 60, 종량제 1,000, Team 2,400(이전 요금제는 기존 한도가 그대로 유지됩니다). 재시도 시점은 X-RateLimit-Reset 응답 헤더에서 확인하십시오.
그 밖의 문제
다음 내용을 적어 support@coderouter.io로 메일을 보내 주십시오.
- 정확한 오류 메시지와 HTTP 상태 코드
- 사용 중인 에이전트 이름과 버전
- 문제를 재현하는 전체 curl 명령(
cr_키는 제외)
기타 도구 및 세부 사항
아래 도구의 설정 방법, 설정 확인 절차, CodeRouter가 변경하는 파라미터, 긴 대화 처리, 코딩 에이전트 세션의 라우팅 방식, 전체 오류 목록은 영어 가이드에서 확인할 수 있습니다.