Paperclip научился правильно учитывать кэш-скидки на промпты в стоимости запусков AI-агентов
Проблема: адаптеры в Paperclip могли сообщать только одну стоимость (costUsd), но провайдеры с кэшированием промптов выставляют счёт с учётом скидок. Из-за этого запуски с активным кэшем либо стоили дороже, либо экспортировались с нулевой ценой — а операторы, сравнивающие оркестрованные и прямые запуски, видели некорректные цифры.
Решение: в AdapterExecutionResult добавлено опциональное поле cacheAdjustedCostUsd. В heartbeat-сервисе появилась функция resolveCacheAdjustedCostUsd: она сначала берёт явно указанную скорректированную стоимость, а если её нет, падает на обычную costUsd. Если оба невалидны — возвращает null. Значение сохраняется в JSON расходов и логов.
Практическая польза: платные запуски больше не уходят с нулевой стоимостью, а кэш-тяжёлые сценарии тарифицируются корректно. Разработчики, использующие Paperclip, теперь могут видеть реальные затраты при сравнении оркестрованных и прямых вызовов. Риск низкий — поле опционально, обратная совместимость сохранена.