Les 6 van 8

Houd de kosten van je AI-app onder controle

Een losse AI-call kost soms bijna niets. In een onderwijsapp kunnen veel leerlingen, extra klikken en lange prompts samen wel geld kosten. Je leert zeven plekken kennen waar je de uitgaven kunt begrenzen.

Van klas naar kosten

Een paar extra klikken tellen snel op

Eén AI-call kan maar een halve eurocent kosten. In een klas, op een school of in een openbare app groeit dat bedrag met iedere klik.

90AI-aanvragen€ 0,45geschatte kosten

30 leerlingen die ieder 3 keer klikken, veroorzaken samen 90 aanvragen. Bij 0,5 eurocent per call is dat ongeveer € 0,45.

Dit bedrag is een rekenvoorbeeld. Het gekozen model, de meegestuurde tekst en de lengte van het antwoord bepalen de werkelijke prijs.

Zeven kostenknoppen

Begrens van buiten naar binnen

De eerste drie keuzes maak je in OpenRouter. De andere vier bouw je in je app. Gebruik meerdere grenzen tegelijk, zodat één fout of drukke les niet meteen je hele tegoed gebruikt.

  1. 1
    OpenRouter-account

    Houd je totale tegoed klein

    Je OpenRouter-tegoed is de eerste financiële grens. Zet automatisch opwaarderen uit als je wilt dat het saldo echt je maximumbedrag is.

    Jouw controle

    Controleer je saldo en de instelling voor automatisch opwaarderen.

    Open Credits
  2. 2
    API-sleutel

    Geef iedere app een eigen budget

    Maak een aparte API-sleutel per app en zet op die sleutel een lage bestedingslimiet. Een fout in één app kan dan niet je hele tegoed gebruiken.

    Jouw controle

    Controleer de limiet van de sleutel voor je feedbackapp.

    Open API-sleutels
  3. 3
    Model

    Kies een model dat bij de taak past

    Een korte feedbacktaak heeft zelden het duurste model nodig. Vergelijk de actuele prijzen voor invoer en uitvoer en test of een goedkoper model genoeg kwaliteit levert.

    Jouw controle

    Bekijk de prijs van je gekozen model opnieuw voordat je publiceert.

    Vergelijk modellen
  4. 4
    Klikgedrag

    Voorkom onnodige AI-calls

    Laat je vibe-code tool de verzendknop uitschakelen tijdens het wachten. Voorkom dat Enter, dubbelklikken of een automatische retry meerdere betaalde calls starten.

    Jouw controle

    Laat één normale handeling maximaal één AI-call veroorzaken.

  5. 5
    Inhoud van de call

    Weet welke tekst je meestuurt

    De tekst in het invoerveld is maar één deel. Je app kan ook een vaste instructie, beoordelingscriteria, eerdere berichten, documenten of andere context meesturen.

    Jouw controle

    Laat je tool de volledige messages- of promptopbouw aanwijzen.

  6. 6
    Lengte

    Begrens invoer én uitvoer

    Beperk op de server hoeveel tekst een gebruiker mag insturen. Stuur alleen context mee die nodig is en zet een maximum op de lengte van het AI-antwoord.

    Jouw controle

    Kies grenzen die passen bij één leerlingantwoord en één feedbackreactie.

  7. 7
    Misbruik

    Begrens wie hoe vaak mag aanvragen

    Een openbare route kan buiten de zichtbare knop worden aangeroepen. Voeg daarom server-side rate limiting toe, bijvoorbeeld per gebruiker, sessie of IP-adres. Combineer grenzen waar één methode te grof is.

    Jouw controle

    Bepaal een maximum per minuut of per dag dat past bij je onderwijsgebruik.

Kijk achter het invoerveld

Je app stuurt vaak meer dan de leerling ziet

De leerling typt één antwoord. Je server bouwt daar een pakket omheen voor het model. OpenRouter rekent mee hoeveel tekst het model verwerkt. Bekijk daarom de volledige call in je code.

Vraag aan je vibe-code tool

“Wijs aan waar mijn app de messages opbouwt en laat precies zien welke tekst bij iedere aanvraag wordt meegestuurd.”

Vaste instructie of system promptVraag, criteria of andere vaste contextAntwoord van de leerlingEventuele geschiedenis of bestandenAlles samen gaat naar het model

Onderzoek je eigen app

Spar met je tool over vier kostenknoppen in je app

Open je feedbackapp uit les 5. Deze prompt laat je tool eerst vragen stellen, de echte call terugvinden en een kostenplan maken. OpenRouter-instellingen blijven buiten dit gesprek.

Ik heb een bestaande AI-onderwijsapp. Help mij de kostenmaatregelen ín mijn app te onderzoeken. Bespreek geen OpenRouter-tegoed, budget per API-sleutel of modelkeuze; die controleer ik zelf.

Pas nog geen code aan. Stel mij eerst één vraag tegelijk en wacht steeds op mijn antwoord.

Onderzoek samen met mij:

1. Welke handelingen in mijn app een AI-call starten.
2. Of dubbelklikken, Enter, opnieuw laden of automatische retries extra calls kunnen veroorzaken.
3. Welke gegevens mijn server precies naar het model stuurt. Wijs in de bestaande code de vaste instructie of system prompt, gebruikersinvoer, context, chatgeschiedenis, bestanden en andere meegestuurde tekst aan.
4. Welke meegestuurde tekst nodig is voor de onderwijsfunctie en welke tekst weg kan.
5. Welke server-side limiet past bij de lengte van de gebruikersinvoer.
6. Welke limiet past bij de lengte van het AI-antwoord.
7. Hoe iemand de openbare route kan misbruiken en welke server-side rate limiting daarbij past. Vergelijk kort een limiet per gebruiker, sessie en IP-adres en benoem de nadelen.

Maak na onze vragen een kort kostenplan met drie koppen:
- Nu aanpassen
- Nodig vóór openbaar delen
- Later controleren

Noem per voorstel welk bestand waarschijnlijk verandert en hoe ik kan testen dat de maatregel werkt. Wacht daarna op mijn akkoord voordat je code aanpast.

Nu doen

Actie van deze les

Maak je kostenplan compleet

Controleer eerst de drie OpenRouter-knoppen. Voer daarna de sparprompt uit en bewaar het plan voor je feedbackapp.

0van 5 stappen gedaan

Checklist

0 van 5 gedaan

Bezig
Ik heb mijn OpenRouter-tegoed en automatisch opwaarderen gecontroleerd.

Controleer je saldo en beslis bewust of automatisch opwaarderen uit moet blijven.

Open Credits
Mijn feedbackapp gebruikt een aparte sleutel met een bestedingslimiet.

Geef de sleutel van deze app een eigen, lage bestedingslimiet.

Open API-sleutels
Ik heb gecontroleerd of mijn gekozen model betaalbaar genoeg is voor deze taak.

Controleer de actuele prijs van het model dat je app gebruikt.

Vergelijk modellen
Ik weet welke vaste instructie, context en gebruikersinvoer mijn app per call meestuurt.
Ik heb met mijn tool een plan gemaakt voor klikken, tekstlimieten en rate limiting.
Klaar als:

Je kent de financiële grenzen buiten je app en hebt een concreet plan voor de kostenmaatregelen in je app.

Vragen en opmerkingen

Praat verder over deze les

Stel een vraag, lees mee of help een andere cursist op weg.

0 vragenAlles is beantwoord
Vragen laden...

Voortgang bewaren

Markeer deze les als afgerond

Zo weet je straks precies waar je bent gebleven.

Volgende stap

Ontdek wat AI naast tekst kan maken

In les 7 kijk je naar andere modaliteiten, zoals audio, beeld en video. Je ziet ook waarom de kosten per vorm sterk kunnen verschillen.

Door naar les 7: andere modaliteiten