Verlaag je AI-rekening 50-90% zonder van model te wisselen Skip to content

Blog

Praktische kennis over frontend, AI-tools en softwareontwikkeling.

Verlaag je AI-rekening 50-90% zonder van model te wisselen

Gepubliceerd: 10 min lezen POLPROG AI Tools

Wanneer de AI-rekening ongemakkelijk wordt, is de reflex altijd dezelfde: overstappen naar een goedkoper model. Meestal is dat de verkeerde eerste zet. De twee grootste kortingen op die rekening zitten op het model dat je al draait, ze stapelen, en geen van beide verandert ook maar één antwoord dat je gebruikers zien. Dit is het draaiboek in de volgorde die werkt: wat elke hefboom van je workload vraagt, wat hij realistisch bespaart, en de eerlijke berekening, uitgevoerd op dezelfde chatbot waarvan we de factuur in deel één uit elkaar hebben gehaald.

Downgraden is de laatste hefboom, niet de eerste

Overstappen van Opus 4.8 naar Sonnet 4.6 verlaagt de prijs per token met 40 procent, en het genereert elk antwoord dat je product geeft opnieuw. Dat is de afweging waar de meeste teams als eerste naar grijpen, en meestal is die voorbarig, omdat twee grotere kortingen al op de prijslijst staan voor het model dat je vandaag draait: prompt caching leest herhaalde context tegen ongeveer een tiende van de inputprijs, en de Batch API neemt een vaste halvering op alles wat kan wachten. Geen van beide verandert ook maar één antwoord. Ze stapelen. En als je ze eerst toepast, is de downgrade waar je je op schrap zette vaak niet meer nodig.

Om de cijfers eerlijk te houden blijven we werken aan dezelfde patiënt: de support-chatbot waarvan we de $1,460-factuur in deel één uit elkaar hebben gehaald. Vier hefbomen, op volgorde toegepast, geen modelwissel voor het verkeer dat ertoe doet:

De chatbot uit deel 1, vier hefbomen later
ItemBedrag
Factuur deel 1$1,460
+ prompt caching$1,332
+ routing$799
+ output trim$673

De chatbot uit deel 1, vier hefbomen later

Opus 4.8, 10,000 gesprekken / maand · hefbomen toegepast van links naar rechts

-54%
USD / maand
$0
$400
$800
$1,200
$1,600
$1,460
$1,332
$799
$673
−$128
−$533
−$126
Factuur deel 1
geen optimalisatie
+ prompt caching
geschiedenis uit cache gelezen
+ routing
makkelijke helft naar Haiku 4.5
+ output trim
antwoorden ~30% korter

Gemodelleerd op de aannames van deel 1 (10,000 gesprekken van vier beurten; een system block van 1,500 tokens; vragen van 500 tokens, antwoorden van 700 tokens; Opus 4.8 tegen $5 / $25 per 1M). Caching gebruikt 5-minute vensters en respecteert de minimale cachebare prefix van 4,096 tokens van Opus 4.8, dus het begint pas vanaf beurt 3 te lonen. Routing stuurt de makkelijkere helft van de gesprekken naar Haiku 4.5 ($1 / $5) en verandert die antwoorden. Trimmen snijdt antwoorden ~30% met de input ongewijzigd, wat de schatting conservatief houdt.

Hefboom 1: prompt caching, de korting die verborgen zit in je herhaalde context

Deel één liet zien dat opnieuw verstuurde context de grootste post op een conversationele rekening is: dezelfde system prompt en dezelfde groeiende geschiedenis, bij elke beurt opnieuw gefactureerd. Caching pakt precies die post aan. Je markeert de stabiele prefix van je verzoek, betaalt een eenmalige premie om die te schrijven (1.25x de inputprijs op de 5-minute tier, 2x op de 1-hour tier), en elk later verzoek dat met dezelfde bytes begint leest die terug tegen ongeveer een tiende van de prijs.

Cache-tierSchrijfpremieRead-prijsVerdient zichzelf terug
5-minute1.25x inputprijs, eenmalig~0.1x inputprijsBij het 2e gebruik van de prefix
1-hour2x inputprijs, eenmalig~0.1x inputprijsBij het 3e gebruik
Voor een prefix die N keer wordt hergebruikt wint de 5-minute tier zodra 1.25 + 0.1(N-1) ≤ N, wat gebeurt bij het tweede gebruik; de 1-hour tier heeft het derde nodig. Onder die aantallen kost caching meer dan het bespaart. En niets ervan geldt onder de minimale cachebare prefix: 4,096 tokens op Opus 4.8 en Haiku 4.5, 2,048 op Sonnet 4.6 en Fable 5.

Twee eerlijke kanttekeningen voordat je 90 procent inboekt. Ten eerste geldt de korting voor het gecachte deel, niet voor de rekening: onze chatbot daalt van $1,460 naar $1,332, een besparing van 9 procent, omdat de gesprekken kort zijn. Op Opus 4.8 kan niets onder 4,096 tokens worden gecacht, dus een chat van vier beurten overschrijdt die drempel pas bij beurt drie; de diepste, duurste beurten krijgen de korting, de vroege niet. Ten tweede betekent de schrijfpremie dat een prefix cachen die niemand hergebruikt een manier is om extra te betalen. Caching schittert waar de context groot is of gesprekken diep gaan, wat precies is waar deel één zei dat de pijn zit.

Hefboom 2: de Batch API, een vaste halvering op alles wat kan wachten

De Batch API is de eenvoudigste korting in de catalogus: dien werk asynchroon in, krijg resultaten binnen minuten tot uren terug, betaal 50 procent van de standaardprijs op elke token in de job, gecachte tokens inbegrepen. Er is geen enkele kwaliteitsafweging; het is hetzelfde model dat dezelfde antwoorden produceert, alleen niet terwijl iemand naar een spinner kijkt.

Het addertje onder het gras is de definitie van "kan wachten". Een klant midden in een gesprek kan dat niet, dus het live verkeer van onze chatbot krijgt niets van deze hefboom, en daarom verschijnt het niet in de waterval hierboven. Maar bijna elk AI-product draagt een schaduwworkload met zich mee die wel kan wachten: de nachtelijke samenvattingen van die support-gesprekken, bulkclassificatie, rapportgeneratie, content-pipelines. Prijs die apart en batch ze standaard; de live prijs betalen voor werk waar niemand op wacht is het stilste lek in de meeste rekeningen.

Hefboom 3: routeer op moeilijkheid, niet standaard

Niet elk gesprek heeft je beste model nodig. Wachtwoordresets en vragen over de bezorgstatus vereisen geen Opus 4.8; ze vereisen een correcte opzoeking en een beleefde zin, wat Haiku 4.5 levert voor $1 / $5 per miljoen tokens, vijf keer goedkoper per token. In ons model brengt het versturen van de makkelijkere helft van de gesprekken naar Haiku de rekening van $1,332 naar $799, de grootste enkele stap in de waterval.

Behandel deze hefboom anders dan de vorige twee, want het is de eerste die de outputs verandert. Caching en batching leveren identieke antwoorden; routing geeft het gerouteerde deel een ander model. De discipline die het veilig houdt: classificeer conservatief, routeer alleen het verkeer dat een goedkoper model aantoonbaar doorstaat op je eigen testset, en houd een escalatiepad terug naar het grote model op het moment dat het gesprek niet langer makkelijk is.

Hefboom 4: trim de outputkant, want die factureert tegen vijf keer input

Elk Claude-model prijst outputtokens tegen precies vijf keer input, dus de lengte van je antwoorden is een prijsbeslissing, of je die nu bewust hebt genomen of niet. Support-antwoorden opgevuld met herhaalde vragen en afsluitende beleefdheden kosten bij volume echt geld. De assistent instrueren om te antwoorden in de kortste vorm die het ticket volledig oplost snijdt onze gemodelleerde antwoorden met ongeveer 30 procent en de rekening van $799 naar $673, en bij de Opus-familie is de effort-instelling dezelfde knop een niveau hoger: draai die terug voor routineverkeer en het model besteedt minder reasoning-tokens om op dezelfde plek te komen.

De grens is hier niet technisch maar menselijk: trim voorbij het punt van bruikbaarheid en antwoorden gaan kortaf overkomen, wat later terugkomt als herhaalcontacten. Snijd de opvulling weg, houd de inhoud.

Waar de 50 tot 90 procent daadwerkelijk vandaan komt

Stapel de hefbomen op onze chatbot en de factuur landt op $673, 54 procent onder waar deel één hem achterliet, terwijl de moeilijke helft van het verkeer nog op exact hetzelfde model draait dat exact dezelfde antwoorden produceert. Of je eigen getal dichter bij 50 of 90 landt, wordt bepaald door twee eigenschappen van je workload: hoeveel van je input herhaalde context is, en hoeveel van je werk kan wachten.

Hoe diep de besparing gaat hangt af van de vorm
WorkloadBespaard
Live support-chatbot-54%
Nachtelijke document-pipeline-64%
Asynchrone agent, zware gedeelde context-88%

Hoe diep de besparing gaat hangt af van de vorm

Aandeel van de maandelijkse rekening bespaard, gemodelleerd per workload

tot -88%
Live support-chatbot · caching + routing + trim
-54%
Nachtelijke document-pipeline · caching + Batch API
-64%
Asynchrone agent, zware gedeelde context · caching + Batch API
-88%
0%
25%
50%
75%
100%

Drie gemodelleerde workloads, overal dezelfde modellen. Chatbot: de aannames van deel 1 plus de drie hefbomen hierboven ($1,460 naar $673). Pipeline: 60,000 documenten per maand op Sonnet 4.6 ($3 / $15), een gedeeld instructieblok van 2,500 tokens (gecacht) plus een document van 3,000 tokens in en 500 tokens uit, 's nachts uitgevoerd via de Batch API ($1,440 naar $518). Agent: 100,000 async calls per maand op Opus 4.8 met een gedeeld contextpakket van 10,000 tokens warm gehouden, 200 in / 300 uit per call, gebatcht ($5,850 naar $675). Cache hits binnen Batch-runs zijn best effort, dus behandel de rechteruiteinden als plafonds.

Een live chatbot zit aan de bescheiden kant, omdat korte gesprekken laat cachen en geen van het live verkeer gebatcht kan worden. Een nachtelijke document-pipeline doet het beter: het instructieblok cachet perfect en elke token in de job krijgt de batchkorting. En de asynchrone agent met een groot gedeeld contextpakket is de vorm waarvoor de kortingen gemaakt zijn; negen tiende van zijn input wordt uit de cache gelezen en de hele run batcht, dus 88 procent van de rekening verdwijnt gewoon.

De geschiktheidscheck

Voordat je aan de modelstring komt, loop je workload één keer langs deze tabel af.

HefboomJe workload heeft nodigRealistische besparingLet op
Prompt cachingEen stabiele prefix boven het modelminimum, hergebruikt binnen het cachevenster~90% korting op het herhaalde deelSchrijfpremie werkt averechts onder 2-3 hergebruiken; korte chats cachen laat
Batch APITolerantie voor minuten-tot-uren latentieVaste -50% op de hele jobNooit voor een wachtende gebruiker; cache hits binnen batches zijn best effort
Routing op moeilijkheidEen deel van het verkeer dat een goedkoper model aantoonbaar aankanTot 5x op het gerouteerde deelVerandert outputs; test eerst de kwaliteit en houd een escalatiepad
Output trim + effortOutputzware rekeningen (output geprijsd op 5x input)Evenredig aan de besparingTe agressief komt over als kortaf, onvolledige antwoorden

Voer de audit in deze volgorde uit: eerst caching als er context herhaalt, batch alles waar een gebruiker niet op wacht, trim de output die je toch nooit las, en routeer dan het aantoonbaar makkelijke deel. Pas als alle vier op hun plek staan, verdient de downgradevraag een antwoord, en dan is het een veel kleinere vraag. En als het getal waarop je landt nog steeds te hoog voelt voor wat de feature oplevert, is de vraag niet langer hoe je het goedkoper draait; het is of het eigenlijk wel zou moeten bestaan, en dat is precies waar deel drie voor is.

De goedkoopste token is degene die je niet opnieuw hebt verstuurd, de op één na goedkoopste is degene waar niemand op wachtte, en geen van beide vereist dat je iets verandert aan het model dat je gebruikers al vertrouwen. Dat is het hele argument: de kortingen die je product niet veranderen komen eerst, de korting die het voor een deel van het verkeer verandert komt daarna, en de korting die het voor iedereen verandert komt als laatste, als die dan nog nodig is. Onze gemodelleerde chatbot leverde 54 procent van zijn rekening in, in die volgorde, zonder dat er ook maar één moeilijk gesprek Opus 4.8 verliet. Voer dezelfde volgorde uit op je eigen factuur: meet hoeveel van je input zich herhaalt, maak een lijst van wat een uur kan wachten, lees een week van je eigen antwoorden na op opvulling. De rekening die je probeert te verlagen is opgebouwd uit standaardinstellingen; het grootste deel ervan komt op dezelfde manier weer terug.

AI Claude AI Costs Prompt Caching Cost Optimization

Veelgestelde vragen

Hoeveel bespaart prompt caching nu echt?

Cache-reads kosten ongeveer een tiende van de inputprijs, dus het plafond ligt rond 90 procent korting op het deel van je rekening dat herhaalde context is, niet 90 procent korting op de hele rekening. Onze gemodelleerde chatbot van vier beurten bespaart 9 procent omdat korte gesprekken pas laat cachen; een asynchrone agent met een gedeeld contextpakket van 10,000 tokens bespaart ongeveer 77 procent nog voordat batching begint. Het herhaalde aandeel van je input bepaalt aan welke kant je zit.

Wanneer verdient prompt caching zichzelf terug?

Op de 5-minute tier verdient een gecachte prefix zichzelf terug bij het tweede gebruik: de 1.25x schrijfpremie plus een 0.1x read is al goedkoper dan de prefix twee keer tegen de volle prijs versturen. De 1-hour tier schrijft tegen 2x en wordt bij het derde gebruik quitte. Onder dat aantal hergebruiken kost caching meer dan het bespaart, en prefixes onder het modelminimum (4,096 tokens op Opus 4.8 en Haiku 4.5, 2,048 op Sonnet 4.6 en Fable 5) cachen helemaal niet.

Stapelt de Batch API-korting met prompt caching?

Ja. Batch-prijzen zijn 50 procent korting op elke token in de job, inclusief tokens die tegen cache-read- en cache-write-tarieven worden gefactureerd, dus een zwaar gecachte, gebatchte workload pakt beide kortingen tegelijk. Eén kanttekening: batches worden asynchroon verwerkt, dus binnen een warm cachevenster landen is best effort en niet gegarandeerd; behandel het gestapelde cijfer als een plafond.

Kan ik de Batch API gebruiken voor een klantgerichte chatbot?

Niet voor het live gesprek; batchresultaten komen binnen minuten tot uren terug en een klant wacht niet zo lang. De batch-hefboom hoort in plaats daarvan bij alles rond de chatbot: nachtelijke gespreksamenvattingen, tagging en classificatie, QA-steekproeven, rapportgeneratie. Die jobs draaien meestal zonder reden tegen de volle prijs.

Is routing naar een goedkoper model hetzelfde als downgraden?

Nee. Een downgrade verandert het model, en dus de antwoorden, voor elke gebruiker. Routing houdt je primaire model aan voor het verkeer dat het nodig heeft en verplaatst alleen het aantoonbaar makkelijke deel, zoals statusopzoekingen, naar een goedkopere tier zoals Haiku 4.5. Het verandert wel de outputs voor dat deel, dus het hoort na de hefbomen die het antwoord gelijk houden, met een kwaliteitstest ervoor en een escalatiepad erna.

Wat moet ik eerst proberen om een AI-rekening te verlagen zonder de kwaliteit te veranderen?

Prompt caching, als ook maar een deel van je context zich herhaalt; het pakt de grootste post op conversationele rekeningen aan en verandert niets aan de antwoorden. Verplaats daarna elke latentietolerante job naar de Batch API voor een vaste halvering. Trim vervolgens de outputlengte en de effort, aangezien output tegen vijf keer input wordt gefactureerd. Routing en downgrades komen als laatste, omdat dat de hefbomen zijn die veranderen wat gebruikers zien.

Was dit nuttig?

Ontvang nieuwe artikelen per e-mail

Eén korte e-mail per nieuw blogartikel. Geen spam, uitschrijven in één klik.

We gebruiken je e-mail alleen om nieuwe artikelen te sturen. Geen delen met derden.

Terug naar de blog