Кэширование промптов: провайдер экономит, но команда должна его использовать

Когда один и тот же большой блок текста (инструкция, контекст, система) отправляется много раз, провайдер может положить его в кэш и в следующий раз не обрабатывать заново. Это экономит токены и деньги. На бумаге это хорошо звучит, но использовать кэш нужно умело.

Кэш работает, если структура запроса стабильна. Если каждый раз менять даже слово в инструкции, кэш не срабатывает. Команды, которые получают выгоду от кэширования, держат системные инструкции неизменными и меняют только пользовательское содержимое.

Практическая экономия и её размер

В зависимости от провайдера и размера кэша, экономия может быть от 10 до 50 процентов на повторяющихся запросах с большим контекстом. Для высокочастотных задач это выливается в значимое снижение счёта.

Но кэш имеет и издержки: первый запрос обрабатывается дольше, потому что кэш наполняется. Если нагрузка непредсказуема, выигрыш может испариться на вариативности времени ответа.

Лучше всего кэширование срабатывает в фоновых системах, где один и тот же промпт работает много раз: классификация, модерация, автоматический анализ. В интерактивных чатах разнообразие часто выше, и кэш работает слабее.