AI leren. Doen. Groeien.
← Alle modules

Gevorderd · Bouwen met AI · module 144 van 155

Werken met een AI-API: sleutels, limieten en kosten

Roep een AI-model aan vanuit je eigen toepassing, met veilige sleutels, grenzen aan het gebruik en zicht op de kosten.

Na deze les

Je bewaart API-sleutels veilig, stelt grenzen in aan gebruik en kosten, en gaat zorgvuldig om met fouten en gegevens.

In beeld · Stap voor stap

Een AI-API veilig en betaalbaar gebruiken

  1. Op de server, een eigen sleutel per toepassing, en meteen intrekken bij een lek.

  2. Een budget met waarschuwing, een limiet per gebruiker en een maximale lengte.

  3. Beperkt opnieuw proberen, een vaste modelversie en alleen nodige gegevens.

Onthoud: Zonder grenzen bepaalt de zwaarste gebruiker je rekening. Open het volledige schema ↗

Een sleutel is als een bankkaart

Wie een AI-model aanroept vanuit een eigen toepassing, gebruikt een API: een technische ingang met een sleutel. Elke aanroep met die sleutel kost geld. Bewaar de sleutel daarom als een geheim op de server, nooit in de code van een webpagina, een app of een gedeeld document (les 143). Geef elke toepassing een eigen sleutel met alleen de nodige rechten, en vervang een sleutel meteen als ze uitgelekt kan zijn.

Grenzen aan gebruik en kosten

Stel bij de aanbieder een maandbudget of een waarschuwing in, als dat kan. Beperk in je toepassing hoeveel vragen een gebruiker per dag mag stellen en hoe lang invoer en antwoord mogen zijn (les 31 en 80). Een langere invoer en een groter model kosten meer per vraag. Reken vooraf: aantal gebruikers maal vragen per dag maal kost per vraag. Meet daarna het echte gebruik en vergelijk het met je schatting.

Fouten en gegevens zorgvuldig behandelen

Een API kan tijdelijk niet antwoorden of een limiet melden. Probeer dan een beperkt aantal keren opnieuw, met steeds een langere pauze, en toon de gebruiker een duidelijke melding (les 91). Leg vast welke modelversie je gebruikt, zodat het gedrag niet ongemerkt verandert (les 128). Lees de voorwaarden van de aanbieder: wat gebeurt er met de gegevens die je doorstuurt, en hoe lang worden ze bewaard? Stuur alleen door wat nodig is, en log geen volledige gesprekken met persoonsgegevens.

Nieuw oefenvoorbeeld

Van uitleg naar een bruikbaar resultaat.

Een API-sleutel is een geheim dat geld kost. Bewaar hem op de server, stel grenzen in en reken de kosten vooraf na.

Fictieve oefensituatie

Fictief: een vereniging bouwt een assistent die nieuwsbrieven samenvat. De ontwikkelaar zet de API-sleutel in de JavaScript van de website, zodat de assistent rechtstreeks vanuit de browser werkt.

Bekijk een mogelijke uitwerking

Zo kan het

De sleutel moet weg uit de browsercode: iedereen kan hem daar lezen en op kosten van de vereniging gebruiken. De browser stuurt de vraag naar een eigen server, die de sleutel als geheim bewaart, een limiet per bezoeker toepast en het model aanroept. De oude sleutel wordt ingetrokken.

Waarom dit werkt

Alleen een server kan een sleutel geheim houden en grenzen afdwingen. Een sleutel die al zichtbaar was, beschouw je als uitgelekt.

Maak het iets moeilijker

Welke drie gegevens wil je per dag zien om de kosten van je toepassing te volgen, zonder persoonsgegevens te bewaren?

Extra oefenen, op jouw tempo. Je hoeft niets in te sturen. Dit telt niet mee als automatische beoordeling.

Jouw werkplek · leren door te proberen

Maak iets. Kijk wat er verandert.

Ende, je lichtroze oefenmaatje

De fictieve bron gaat mee. Alleen bij ‘Laat Ende antwoorden’ verstuur je je opdracht naar de AI-dienst. Gebruik geen privégegevens.

Even de AI-verbinding controleren… Je kunt het geschreven voorbeeld al bekijken.

Jouw resultaat

Nog geen antwoord

Stel je opdracht voor aan Ende.
Lees het antwoord, verander één ding en vergelijk.

Jij houdt de controle

Wat wil je in je volgende poging verbeteren?

Mijn eigen controle

Alleen op dit apparaat. AI-antwoorden blijven alleen in dit paginageheugen. Dit is zelfcontrole, geen cijfer.

Waarom deze aanpak werkt

Alleen een server kan een sleutel geheim houden en grenzen afdwingen. Een sleutel die al zichtbaar was, beschouw je als uitgelekt.

Een stap verder

Welke drie gegevens wil je per dag zien om de kosten van je toepassing te volgen, zonder persoonsgegevens te bewaren?

Probeer & ontdek · vrijblijvend

Reken tokens en fictieve kosten per vraag

Maak de invoer langer en reserveer meer ruimte voor het antwoord. Hoe veranderen de fictieve kosten per vraag?

Verdeel de ruimte, in oefentokens
2800 van 4000 tokens gebruikt.

Blauw: invoerGroen: antwoordruimteGrijs: vrije ruimte

1200tokens vrij
€ 0,0088fictieve kosten bij volledig gebruik

De opgegeven invoer en gereserveerde uitvoer passen samen in dit venster.

Oefenmodel, geen echte tokenizer of productlimiet. Invoer omvat ook instructies en geschiedenis. Fictief tarief: € 0,002 per 1.000 invoertokens en € 0,006 per 1.000 uitvoertokens. Werkelijke tarieven en rekenregels verschillen.

Deze proef werkt lokaal met fictieve gegevens en telt niet mee voor je lesafronding. Bij een nieuwe les of herladen begint ze opnieuw.

Een prompt om mee te starten

Help me de kosten schatten voor een fictieve toepassing die AI gebruikt om vragen van leden te beantwoorden. Aannames: 200 leden, gemiddeld 2 vragen per lid per week, ongeveer 1.500 tokens invoer en 400 tokens uitvoer per vraag. Gebruik fictieve tarieven per miljoen tokens die ik zelf invul: [tarief invoer] en [tarief uitvoer]. Toon de berekening per maand en stel twee grenzen voor die de kosten beperken.

Pas het toe

Een kleine webapp gebruikt een AI-API. Na een maand blijkt de rekening tien keer hoger dan verwacht: één gebruiker liet een script duizenden vragen per dag stellen.

Welke aanpak past het best bij deze situatie?

  • Stel een limiet per gebruiker in en een maandbudget met waarschuwing, en ga na of de sleutel nog veilig is.
  • De rekening betalen en hopen dat het niet opnieuw gebeurt.
  • Overstappen naar een groter model, zodat de antwoorden beter zijn.

Met JavaScript kun je je aanpak controleren en direct feedback krijgen.

Test je inzicht

Je ontdekt dat je API-sleutel in een openbare codeopslag stond. Wat doe je eerst?

  • De code uit de opslag verwijderen, dan is het opgelost.
  • De sleutel meteen intrekken en een nieuwe aanmaken, en daarna het gebruik en de kosten nakijken.
  • Afwachten of er ongewoon gebruik opduikt.
Extra oefenen

Maak voor een toepassing die je kent of bedenkt een kostenschatting per maand, en noteer drie grenzen: een maandbudget, een limiet per gebruiker en een maximale lengte van invoer en antwoord.

Gebruik: 200 leden × 2 vragen × ongeveer 4,3 weken = ongeveer 1.720 vragen per maand. Tokens: 1.720 × 1.500 = 2,58 miljoen invoertokens en 1.720 × 400 = 0,69 miljoen uitvoertokens. Met mijn fictieve tarieven kost dat enkele euro’s per maand. Grenzen: een maandbudget met waarschuwing bij 80%, maximaal 10 vragen per lid per dag en antwoorden van maximaal 400 tokens. De sleutel staat als geheim op de server.

Een vraag? Ik help je op weg.

Sleep Aldo om hem te verplaatsen. Gebruik met het toetsenbord de pijlen op Aldo, Enter om de plek te bewaren en Escape om te annuleren.