OpenRouter로 Claude 코드 사용하는 방법

Ashley Goolam

Ashley Goolam

3 December 2025

OpenRouter로 Claude 코드 사용하는 방법

Anthropic의 CLI 도구인 Claude Code의 원활한 워크플로우를 즐겨 사용하신다면, 기본적으로 Anthropic API 형식을 기대한다는 것을 알고 계실 것입니다. 하지만 다른 모델을 사용하거나 Anthropic의 직접 API를 통해 사용할 수 없는 새로운 모델을 탐색하고 싶다면 어떨까요? 바로 이때 OpenRouter가 등장합니다! OpenRouter는 다양한 제공업체에서 제공하는 수백 가지 모델에 대한 통합된 OpenAI 호환 API 액세스를 제공합니다.

두 시스템을 연결하면 Claude Code의 개발자 친화적인 인터페이스와 OpenRouter의 광범위한 모델 카탈로그라는 두 가지 장점을 모두 얻을 수 있습니다. 이 통합을 "OpenRouter와 함께하는 Claude Code"라고 부릅니다.

핵심은 두 API 형식 사이를 변환해주는 "라우터/프록시"를 사용하는 것입니다. 설정이 완료되면 평소처럼 Claude Code를 실행할 수 있지만, OpenRouter가 백엔드를 구동하게 됩니다.

💡
아름다운 API 문서를 생성하는 훌륭한 API 테스트 도구를 원하십니까?

개발팀이 최대 생산성을 발휘하여 함께 작업할 수 있는 통합된 올인원 플랫폼을 원하십니까?

Apidog는 모든 요구 사항을 충족하며, 훨씬 더 저렴한 가격으로 Postman을 대체합니다!
버튼

OpenRouter와 함께 Claude Code를 사용하는 주요 장점

Claude Code와 OpenRouter를 결합하면 다음과 같은 강력한 이점을 얻을 수 있습니다.

Claude Code에 대해 더 자세히 알아보려면 클릭하세요

선행 조건

시작하기 전에 다음 사항을 확인하십시오:

1. Claude Code가 전역으로 설치되어 있는지 확인하십시오 (예: npm install -g @anthropic-ai/claude-code를 통해).

claude code

2. 유효한 API 키(sk-or-...)를 가진 OpenRouter 계정이 있는지 확인하십시오 (OpenRouter에서 계정을 생성하세요).

open router

3. 형식 변환을 처리할 라우터/프록시 도구 (Docker가 가장 쉽지만, Node.js 기반 라우터도 작동합니다).

4. 환경 변수 및 명령줄 사용에 대한 기본적인 이해.

이 설정으로 Claude Code가 라우터를 가리키게 할 수 있으며, 라우터는 OpenRouter로 요청을 전달하고 응답을 다시 라우팅합니다.

방법 1: y-router (가장 간단하고 권장됨)

이 설정을 위한 가장 널리 사용되는 라우터 중 하나는 y-router입니다. y-router는 Anthropic이 기대하는 API 형식과 OpenRouter의 OpenAI 스타일 API 사이의 번역기 역할을 합니다 (GitHub에서 리포지토리 보기). 다음은 y-router로 단계별로 수행하는 방법입니다:

1. y-router를 로컬에 배포 (Docker 권장):

git clone https://github.com/luohy15/y-router.git
cd y-router
docker compose up -d

이는 로컬 라우터 서비스를 기본적으로 http://localhost:8787에서 실행합니다.

2. Claude Code가 Anthropic에 직접 요청을 보내지 않고 y-router로 요청을 보내도록 **환경 변수를 구성합니다**:

export ANTHROPIC_BASE_URL="http://localhost:8787"
export ANTHROPIC_AUTH_TOKEN="sk-or-<your-openrouter-key>"
export ANTHROPIC_MODEL="z-ai/glm-4.5-air"   # 빠른 경량 모델용
# 또는 export ANTHROPIC_MODEL="z-ai/glm-4.5"   # 더 강력한 모델용

3. Claude Code 실행:

claude

인터페이스는 평소처럼 시작될 것입니다. /model을 입력하면 OpenRouter 기반 모델이 선택된 것을 볼 수 있습니다. 축하합니다 — 이제 OpenRouter와 함께 Claude Code를 사용하고 계십니다. (ishan.rs)

이 방법은 라우팅을 로컬에서 간단하게 제어할 수 있도록 해주며, 개인 정보 보호와 최소한의 오버헤드를 선호하는 개발자에게 이상적입니다.

방법 2: Claude Code Router (npm 기반, 기능 풍부)

Docker 사용을 선호하지 않는다면, 강력한 대안이 있습니다: **Claude Code Router** — Claude Code가 외부 제공업체에 액세스할 수 있도록 설계된 Node.js 기반 라우터 도구입니다 (GitHub에서 리포지토리 보기). 설정 방법은 다음과 같습니다:

1. 전역 설치:

npm install -g @musistudio/claude-code-router

그런 다음 선호하는 설정 및 모델로 구성 파일(예: ~/.claude-code-router/config.json)을 생성합니다. 많은 사용자가 OpenRouter를 제공업체로 포함하고, API 키를 지정하며 지원되는 모델을 나열합니다 (lgallardo.com에서 이 방법에 대한 자세한 내용 참조).

2. 라우터 시작:

ccr start

실행되면 ANTHROPIC_BASE_URL을 라우터의 URL로 설정하고 평소처럼 claude를 사용합니다. 라우터는 요청을 번역하고 모델 간의 동적 전환을 허용하며 — 폴백 동작, 라우팅 규칙 등을 포함합니다.

이 방법은 모델 라우팅, 폴백 정책 또는 CI/CD, 자동화 스크립트, 다중 모델 실험과 같은 더 큰 툴체인에 대한 통합을 더 세밀하게 제어하려는 경우 강력합니다.

musi studio claude code router ui

방법 3: 직접 OpenRouter 프록시 (빠른 테스트를 위한 최소한의 설정)

전체 라우터를 실행하지 않고 단순히 빠른 확인이나 테스트를 원한다면, Claude Code를 OpenRouter 호환 프록시 또는 최소 어댑터에 직접 연결해 볼 수 있습니다. 이를 더 쉽게 만들어주는 일부 커뮤니티 솔루션이 있습니다 (GitHub에서 리포지토리 보기).

예를 들어, 다음과 같이 설정할 수 있습니다:

export ANTHROPIC_BASE_URL="https://proxy-your-choice.com"
export ANTHROPIC_AUTH_TOKEN="sk-or-<your-key>"
export ANTHROPIC_MODEL="openrouter/model-name"

그런 다음 Claude Code를 실행합니다. 이 접근 방식은 일시적인 테스트나 빠른 실험에 유용합니다. 그러나 프록시 구현에 따라 견고성(예: 스트리밍, 도구 호출 또는 장기 세션의 경우)이 부족할 수 있습니다.

openrouter model switcher ui

원활한 경험을 위한 모범 사례 및 팁

  1. 모델 호환성 확인 — 모든 모델이 도구 호출 또는 긴 컨텍스트 창과 같은 고급 기능을 지원하는 것은 아닙니다. 간단한 작업에는 가벼운 모델을 사용하고, 추론 또는 코딩과 같은 복잡한 작업에는 더 유능한 모델을 사용하십시오.
  2. API 키 보안 — OpenRouter API 키를 비밀처럼 다루십시오. 안전하게 보관하고 클라이언트 측에 노출하지 마십시오.
  3. 비용 관리 — 대규모 모델을 사용할 때 토큰 사용량을 모니터링하십시오. 비용/성능 균형을 최적화하기 위해 프롬프트 캐싱, 폴백 모델 또는 작업 기반 라우팅을 고려하십시오.
  4. 라우팅 설정 테스트 — 구성 후에는 항상 간단한 명령(예: claude --model )으로 테스트하여 모든 것이 올바르게 라우팅되는지 확인하십시오.
  5. 안정성을 위한 폴백 라우팅 사용 — 다중 모델 설정에서, 하나의 모델을 사용할 수 없는 경우 라우터가 자동으로 다른 모델로 전환할 수 있도록 폴백 옵션을 구성하십시오.

자주 묻는 질문

Q1. OpenRouter와 함께 Claude Code를 사용하려면 Anthropic에 비용을 지불해야 합니까?
아니요. OpenRouter와 (라우터 또는 프록시를 통해) 구성되면 Claude Code는 요청에 OpenRouter API 키를 사용합니다. 유료 Anthropic 구독은 필요하지 않습니다.

Q2. 동일한 Claude Code 세션 내에서 모델을 즉시 전환할 수 있습니까?
예. 많은 라우터(및 Claude Code 자체)는 /model 을 사용하여 모델을 전환할 수 있도록 합니다. 이는 대부분의 경우 대화 도중에도 작동합니다.

Q3. OpenRouter의 모든 모델이 Claude Code 기능(도구 실행, 스트리밍 등)과 호환됩니까?
항상은 아닙니다. 일부 "텍스트 전용" 또는 경량 모델은 도구 호출, 긴 컨텍스트 또는 스트리밍을 지원하지 않을 수 있습니다. 복잡한 워크플로우의 경우 해당 기능을 지원하는 것으로 알려진 모델을 사용하십시오.

Q4. 로컬 Docker 라우터가 호스팅된 라우터보다 더 안전합니까?
일반적으로 그렇습니다. 라우터를 로컬에서 실행하면 완전한 제어권을 가지며 API 키가 외부 서비스에 노출되는 것을 방지합니다. 호스팅된 라우터는 편리하지만 보안 또는 안정성 측면에서 절충점이 있을 수 있습니다.

Q5. 이 설정을 CI/CD 또는 자동화된 워크플로우에 통합할 수 있습니까?
물론입니다. Claude Code Router와 같은 도구는 구성 파일과 환경 변수를 지원하므로 자동화 파이프라인(GitHub Actions, 스크립트 등)에 쉽게 통합할 수 있습니다.

결론

OpenRouter와 함께 Claude Code를 사용하는 것은 익숙하고 효율적인 개발자 인터페이스를 유지하면서 단일 제공업체 종속에서 벗어날 수 있는 우아하고 강력한 방법입니다. Docker를 통해 로컬 라우터를 실행하거나, Node.js 기반 라우터를 사용하거나, 최소한의 프록시를 통해 테스트하든, 여러분은 방대한 모델 카탈로그, 유연한 비용 옵션 및 맞춤형 워크플로우의 문을 열게 됩니다.

높은 오버헤드 없이 AI 기반 코딩을 최적화하려는 개발자, 사이드 프로젝트 또는 팀에게 이 설정은 제어, 유연성 및 확장성 측면에서 매력적인 균형을 제공합니다. 몇 가지 구성 단계만으로 AI 어시스턴트가 할 수 있는 작업을 극적으로 확장하고, 필요에 따라 전환하거나 확장할 수 있습니다.

시도해 보세요: 다음 코딩 세션은 익숙한 Claude Code 인터페이스 아래에서 상상할 수 없었던 모델의 지원을 받게 될 수도 있습니다.

💡
아름다운 API 문서를 생성하는 훌륭한 API 테스트 도구를 원하십니까?

개발팀이 최대 생산성을 발휘하여 함께 작업할 수 있는 통합된 올인원 플랫폼을 원하십니까?

Apidog는 모든 요구 사항을 충족하며, 훨씬 더 저렴한 가격으로 Postman을 대체합니다!
버튼

Apidog에서 API 설계-첫 번째 연습

API를 더 쉽게 구축하고 사용하는 방법을 발견하세요