Исправление расхода токенов Claude Code: отключение заголовка атрибуции для улучшения кэширования.

Claude Code тратит токены в каждой новой сессии начиная с версии 2.1.69 из-за заголовка атрибуции биллинга, который нарушает кэширование промптов. Проблема задокументирована в нескольких GitHub-ишью (#40652, #34629, #40524) без официального ответа от Anthropic на момент публикации источника.
Что происходит
Начиная с v2.1.69, Claude Code вставляет строку атрибуции биллинга в первый блок вашего системного промпта: x-anthropic-billing-header: cc_version=2.1.88.a3f; cc_entrypoint=cli; cch=00000;
Часть .a3f — это 3-символьный хэш, вычисляемый из вашего первого сообщения в каждом диалоге с помощью этой функции:
function computeHash(firstUserMessage, version) {
const chars = [4, 7, 20].map(i => firstUserMessage[i] || "0").join("");
return sha256("59cf53e54c78" + chars + version).slice(0, 3);
}Разные диалоги с разными первыми сообщениями генерируют разные хэши каждый раз.
Почему это нарушает кэширование
Кэширование Anthropic требует 100% идентичных сегментов промптов. Кэш общий для всей вашей Организации или Рабочего пространства, а не для каждой сессии. Заголовок биллинга находится в начале системного промпта размером ~23K токенов, и поскольку он меняется для каждого диалога, префикс никогда не совпадает, что приводит к промахам кэша в каждом новом чате.
Результаты тестирования
Контролируемый A/B-тест показал:
- Заголовок ВКЛ (по умолчанию): 48% попаданий в кэш, ~12K токенов перестраивается за сессию
- Заголовок ВЫКЛ: 99,98% попаданий в кэш, создание кэша в 3 из 4 сессий равно нулю
Результат — обработка системного промпта становится в 7 раз дешевле за сессию.
Решение
Добавьте это в конфигурацию вашей оболочки:
export CLAUDE_CODE_ATTRIBUTION_HEADER=falseДля пользователей zsh:
echo 'export CLAUDE_CODE_ATTRIBUTION_HEADER=false' >> ~/.zshrc
source ~/.zshrcНовые сессии подхватывают это автоматически. Существующие сессии не требуют перезапуска — хэш не меняется в середине диалога, и они не мешают новым сессиям.
Безопасность и предыстория
Это не взлом — переменная окружения существует в исходном коде как полноценный переключатель функции. claude-code-router и CLIProxyAPI уже поставляются с отключённым этим параметром в продакшене без сообщений о проблемах.
Anthropic, вероятно, реализовали это для отслеживания, какая версия и точка входа (CLI vs SDK vs GitHub Action) делала каждый API-вызов, помещая это в системный промпт, потому что Bedrock/Vertex не передают пользовательские заголовки.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Исправление тайм-аута OpenClaw LLM при холодной загрузке модели
Пользователь Reddit определил и исправил конкретную проблему с таймаутом в OpenClaw, когда локальные LLM, загруженные «холодным» способом, переставали работать примерно через 60 секунд, даже при установленных более высоких общих таймаутах. Решение включает настройку конфигурации таймаута простоя LLM во встроенном раннере.

Запуск OpenClaw на Raspberry Pi Model B с использованием бесплатных API
OpenClaw стабильно работает на Raspberry Pi Model B с бесплатными API, включая Google Gemma 4 31B IT (~20 RPM, безлимитный контекст) и Gemini Flash, при этом Firefox headless превосходит Chromium для автоматизации браузера.

Перехват TLS антивирусом нарушает соединение Claude Desktop; обход с помощью исключений антивируса
Проверка TLS антивирусом на bridge.claudeusercontent.com вызывает ошибку «Claude in Chrome is not connected» в Cowork (настольный компаньон Claude). Решение: добавьте *.claudeusercontent.com и *.anthropic.com в исключения HTTPS-сканирования антивируса. Node.js с флагом --use-system-ca предотвратил бы эту проблему.
![[Обновление] Вы просили о безопасном, «всегда включенном» способе запуска OpenClaw без headaches VPS. Мы это сделали. Список ожидания открыт.](/covers/article-139.jpg?v=3)
[Обновление] Вы просили о безопасном, «всегда включенном» способе запуска OpenClaw без headaches VPS. Мы это сделали. Список ожидания открыт.
OpenClaw объявляет о новой функции, которая позволяет пользователям безопасно и непрерывно запускать свою платформу без сложностей, связанных с VPS. Список ожидающих активации теперь открыт для раннего доступа.