Claude Code переплачивал за Bedrock, Vertex, Mantle и Foundry: чеклист аудита для операторов gateway
Claude Code 2.1.211 исправляет регрессию prompt caching: завершающий блок системного контекста молча выставлялся как свежие input-токены при каждом запросе через Bedrock, Vertex AI, Mantle и Foundry. Операторам gateway необходим аудит счетов.
Архивный материал, подготовленный с помощью ИИ по указанному источнику и опубликованный без индивидуальной проверки. Ответственный редактор: Joe Werner.

Строчка, спрятанная в конце changelog Claude Code 2.1.211, заслуживает отдельного отчёта об инциденте: регрессия в prompt caching на Bedrock, Vertex AI, Mantle и Foundry молча выставляла завершающий блок системного контекста как свежие input-токены при каждом запросе. Если команда маршрутизировала Claude Code через один из этих четырёх cloud-provider gateway, вы платили за кеш-хиты по цене промахов — на протяжении неизвестного числа запросов до выхода фикса.
Это не мелкий косметический баг. Prompt caching — один из главных рычагов снижения затрат при масштабном использовании Claude Code. Когда блок системного контекста выпадает из кеша и начинает тарифицироваться как новые токены при каждом обращении, эффективная стоимость длинных сессий резко растёт.
Что произошло
Claude Code 2.1.211, выпущенный на этой неделе, содержит исправление регрессии в обработке завершающего блока системного контекста на четырёх cloud-provider gateway-эндпоинтах: Amazon Bedrock, Google Cloud Vertex AI, Anthropic Mantle и Microsoft Azure Foundry.
Регрессия приводила к тому, что последний блок системного промпта обходил кеш и тарифицировался как новые input-токены при каждом запросе, даже если содержимое не менялось с предыдущего хода. Команды, работающие напрямую через Anthropic API, не затронуты — проблема специфична для gateway-путей.
Claude Code активно использует prompt caching. Системный контекст типовой сессии включает инструкции, контекст проекта, файлы rules и схемы инструментов — всё это стабильно от хода к ходу. Потеря кеш-хитов по этому блоку означает дополнительные затраты на токены при каждом ходе, пропорциональные размеру контекстного блока.
Почему это важно для AI-инженерных команд
Регрессия затрагивает четыре из пяти основных deployment-путей корпоративного Claude Code:
| Gateway | Затронут |
|---|---|
| Anthropic API (прямой) | Нет |
| Amazon Bedrock | Да |
| Google Cloud Vertex AI | Да |
| Anthropic Mantle | Да |
| Microsoft Azure Foundry (через Claude apps gateway) | Да |
Команды, маршрутизирующие весь трафик разработчиков через централизованный AI gateway — Bedrock или Vertex AI — ради data residency, compliance или cost allocation, сталкивались с регрессией в каждой сессии.
Масштаб ущерба пропорционален длине сессии и размеру системного контекста. Длинные сессии с объёмными файлами правил и проектным контекстом пострадали сильнее всего. Если команда в последнее время замечала рост соотношения cache-miss или неожиданные скачки счетов в Bedrock или Vertex AI, стоит проверить период до обновления до 2.1.211.
Операторский взгляд
Эта регрессия — наглядный пример того, почему операторам AI gateway нужно инструментировать метрики эффективности кеша на уровне gateway, а не полагаться только на встроенный счётчик стоимости Claude Code.
Что проверить, если команда маршрутизирует Claude Code через Bedrock, Vertex, Mantle или Foundry:
-
Обновитесь немедленно. Обновите Claude Code до 2.1.211 или выше на всех рабочих станциях разработчиков и в CI. Фикс включён, но работает только после обновления.
-
Проведите аудит последних счетов. Выгрузите логи использования Bedrock или Vertex AI за последние 30–60 дней и сравните соотношение
cache_read_input_tokensиcache_creation_input_tokens. Еслиcache_creationнеобъяснимо завышен при стабильном системном контексте — регрессия могла быть причиной. -
Следите за дрейфом модели в subagent. В 2.1.211 также исправлена связанная регрессия: subagent, запущенный с явным model override, возвращался к модели родительской сессии при resume или получении следующего сообщения. Для команд, которые через gateway направляют конкретные subagent к более дешёвым или быстрым моделям, это означало молчаливую отмену решения о маршрутизации посреди сессии.
-
Проверьте надёжность daemon аутентификации gateway. В 2.1.211 устранена ошибка, из-за которой фоновые задачи на LLM gateway auth (
ANTHROPIC_AUTH_TOKEN+ANTHROPIC_BASE_URL) возвращали «Not logged in» после перезапуска daemon. Это затрагивает команды, использующие кастомные gateway-учётные данные вместо стандартных API-ключей.
Дополнительные operator-значимые исправления в 2.1.210 и 2.1.208:
- Исправлена изоляция worktree (2.1.210): Subagent с
isolation: 'worktree'ранее мог выполнять git-мутирующие команды в основном checkout репозитория. Для команд, использующих изолированные subagent для ревью недоверенного кода, это была проблема безопасности. - Исправлен дефолт auto mode на Bedrock/Vertex/Foundry (2.1.210):
/doctorпропускал предложение активировать auto mode по умолчанию на этих трёх платформах, где он уже не требует явного включения. Команды на управляемых deployment могли упустить это. - Исправлен ложный отчёт о таймауте hook (2.1.210): Таймаут callback hook ошибочно сообщался модели как отказ пользователя, из-за чего сессии без присмотра останавливались и ждали. Затрагивает операторов gateway, использующих хуки PreToolUse/PostToolUse для применения политик.
- Исправлена обработка потоковых ответов Bedrock (2.1.208): Потоковые запросы к Bedrock завершались с ошибкой «Truncated event message received», когда gateway трансформировал ответ. Теперь ошибка содержит content-type и указывает на прокси.
- Безопасность превью разрешений (2.1.211): Превью разрешений, отправляемые в chat-каналы, не нейтрализовали символы bidi-override, нулевой ширины и визуально похожие кавычки — вектор для визуальной подмены сообщений об одобрении через tool-ввод. Исправлено.
Что должны сделать пользователи TheRouter
Командам, маршрутизирующим Claude Code через multi-provider gateway, следует воспринять регрессию биллинга prompt cache как сигнал: нужно инструментировать метрики эффективности кеша на уровне gateway, а не только полагаться на встроенный счётчик Claude Code.
Конкретно: если gateway собирает разбивку токенов по запросам, добавьте отслеживание соотношения cache_creation_input_tokens к cache_read_input_tokens. При стабильном системном контексте внезапный рост cache_creation — надёжный индикатор того, что кеширование на gateway-пути работает некорректно.
Документация Claude apps gateway описывает архитектуру маршрутизации через Bedrock и Vertex. Команды на multi-cloud deployment должны подтвердить версию Claude Code после обновления до 2.1.211 и сравнить метрики стоимости до и после, чтобы оценить реальный масштаб регрессии.
Похожие материалы
Новости AI-роутинга и провайдеров →
Claude Code 2.1.237 исправляет prompt caching через LLM gateway — а 2.1.236 добавляет модель по умолчанию, которую можно переопределить
Claude Code 2.1.237 устраняет баг, который молча инвалидировал prompt cache для каждой сессии через custom base URL. Если вы маршрутизируете Claude Code через gateway, с момента версии 2.1.229 каждый запрос обрабатывался с полной стоимостью контекстного окна.

Claude Code 2.1.229: SSE keepalive для Vertex и Bedrock устраняет тихие обрывы потока и ужесточает права на git push
Claude Code 2.1.229 добавляет SSE keepalive ping в gateway streaming-ответы во время долгих thinking-пауз, устраняя тихие idle-timeout разрывы на Vertex AI и Bedrock. /commit-push-pr теперь блокирует опасные git-флаги, sandbox — некорректные IPv6.

Claude Code 2.1.273: пять новых hint-заголовков для gateway и смена классификатора на Bedrock, Vertex и Foundry
Claude Code 2.1.273 добавляет opt-in hint-заголовки, передающие LLM-прокси класс запроса, тип агента и состояние компакции. Одновременно на Bedrock, Vertex AI и Foundry по умолчанию включается локальный классификатор auto-режима — откатить можно только это изменение.