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.
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.
- 1OpenRouter-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 controleControleer je saldo en de instelling voor automatisch opwaarderen.
Open Credits - 2API-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 controleControleer de limiet van de sleutel voor je feedbackapp.
Open API-sleutels - 3Model
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 controleBekijk de prijs van je gekozen model opnieuw voordat je publiceert.
Vergelijk modellen - 4Klikgedrag
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 controleLaat één normale handeling maximaal één AI-call veroorzaken.
- 5Inhoud 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 controleLaat je tool de volledige messages- of promptopbouw aanwijzen.
- 6Lengte
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 controleKies grenzen die passen bij één leerlingantwoord en één feedbackreactie.
- 7Misbruik
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 controleBepaal 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.
“Wijs aan waar mijn app de messages opbouwt en laat precies zien welke tekst bij iedere aanvraag wordt meegestuurd.”
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.
Checklist
0 van 5 gedaan
Controleer je saldo en beslis bewust of automatisch opwaarderen uit moet blijven.
Geef de sleutel van deze app een eigen, lage bestedingslimiet.
Controleer de actuele prijs van het model dat je app gebruikt.
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.
Je kunt alle vragen lezen. Log in of registreer gratis om zelf mee te praten.
Log in of registreer