MODULE 03

Tech stack & setup

API-sleutel, Python, omgeving en kosten begrijpen.


Doel: je werkomgeving opzetten, je API-sleutel regelen, en begrijpen wat het kost — zodat je
in module 04 meteen kunt bouwen.


De stack die we gebruiken

We houden het bewust simpel en productie-waardig:

OnderdeelKeuzeWaarom
TaalPython 3.10+Meest gebruikte taal voor AI, leesbaar
Model-APIClaude API (Anthropic)Sterk in agent-werk, tool use, lange taken
HoofdmodelClaude Opus 4.8 (claude-opus-4-8)Meest capabel voor autonoom werk
Goedkoop modelClaude Haiku 4.5 (claude-haiku-4-5)Snel & goedkoop voor simpele deeltaken
SDKanthropic (officieel)Officieel ondersteund, betrouwbaar
Secrets.env + python-dotenvSleutels nooit in code

Later (module 09) komen er integraties bij: Stripe (betalingen), e-mail, en eventueel Zapier voor 9.000+ apps zonder code.


Stap 1 — Python installeren

Controleer of je Python 3.10 of hoger hebt:

python3 --version

Geen Python of te oud? Download via python.org.


Stap 2 — Project opzetten

# In de cursusmap:
python3 -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
pip install -r code/requirements.txt

De virtuele omgeving (.venv) houdt je afhankelijkheden netjes per project.


Stap 3 — Een Anthropic API-sleutel halen

  1. Ga naar console.anthropic.com.
  2. Maak een account en log in.
  3. Voeg een betaalmethode toe en zet een uitgavenlimiet (Settings → Limits). Doe dit echt —

het is je eerste guardrail.

  1. Ga naar API KeysCreate Key. Kopieer de sleutel (sk-ant-...). Je ziet hem maar

één keer.

🔐 Veiligheid: deel je sleutel nooit, commit hem nooit naar Git, zet hem nooit in
frontend-code. Wie je sleutel heeft, geeft jouw geld uit.


Stap 4 — Sleutel in een .env-bestand

cp code/.env.example code/.env

Open code/.env en vul in:

ANTHROPIC_API_KEY=sk-ant-jouw-sleutel-hier

Het bestand .env staat in .gitignore en wordt dus nooit meegecommit. Goed zo.


Stap 5 — Testen of het werkt

python code/test_verbinding.py

Zie je een vriendelijk antwoord van Claude? Dan staat je fundament. Zo niet: controleer je sleutel en je internetverbinding, en lees de foutmelding (vaak een typefout in de sleutel of geen saldo).


Wat kost dit? (kosten begrijpen)

Je betaalt per token (ruwweg ¾ woord), apart voor invoer en uitvoer. Actuele richtprijzen:

ModelInvoer ($/1M tokens)Uitvoer ($/1M tokens)Gebruik
Claude Opus 4.8 (claude-opus-4-8)$5,00$25,00Zwaar agent-werk
Claude Sonnet 4.6 (claude-sonnet-4-6)$3,00$15,00Balans snelheid/intelligentie
Claude Haiku 4.5 (claude-haiku-4-5)$1,00$5,00Simpele, snelle taken

Prijzen kunnen wijzigen — check altijd de actuele prijspagina.

Een rekenvoorbeeld

Een agent die één productbeschrijving maakt gebruikt bijv. ~2.000 tokens in en ~500 uit op Opus 4.8:

Verkoop je die voor €2, dan is je marge 100×. Dít is waarom prijzen-per-stuk gezond moeten zijn.

Drie manieren om kosten laag te houden

  1. Kies het juiste model per taak. Gebruik Haiku 4.5 voor simpel werk, Opus 4.8 alleen waar

het ertoe doet.

  1. Prompt caching — herhaal je grote, vaste context (instructies, voorbeelden) goedkoop.

Bespaart tot ~90% op herhaalde invoer. (Komt terug in module 06.)

  1. Tel tokens vooraf met de count_tokens-functie als je twijfelt over de grootte van een

taak.

En altijd: een harde uitgavenlimiet in de console én in je code (module 10).


Het effort-niveau: intelligentie vs. kosten

Bij Opus 4.8 kun je instellen hoe diep het model nadenkt en hoeveel het "uitvoert" via output_config={"effort": ...}:

Combineer met "adaptive thinking" (thinking={"type": "adaptive"}): het model bepaalt zelf wanneer en hoeveel het nadenkt. Dit zie je terug in de code vanaf module 04.


Jouw opdracht

  1. Werk de stappen 1–5 af tot test_verbinding.py werkt.
  2. Zet een uitgavenlimiet in de console (bijv. €20 voor deze cursus).
  3. Lees de foutmelding áls er iets misgaat — leren debuggen is deel van het vak.

☰ Alle modules