Anthropic의 문서화되지 않은 OAuth 속도 제한 풀은 Claude Code 시스템 프롬프트가 필요합니다

LLM 프록시를 구축하는 개발자는 Anthropic의 OAuth 토큰에 대한 속도 제한 처리가 헤더나 토큰 유형이 아닌 시스템 프롬프트 내용에 따라 달라진다는 사실을 발견했습니다.
문제점
개발자는 다음과 같은 작동하는 설정을 가지고 있었습니다:
- authToken이 포함된 Anthropic SDK
- 베타 헤더 (claude-code-20250219, oauth-2025-04-20)
- user-agent: claude-cli/2.1.75
- x-app: cli
Haiku는 잘 작동했지만, Sonnet은 재시도 후 헤더나 속도 제한 헤더 없이 단순히 "message": "Error"와 함께 지속적인 429 속도 제한 오류를 반환했습니다. 한편, 동일한 서버에서 동일한 OAuth 토큰을 사용하는 AI 에이전트(OpenClaw 실행 중)는 Sonnet 4.6에 문제가 없었습니다.
해결책
OpenClaw의 Anthropic 제공자 소스(@mariozechner/pi-ai)를 검토한 후, 개발자는 다음 코드를 발견했습니다:
// OAuth 토큰의 경우 Claude Code 신원을 반드시 포함해야 함
if (isOAuthToken) {
params.system = [{
type: "text",
text: "You are Claude Code, Anthropic's official CLI for Claude.",
}];
}
이 한 줄을 프록시에 추가하자마자 Sonnet 속도 제한 오류가 즉시 해결되었습니다.
작동 방식
API는 시스템 프롬프트가 Claude Code로 식별되는지 여부에 따라 요청을 Claude Code 속도 제한 풀(일반 API 풀과 별도이며 더 높음)로 라우팅합니다. 이 동작은 SDK 문서나 API 문서에 명시되어 있지 않습니다.
실용적인 해결 방법
Anthropic OAuth 토큰을 사용하면서 설명하기 어려운 429 오류가 발생한다면, 시스템 프롬프트에 "You are Claude Code, Anthropic's official CLI for Claude."를 추가하세요.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

로컬 LLM의 힘으로 OpenClaw 강화하기: GLM-4.7-Flash 소개
GLM-4.7-Flash와 OpenClaw의 통합은 원활한 로컬 배포와 정교한 코드 실행을 가능하게 하여 AI 자동화를 혁신하고 있습니다.

OpenClaw 설치 팁: 온보딩 건너뛰기 및 진단 명령어 사용
레딧 사용자가 실용적인 OpenClaw 설치 조언을 공유합니다: 일반적인 문제를 피하기 위해 온보딩 과정을 건너뛰고, 특히 VPS 설정에서는 openclaw doctor와 openclaw status 명령어를 사용하여 구성 문제를 진단하세요.

Claude Code와 함께 걷고 받아쓰기: 실용적인 설정
한 개발자가 자신의 업무 방식을 공유합니다: 매일 2-3시간씩 걸으면서 OpenAI Whisper를 이용해 Claude Code에 음성으로 프롬프트를 전달하고, 리모컨이나 cowork 채팅을 활용합니다.

클로드의 데이터 출처: 최신 정보를 위해 웹 검색을 요청해야 하는 시기
Claude는 때때로 웹 검색을 수행하는 대신 내부 학습 데이터에 의존하여 구식 정보를 제공할 수 있습니다. 사용자는 더 최신의 결과를 얻기 위해 웹 검색을 특별히 요청할 수 있습니다.