Skip to content

How we cut our own LLM bill by 40% without changing a model

Dana Whitfield ·

We spent four months assuming our bill was a model-choice problem. It was not. Once we could see spend broken down by feature, three quarters of it turned out to be requests nobody needed to make.

What we changed

  • Cached the system prompt, which was 1,800 tokens resent on every turn.

  • Stopped retrying on a validation error the model was never going to fix.

  • Moved summarization to a smaller model after an eval showed no quality difference.

The full walkthrough is in the documentation.