Короткий ответ
Будет ли скидка за cache, зависит от upstream-модели, API protocol и формата запроса. LLMEasy записывает и показывает usage на основе данных, которые возвращает upstream-модель. Если upstream-модель поддерживает prompt caching и возвращает cache-поля в ответе, cached tokens можно смотреть в response usage или call logs. Механика cache отличается у разных моделей. Не считайте, что каждая модель автоматически получает cache discount.Что такое cache billing
Prompt caching позволяет upstream-модели повторно использовать стабильный префикс, который повторяется в нескольких запросах. Если cache сработал, часть входного контекста может тарифицироваться по более низкой цене cached tokens. Это полезно для таких сценариев:- Длинные system prompts
- Фиксированные инструкции проекта
- Большой стабильный контекст документации
- Повторяющиеся инструкции по репозиторию в многошаговых coding-задачах
- Пакетные задачи с одинаковыми правилами и форматом ответа
Отличия между protocols
| Сценарий | Частая механика |
|---|---|
| OpenAI-compatible | Некоторые модели автоматически кэшируют стабильные префиксы, а response usage может содержать cached tokens |
| Anthropic-compatible / Claude | Для некоторых моделей нужны явные метки cache_control, чтобы получить выгоду от cache |
Как понять, что cache сработал
Проверьте полеusage в ответе или call record в dashboard. Названия полей зависят от API-формата:
| API-формат | Частые cache-поля |
|---|---|
| OpenAI Chat Completions | usage.prompt_tokens_details.cached_tokens |
| OpenAI Responses API | usage.input_tokens_details.cached_tokens |
| Anthropic Messages API | usage.cache_read_input_tokens / usage.cache_creation_input_tokens |
Как повысить cache hit rate
- Размещайте стабильный контент в начале prompt.
- Данные, которые меняются от запроса к запросу, размещайте позже.
- Не помещайте timestamps, random IDs и изменяемые инструкции в стабильный префикс.
- Для однотипных задач по возможности используйте одну модель и один protocol.
- В Claude-native форматах добавляйте
cache_controlк content blocks, которые нужно кэшировать, по документации модели. - Для пакетных задач сначала запустите небольшую выборку и проверьте usage fields, затем оценивайте общую стоимость.
Частые ошибки
- Считать, что все модели автоматически поддерживают cache discounts.
- Думать, что при cache hit весь запрос становится бесплатным.
- Часто переключать модели и мешать повторному использованию cache.
- Вызывать Claude через OpenAI-compatible формат и ждать Claude-native cache-поля.
- Смотреть только на total tokens и не проверять cached tokens, cache read или cache creation.

