Claude Code는 Anthropic의 Messages API를 호출하고, 위치를 결정하기 위해 두 환경 변수인 ANTHROPIC_BASE_URL과 ANTHROPIC_AUTH_TOKEN를 읽습니다. 따라서 답은 한 문장으로 정리할 수 있습니다. Messages API를 구현하는 모든 서비스가 Claude Code를 구동할 수 있습니다. 실제 선택지는 Claude 구독, Anthropic API 키, Messages 호환 게이트웨이의 세 가지입니다. 어느 것이 최선인지는 기능 문제가 아니라 청구 방식의 문제이며, 솔직히 말해 대부분의 개인 일일 사용자에게는 구독이 유리합니다. 이 페이지에서는 각 선택지에 대한 근거와 결정을 설명합니다.
편향 공개: Kunavo는 세 번째 선택지인 게이트웨이 중 하나이며 모든 사람에게 적합한 답은 아닙니다. 구독을 유지해야 하는 경우를 설명하는 섹션은 예의상 넣은 것이 아니라 많은 독자에게 권하는 선택입니다.
세 가지 제공 방식과 각각의 용도
| 출처 | 청구 방식 | 적합한 용도 | 주요 제한 |
|---|---|---|---|
| Claude Pro / Max 구독 | 월 고정 요금 | 사용량을 채울 수 있는 일상적인 대화형 사용 | 사용량 창; 무인 실행이나 CI에는 부적합 |
| Anthropic API 키 | 토큰 단위, 정가 | 간헐적 사용, 자동화, 팀 키 관리 | 상한 없음 — 사용량에 따라 지출 증가 |
| Messages 호환 게이트웨이 | 토큰 단위, 게이트웨이 가격 | 위와 동일하며 여러 공급업체에 하나의 키 사용 | 게이트웨이가 API를 얼마나 구현했는지에 따라 다름 |
구독과 API의 논쟁을 정확히 설명하면
이 분야에서 가장 크게 퍼진 주장은 구독이 API보다 몇 배나 저렴하다는 것입니다. 검색 결과 상위 페이지 중 하나는 그 차이를 36배로 제시합니다. 그 수치는 산술적으로 맞지만, 출처에서 거의 언급하지 않는 가정에 근거합니다. 구독을 한도까지 사용한 경우와 동일한 작업에 필요한 토큰 비용을 비교한 것입니다. 이 가정에서는 정액 요금이 당연히 유리하며, 대부분의 근무일에 코딩하고 사용량 창 한도에 자주 도달하는 개발자에게는 실제로 그렇습니다. Anthropic의 자체 요금제 가격이 그 계산의 입력값입니다.
일반적인 네 가지 상황에서는 이 가정이 성립하지 않습니다. 이때 토큰 단위 청구는 단순히 경쟁력 있는 선택이 아니라 유일하게 작동하는 방식입니다.
- 간헐적 사용. 두 주 동안 집중적으로 사용하고 한 달은 한가한 패턴은 흔하며, 정액 요금은 사용량이 줄어도 0이 되지 않습니다.
- 무인 실행. CI 작업, 예약 에이전트 및 스크립트 파이프라인에는 대화형 요금제 세션이 아니라 키가 필요합니다.
- 사용량 창 소진. 요금제의 사용량 창을 모두 사용하면 재설정될 때까지 작업이 중단됩니다. 같은 요금제 안에서 추가로 구매해 계속 진행할 방법은 없습니다. Claude Code 비용 페이지에서 최신 수치로 비교를 설명합니다.
- 팀 및 프로젝트별 회계. 별도 지출 기록을 가진 별도 키는 토큰 단위 방식의 개념이며 개인 요금제에는 해당하지 않습니다.
실제로는 두 방식이 배타적이지 않습니다. Claude Code는 두 환경 변수로 전환하므로, 일반적인 구성은 일상적인 대화형 작업에는 구독을 사용하고 사용량 창을 소진했거나 키보드 앞에 아무도 없을 때는 키를 사용하는 것입니다.
Claude Code에 실제로 필요한 것
Claude Code는 채팅 클라이언트보다 Messages API를 더 폭넓게 사용하므로 “OpenAI 호환” 여부만 확인해서는 안 됩니다. 소스가 작동하는지를 결정하는 요구 사항은 네 가지입니다.
/v1/messages, 기본 구현. Claude Code는 OpenAI 채팅 완성 형식이 아니라 Anthropic의 Messages API를 사용합니다. OpenAI 호환만 제공하는 엔드포인트에는 앞단에 변환 계층이 필요하며, Claude Code Router가 그 역할을 합니다.- 스트리밍. 모든 응답은 스트리밍됩니다. 버퍼링된 응답만 지원하는 소스는 즉시 실패합니다.
- 프롬프트 캐싱. 이 기능이 청구 금액을 결정합니다. Claude Code는 매 턴 긴 시스템 프롬프트와 파일 컨텍스트를 다시 보내므로 캐시되지 않은 입력이 청구서를 지배합니다. 캐시된 입력은 새 입력보다 훨씬 저렴하며, 캐싱을 지원하지 않는 소스는 동일한 작업에 몇 배 더 많은 비용이 들 수 있습니다.
- 사용하려는 모델 ID와 컨텍스트 길이. 제품군 이름이 아니라 구체적인 슬러그를 확인하세요.
세 번째 선택지 자세히 보기: Claude Code를 게이트웨이에 연결하기
Messages 호환 게이트웨이는 Anthropic API처럼 토큰별로 요금을 청구하며, 사용자에 따라 중요할 수도 있고 아닐 수도 있는 두 가지 차이가 있습니다. 단가가 Anthropic 정가보다 낮을 수 있고, 하나의 키로 둘 이상의 공급업체 모델에 접근할 수 있습니다. Kunavo는 스트리밍 및 프롬프트 캐싱을 지원하는 /v1/messages를 구현하며, Claude Sonnet 5의 가격을 100만 토큰당 $1.40 / $7.00으로 제시합니다. 이에 비해 Anthropic 가격은 $2.00 / $10.00입니다. 설정에는 두 개의 변수와 네 개의 모델 고정값, 즉 세션 모델과 opus, sonnet, haiku 별칭이 필요합니다:
# Claude Code reads these two variables. Set them and it bills
# per token against a key; unset them and it goes back to your plan.
# Note the base URL is the origin — no /v1 suffix.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
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, so /model sonnet, opusplan's execution phase and
# sonnet subagents 404 without the sonnet pin. The opus pin (Opus 5.5) needs
# Claude Code v2.1.280 or later (claude update).
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
# Back to the subscription:
# unset ANTHROPIC_BASE_URL ANTHROPIC_AUTH_TOKEN모델 재정의 변수와 연결 확인 방법을 포함한 전체 설정은 Claude Code 통합 페이지에 있습니다. 구독을 유지하면서 사용량 창이 소진될 때만 키로 전환하려면 cc-switch가 전환을 관리합니다.
구독을 유지해야 하는 경우
대부분의 근무일에 Claude Code를 대화형으로 사용하고, 한 번에 한 세션을 실행하며, 사용량 창에 자주 도달한다면 요금제가 더 저렴한 선택이고 어떤 게이트웨이도 이를 이길 수 없습니다. 정액 요금이 실제로 이점을 제공하기 때문입니다. 무인 실행, 간헐적 사용이 많은 달, 동시 세션이 둘 이상인 경우 또는 프로젝트별 지출 기록이 필요할 때는 전환하거나 키를 함께 추가하세요. 결정은 이것이 전부이며, 많은 독자에게는 여기서 결론이 납니다.
이 검색 결과의 다른 페이지들은 무엇을 다루나요?
이 표현은 모호하고 검색 상위 페이지 대부분이 다른 질문에 답하므로 이름을 구분해 둘 필요가 있습니다. “Claude API에 가장 적합한 AI 클라이언트”는 채팅 프런트엔드를 뜻하며, 다른 결정 사항이고 클라이언트 통합에서 다룹니다. “Claude Code와 함께 사용할 최고의 API”는 대개 에이전트가 호출할 데이터 및 통합 서비스, 즉 모델 제공자가 아니라 MCP 서버와 SaaS 커넥터를 뜻합니다. “Claude Code 대안”은 도구 자체를 교체하는 것을 의미하며, 코딩 에이전트에 대한 비교입니다. 이 세 가지 중 하나를 찾고 있었다면 대신 해당 페이지를 읽어 보세요.
자주 묻는 질문
Claude Code는 어떤 API를 사용하나요?
Claude Code는 Anthropic의 Messages API를 호출합니다. 두 환경 변수인 ANTHROPIC_BASE_URL과 ANTHROPIC_AUTH_TOKEN을 읽으므로, 해당 기본 URL에서 Messages API를 구현하는 모든 서비스가 이를 제공할 수 있습니다. Anthropic을 직접 사용하거나 호환 게이트웨이를 사용할 수 있습니다. 변수를 설정하면 Claude Code는 해당 키에 대해 토큰 단위로 청구하고, 설정하지 않으면 Claude 구독으로 돌아갑니다.
Claude Code를 구독과 API 키 중 어떤 방식으로 실행하는 것이 더 저렴한가요?
구독 사용량을 얼마나 채울 수 있는지에 따라 다릅니다. Claude Pro 또는 Max 요금제는 사용량 창이 있는 월정액이고, API 액세스는 상한이나 사용량 창 없이 토큰 단위로 청구됩니다. 대부분의 근무일에 코딩하고 사용량 창 한도에 자주 도달한다면 구독이 작업 단위당 훨씬 저렴합니다. “API가 몇 배 더 비싸다”는 주장의 실제 근거가 여기에 있습니다. 반대로 몰아서 사용하거나, CI에서 무인으로 실행하거나, 동시 세션이 하나보다 많거나, 한가한 달에는 지출이 0으로 줄어들기를 원한다면 토큰 단위 청구가 유리합니다. 대부분의 개인 일일 사용자는 구독이 더 적합합니다.
Claude 구독 없이 Claude Code를 사용할 수 있나요?
예. ANTHROPIC_BASE_URL와 ANTHROPIC_AUTH_TOKEN을 설정해 요금제 대신 API 키를 지정하면 됩니다. 도구는 동일하고 청구 출처만 달라집니다. 키는 Anthropic API 키일 수도 있고 Messages 호환 게이트웨이의 키일 수도 있습니다. Claude Code가 무료인지에서는 요금제 측면을 자세히 다룹니다.
Claude Code를 게이트웨이에 연결하기 전에 무엇을 확인해야 하나요?
Claude Code는 채팅 앱보다 Messages API를 더 폭넓게 사용하므로 네 가지를 확인해야 합니다. 첫째, OpenAI 호환 /v1/chat/completions뿐 아니라 /v1/messages 엔드포인트 자체를 지원해야 합니다. 둘째, 스트리밍입니다. Claude Code는 모든 응답을 스트리밍합니다. 셋째, 프롬프트 캐싱입니다. Claude Code는 매 턴 긴 시스템 프롬프트와 파일 컨텍스트를 다시 보내므로 캐시되지 않은 입력이 청구서에서 가장 큰 항목입니다. 넷째, 긴 컨텍스트와 사용하려는 모델 ID입니다. 채팅 완성만 지원하고 이를 지원하지 않는 게이트웨이는 작동하는 것처럼 보이다가 세션 중간에 실패합니다.
Claude Code가 OpenAI 호환 엔드포인트와 작동하나요?
직접은 안 됩니다. Claude Code는 OpenAI 채팅 완성 형식이 아니라 Anthropic의 Messages API를 사용합니다. OpenAI 호환만 제공하는 엔드포인트에는 중간에 변환 계층이 필요하며, Claude Code Router 같은 도구가 그 역할을 합니다. /v1/messages를 기본적으로 구현하는 게이트웨이는 변환이 필요하지 않습니다.
Claude Code에는 어떤 모델을 사용해야 하나요?
Claude Code는 추론에 프런티어 모델을, 일반 호출에 소형 모델을 기본으로 사용하며 둘 다 설정에서 구성할 수 있습니다. 모델 등급 간 비용 차이는 큽니다. Kunavo에서 Claude Opus 5.5는 100만 토큰당 $2.80 / $14.00이고 Claude Sonnet 5는 $1.40 / $7.00이므로, 제공업체 선택보다 모델 선택이 청구 금액에 더 큰 영향을 미칩니다.