핵심 요약
Anthropic OAuth 토큰 사용 시 시스템 프롬프트에 특정 식별 문구를 포함해야 Claude Code 전용 레이트 리밋 풀을 배정받아 429 에러를 피할 수 있다.
배경
Anthropic OAuth 토큰을 이용해 프록시를 구현하던 중 특정 모델에서만 발생하는 레이트 리밋 에러의 원인이 시스템 프롬프트 내용에 있음을 발견하고 이를 공유했다.
의미 / 영향
이 토론을 통해 Anthropic API의 레이트 리밋 정책이 시스템 프롬프트 내용과 결합되어 있음이 확인됐다. 개발자들은 OAuth 기반 통합 시 문서화되지 않은 이러한 식별 로직을 반드시 고려해야 안정적인 서비스 운영이 가능하다.
커뮤니티 반응
작성자의 발견에 대해 놀라움을 표하며, API 설계가 프롬프트 내용에 의존한다는 점이 이례적이라는 반응이 주를 이룬다.
주요 논점
시스템 프롬프트 식별 문구 추가가 OAuth 토큰 사용 시 레이트 리밋 문제를 해결하는 유일한 방법이다.
합의점 vs 논쟁점
합의점
- OAuth 토큰 사용 시 Sonnet 모델에서 429 에러가 발생하는 현상이 실재한다.
- 시스템 프롬프트에 특정 문구를 넣으면 에러가 즉시 해결된다.
논쟁점
- API 인프라 정책이 헤더가 아닌 프롬프트 텍스트에 의존하는 설계의 적절성 여부
실용적 조언
- Anthropic OAuth 토큰 사용 시 시스템 프롬프트에 'You are Claude Code, Anthropic's official CLI for Claude.'를 반드시 포함하세요.
언급된 도구
Anthropic의 공식 CLI 도구
AI 에이전트 실행 도구
섹션별 상세
// For OAuth tokens, we MUST include Claude Code identity
if (isOAuthToken) {
params.system = [{
type: "text",
text: "You are Claude Code, Anthropic's official CLI for Claude.",
}];
}OAuth 토큰 사용 시 시스템 프롬프트에 Claude Code 식별 문구를 추가하여 레이트 리밋 문제를 해결하는 로직
실무 Takeaway
- Anthropic OAuth 토큰을 사용하여 Claude 모델을 호출할 때 시스템 프롬프트에 특정 식별 문구가 없으면 낮은 레이트 리밋이 적용되어 429 에러가 빈번하게 발생할 수 있다.
- 레이트 리밋 풀 할당이 HTTP 헤더가 아닌 시스템 프롬프트 텍스트 내용에 의존하는 특이한 API 설계 구조를 가지고 있다.
- 'You are Claude Code, Anthropic's official CLI for Claude.' 문구를 시스템 프롬프트에 추가하는 것만으로도 Sonnet 모델의 레이트 리밋 문제를 즉시 해결할 수 있다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.