Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

Anthropic

네이티브 도구 사용, 비전, 프롬프트 캐싱, OAuth 토큰 자동 갱신이 지원되는 Anthropic Messages API를 통해 Claude 모델 (Opus, Sonnet, Haiku)에 접근합니다.

사전 요구 사항

  • console.anthropic.com에서 발급받은 Anthropic API 키, 또는
  • Claude Code OAuth 토큰 (~/.claude/.credentials.json에서 자동 감지)

빠른 설정

1. API 키 발급

  1. console.anthropic.com에서 가입합니다
  2. 대시보드에서 API Keys로 이동합니다
  3. Create Key를 클릭하고 키를 복사합니다 (sk-ant-로 시작)

2. 설정

toml
[default]
provider = "anthropic"
model = "claude-sonnet-4-20250514"

[providers.anthropic]
api_key = "${ANTHROPIC_API_KEY}"

또는 환경 변수를 설정합니다:

bash
export ANTHROPIC_API_KEY="sk-ant-..."

3. 확인

bash
prx doctor models

사용 가능한 모델

모델컨텍스트비전도구 사용참고
claude-opus-4-20250514200K가장 강력한 모델, 복잡한 추론에 최적
claude-sonnet-4-20250514200K속도와 기능의 최적 균형
claude-haiku-3-5-20241022200K가장 빠르고 비용 효율적
claude-sonnet-4-6200K최신 Sonnet 릴리스
claude-opus-4-6200K최신 Opus 릴리스

설정 레퍼런스

필드타입기본값설명
api_keystring필수Anthropic API 키 (sk-ant-...) 또는 OAuth 토큰
api_urlstringhttps://api.anthropic.com사용자 정의 API 기본 URL (프록시용)
modelstringclaude-sonnet-4-20250514사용할 기본 모델

기능

네이티브 도구 호출

PRX는 Anthropic의 네이티브 포맷으로 input_schema와 함께 도구 정의를 전송하여 손실이 있는 OpenAI-Anthropic 포맷 변환을 방지합니다. 도구 결과는 tool_result 콘텐츠 블록으로 올바르게 래핑됩니다.

비전 (이미지 분석)

메시지에 [IMAGE:data:image/png;base64,...] 마커로 포함된 이미지는 올바른 media_typesource_type 필드를 가진 Anthropic 네이티브 image 콘텐츠 블록으로 자동 변환됩니다. 최대 20 MB까지의 이미지가 지원됩니다 (이 크기를 초과하는 페이로드에 대해 경고가 로그됩니다).

프롬프트 캐싱

PRX는 비용과 지연 시간을 줄이기 위해 Anthropic의 임시 프롬프트 캐싱을 자동으로 적용합니다:

  • ~1024 토큰 (3 KB) 이상의 시스템 프롬프트cache_control 블록을 받습니다
  • 4개 이상의 비시스템 메시지가 있는 대화에서 마지막 메시지가 캐시됩니다
  • 도구 정의의 마지막 도구에 cache_control: ephemeral이 표시됩니다

설정이 필요 없으며 캐싱은 투명하게 적용됩니다.

OAuth 토큰 자동 갱신

Claude Code 자격 증명을 사용할 때 PRX는 자동으로:

  1. ~/.claude/.credentials.json에서 캐시된 OAuth 토큰을 감지합니다
  2. 만료 90초 전에 선제적으로 토큰을 갱신합니다
  3. 401 응답 시 새 토큰으로 재시도합니다
  4. 갱신된 자격 증명을 디스크에 다시 저장합니다

이를 통해 prx는 추가 설정 없이 기존 Claude Code 로그인을 활용할 수 있습니다.

Claude Code 통합

PRX는 다음을 Anthropic 인증 소스로 인식합니다:

소스감지
직접 API 키sk-ant-api-... 접두사, x-api-key 헤더로 전송
OAuth 설정 토큰sk-ant-oat01-... 접두사, anthropic-beta 헤더와 함께 Authorization: Bearer로 전송
Claude Code 캐시된 자격 증명~/.claude/.credentials.jsonaccess_token + refresh_token
환경 변수ANTHROPIC_API_KEY

사용자 정의 기본 URL

프록시나 대체 엔드포인트를 통해 라우팅하려면:

toml
[providers.anthropic]
api_key = "${ANTHROPIC_API_KEY}"
api_url = "https://my-proxy.example.com"

프로바이더 별칭

다음 이름은 모두 Anthropic 프로바이더로 해석됩니다:

  • anthropic
  • claude-code
  • claude-cli

문제 해결

"Anthropic credentials not set"

PRX가 인증 정보를 찾지 못했습니다. 다음 중 하나가 설정되어 있는지 확인하세요:

  1. ANTHROPIC_API_KEY 환경 변수
  2. [providers.anthropic] 아래 config.tomlapi_key
  3. Claude Code에서 생성된 유효한 ~/.claude/.credentials.json

401 Unauthorized

  • API 키: sk-ant-api-로 시작하고 만료되지 않았는지 확인합니다
  • OAuth 토큰: prx auth login --provider anthropic을 실행하여 다시 인증하거나, Claude Code를 재시작하여 토큰을 갱신합니다
  • 프록시 문제: 사용자 정의 api_url을 사용하는 경우 프록시가 x-api-key 또는 Authorization 헤더를 올바르게 전달하는지 확인합니다

이미지 페이로드 크기 초과

Anthropic은 base64로 인코딩된 이미지를 20 MB 미만으로 권장합니다. 전송 전에 큰 이미지를 리사이즈하거나 압축하세요.

프롬프트 캐싱이 작동하지 않음

캐싱은 자동이지만 다음이 필요합니다:

  • 시스템 프롬프트 > 3 KB (시스템 수준 캐싱 트리거)
  • 4개 이상의 비시스템 메시지 (대화 캐싱 트리거)
  • API 버전 2023-06-01 (PRX가 자동으로 설정)

Released under the Apache-2.0 License.