Anthropicの非公開OAuthレート制限プールは、Claude Codeシステムプロンプトを必要とします

✍️ OpenClawRadar📅 公開日: April 13, 2026🔗 Source
Anthropicの非公開OAuthレート制限プールは、Claude Codeシステムプロンプトを必要とします
Ad

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ではretry-afterヘッダーもレート制限ヘッダーもなく、単に「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.",
    }];
}

この1行をプロキシに追加したところ、Sonnetのレート制限エラーは即座に解消されました。

仕組み

APIは、システムプロンプトがClaude Codeとして識別されるかどうかに基づいて、リクエストをClaude Codeのレート制限プール(通常のAPIプールとは別で、上限も高い)にルーティングします。この動作は、SDKのドキュメントやAPIドキュメントには記載されていません。

実用的な修正方法

AnthropicのOAuthトークンを使用していて、不可解な429エラーが発生する場合は、システムプロンプトに「You are Claude Code, Anthropic's official CLI for Claude.」を追加してください。

📖 完全なソースを読む: r/ClaudeAI

Ad

👀 See Also

Claudeエージェント向けガバナンスレイヤー:プロダクションにおける厳格な安全境界とライブトレース
Tips

Claudeエージェント向けガバナンスレイヤー:プロダクションにおける厳格な安全境界とライブトレース

あるClaude APIユーザーが、エージェントの下に軽量なガバナンスレイヤーを構築し、ハードな安全境界、リアルタイムトレース、Telegram経由のヒューマン・イン・ザ・ループ制御、自動チェックポイントを追加。長時間稼働するエージェントループでのサイレント障害やトークンコストの暴走を解決しました。

OpenClawRadar
クロードはコーディングが苦手ではない ― あなたのコンテキスト設定が問題なのだ
Tips

クロードはコーディングが苦手ではない ― あなたのコンテキスト設定が問題なのだ

Claudeを数ヶ月使った後、ある開発者は失敗の原因はモデル自体ではなく、コンテキストの構造化の仕方にあると主張する。主な改善点:指示とロジックを分離し、コンテキストのノイズを削減し、安定したパターンを使用する。

OpenClawRadar
日本語: エージェント対応コードベース:否定ルール、正確な命名、ディレクトリのREADME
Tips

日本語: エージェント対応コードベース:否定ルール、正確な命名、ディレクトリのREADME

開発者が、CLAUDE.mdのルール、否定命令、正確な命名によってトークンの無駄を削減し、Claude CodeがUserManagerのようなクラスを肥大化させるのを防いだ方法を共有しています。

OpenClawRadar
🦀
Tips

パフォーマンスのヒント:LimitMEMLOCK=infinityでローカルモデルのVRAM/RAMをロックする

LM Studioのローカルモデルサーバー向けsystemdユニットの調整:VRAM+RAMに収まる場合、モデルの重みがページングされないように[Service]にLimitMEMLOCK=infinityを追加します。

OpenClawRadar