Незадокументированный пул ограничения скорости OAuth от Anthropic требует системного промпта Claude Code.

Разработчик, создающий прокси для LLM, обнаружил, что обработка ограничений скорости Anthropic для OAuth-токенов зависит от содержимого системного промпта, а не от заголовков или типа токена.
Проблема
У разработчика была рабочая настройка с:
- Anthropic SDK с authToken
- Бета-заголовками (claude-code-20250219, oauth-2025-04-20)
- user-agent: claude-cli/2.1.75
- x-app: cli
Haiku работал нормально, но Sonnet возвращал постоянные ошибки ограничения скорости 429 без заголовка retry-after, без заголовков ограничения скорости, только "message": "Error". В то же время ИИ-агент (работающий на OpenClaw) на том же сервере с тем же OAuth-токеном не имел проблем с Sonnet 4.6.
Решение
После изучения исходного кода провайдера Anthropic в OpenClaw (@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 (который отделен и выше, чем обычный пул API) в зависимости от того, идентифицирует ли ваш системный промпт себя как Claude Code. Это поведение не задокументировано в документации SDK или API.
Практическое исправление
Если вы используете OAuth-токены Anthropic и получаете загадочные ошибки 429, добавьте "You are Claude Code, Anthropic's official CLI for Claude." в ваш системный промпт.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

7 уязвимостей шлюза MCP: утечки сессий, мертвый SSE и OAuth в режиме шлюза
Пост на Reddit описывает семь реальных багов шлюза MCP — утечка состояния сессии между клиентами, молчаливые разрывы SSE-соединений, проблемы OAuth в режиме шлюза и другое — с исправлениями на основе скучной инфраструктуры, а не лучших промптов.

Claude Code Безголовый режим с флагом --print
Claude Code может работать в автономном режиме с использованием флага --print, что позволяет передавать промпты для автоматического вывода без интерактивных сессий. Это обеспечивает интеграцию в CI/CD пайплайны, git-хуки и bash-скрипты.

Как нон-кодер создал переиспользуемый рабочий процесс на Claude для контент-маркетинга основателя
Бывший редактор журнала без опыта программирования рассказывает, как случайно создал повторяемый рабочий процесс с Claude для контент-маркетинга соло-основателя: выгрузить сырые мысли, затем переструктурировать с помощью Claude в форматы для конкретных платформ.

Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды
Пользователь Reddit делится практическими советами по установке OpenClaw: пропустите процесс адаптации, чтобы избежать распространённых проблем, особенно при настройке на VPS, и используйте команды openclaw doctor и openclaw status для диагностики проблем с конфигурацией.