From c272f34b489cf09c94c1550e8f66930c16400bcf Mon Sep 17 00:00:00 2001 From: Guido van Dijk Date: Sun, 20 Sep 2026 23:10:25 +0200 Subject: [PATCH] Ontwerppatronen: patroon 4 en 5 verwijzen naar 07 en 08; link naar de Engelse editie Co-Authored-By: Claude Opus 5 --- .../ontwerppatronen-voor-agents.md | 8 +- .../ontwerppatronen-voor-agents.pdf | Bin 772969 -> 773303 bytes .../handleiding-dify-lesmateriaal-check.md | 90 +----------------- README.md | 2 + 4 files changed, 10 insertions(+), 90 deletions(-) diff --git a/00-ontwerppatronen/ontwerppatronen-voor-agents.md b/00-ontwerppatronen/ontwerppatronen-voor-agents.md index 2d0baa4..6ea833a 100644 --- a/00-ontwerppatronen/ontwerppatronen-voor-agents.md +++ b/00-ontwerppatronen/ontwerppatronen-voor-agents.md @@ -13,7 +13,7 @@ Codeblokken met taal "schema" worden als tekstschema gezet (gestippeld kader, ge **Bijlage bij de workshop AI Agents** LeX Consultancy B.V. · 20 september 2026 -Wie "een agent" wil bouwen, moet eerst één vraag beantwoorden: hoeveel mag het model zelf beslissen? Het antwoord bepaalt hoe je bouwt, wat het kost en hoeveel er fout kan gaan. In het vak worden vijf patronen onderscheiden, van "helemaal niets beslissen" tot "beslissen, maar onder toezicht". Je hebt er in de handleidingen al drie gebouwd zonder dat ze zo heetten. +Wie "een agent" wil bouwen, moet eerst één vraag beantwoorden: hoeveel mag het model zelf beslissen? Het antwoord bepaalt hoe je bouwt, wat het kost en hoeveel er fout kan gaan. In het vak worden vijf patronen onderscheiden, van "helemaal niets beslissen" tot "beslissen, maar onder toezicht". Je hebt ze in de handleidingen allemaal gebouwd zonder dat ze zo heetten. **De vuistregel:** kies het eenvoudigste patroon dat het probleem oplost. Elk stapje omhoog kost meer tijd, meer credits en meer kans op een verrassing. @@ -22,8 +22,8 @@ Wie "een agent" wil bouwen, moet eerst één vraag beantwoorden: hoeveel mag het | 1. Eén aanroep | Jij, vooraf; het model doet één ding | Tekst op niveau (één LLM-stap) | 1 | | 2. Redeneren en handelen (ReAct) | Het model, stap voor stap, met gereedschap | Schoolgids-assistent, Ouderbrief-assistent (agent met kennisbank) | 2, 3 | | 3. Plannen en uitvoeren | Eerst een plan, dan losse uitvoerders | Schoolnieuws (drie kanalen uit één boodschap), Toetsweekplanner | 3, 4 | -| 4. Zelfkritiek | Het model beoordeelt en verbetert zijn eigen werk | Nog niet; past bij handleiding 6 | 6 | -| 5. Poortwachter | Een onafhankelijke controle laat het resultaat wel of niet door | Nog niet; hoort bij alles wat naar buiten gaat | 6 en verder | +| 4. Zelfkritiek | Het model beoordeelt en verbetert zijn eigen werk | De Controleur in Schoolnieuws met controle; de Lesmateriaal-check | 7, 6 | +| 5. Poortwachter | Een onafhankelijke controle laat het resultaat wel of niet door | De Poortwachter (code) in Schoolnieuws met controle; de mens in de lus van de Studiecoach | 7, 8 | --- @@ -162,6 +162,6 @@ Voor de school betekent dat: ## Om te onthouden - Het patroon bepaalt hoeveel het model zelf beslist. Kies het laagste dat werkt. -- Jij hebt al patroon 1 (handleiding 1), 2 (handleiding 2 en 3) en 3 (Schoolnieuws, Toetsweekplanner) gebouwd. +- Jij hebt patroon 1 (handleiding 1), 2 (handleiding 2, 3, 4, 6), 3 (Schoolnieuws, Toetsweekplanner), 4 (de Controleur) en 5 (de Poortwachter, de mens in de lus) gebouwd. - Zelfkritiek verbetert vorm, geen waarheid. Een poortwachter dwingt af, een prompt vraagt alleen. - Geen enkel patroon garandeert een goed antwoord. Ontwerp voor de fout: wat gebeurt er als het misgaat, en wie ziet dat? diff --git a/00-ontwerppatronen/ontwerppatronen-voor-agents.pdf b/00-ontwerppatronen/ontwerppatronen-voor-agents.pdf index 1bc6087c862bf40d0415c931816f09b2e3f3b41b..eefc2d2c418faa69815d23776073f9b7b0525891 100644 GIT binary patch delta 38582 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 @@ -29,7 +28,7 @@ Gepubliceerde voorbeeld-app: https://udify.app/agent/lkWKedkSW2d3nqBV **Handleiding 6: lesmateriaal toegankelijk maken voor alle leerlingen** Experimenteerruimte ICT SOML · LeX Consultancy B.V. · 20 september 2026 -Je bouwt een agent die een docent helpt zijn lesmateriaal toegankelijk te maken voor leerlingen met een ondersteuningsbehoefte. De agent leest de lesbrief, vraagt welke behoeften in de klas voorkomen, beoordeelt het materiaal op zeven punten, maakt aangepaste versies voor de docent en voor leerlingen, zoekt op Wikiwijs naar open leermateriaal dat erbij past, met licentie, en zegt (stap 8) welke leerdoelen van SLO het materiaal dekt. +Je bouwt een agent die een docent helpt zijn lesmateriaal toegankelijk te maken voor leerlingen met een ondersteuningsbehoefte. De agent leest de lesbrief, vraagt welke behoeften in de klas voorkomen, beoordeelt het materiaal op zeven punten, maakt aangepaste versies voor de docent en voor leerlingen, en zoekt op Wikiwijs naar open leermateriaal dat erbij past, met licentie. Twee dingen zijn nieuw ten opzichte van handleiding 4. Ten eerste de didactiek: de agent werkt volgens **Universal Design for Learning** (UDL), het kader dat zegt dat je niet per leerling een uitzondering maakt, maar het materiaal zo ontwerpt dat het voor iedereen werkt. Ten tweede de techniek: je maakt een **eigen tool**. Dify heeft geen tool die Wikiwijs doorzoekt, dus je beschrijft de zoekmachine van Kennisnet (Edurep) in een klein schema, en daarmee kan de agent hem aanroepen. Dat is de stap van "tools kiezen uit een lijst" naar "elke website met een API als tool". @@ -345,84 +344,6 @@ Wie de link krijgt, kan zijn eigen lesbrief meesturen via het paperclipje en kri --- -## Stap 8. Tweede eigen tool: kerndoelen en leerdoelen van SLO - -De agent zegt nu wat er in het materiaal staat en waar je meer vindt. Wat hij nog niet zegt: welke **leerdoelen** het materiaal dekt. Die staan in de curriculumdatabase van SLO (kerndoelen, tussendoelen, eindtermen, vakbegrippen), open onder CC BY, met een API. Het patroon is hetzelfde als bij Edurep, met één verschil: deze API vraagt een sleutel. Zo leer je meteen hoe je een sleutel in een tool zet. - -### De sleutel aanvragen (twee minuten) - -1. Ga naar **opendata.slo.nl** en klik links op **Hoe werkt de API?** → **Curriculum API**. Daar staat hoe de API werkt: JSON krijg je alleen met een Accept-header en je sleutel als "basic authentication". - -![De uitleg van de Curriculum API, met de link registreren](beelden/26-slo-curriculum-api.jpg) - -2. Klik op **registreren**. Vul je e-mailadres in en klik op **Registreren**. De sleutel komt binnen een minuut per mail. - -![API Key registreren: alleen een e-mailadres](beelden/27-slo-api-key-registreren.jpg) - -3. Maak van je e-mailadres en de sleutel één regel, gescheiden door een dubbele punt, en codeer die als base64. Dat is wat "basic authentication" is. In een terminal: - -``` -printf 'jouw@mailadres.nl:jouw-sleutel' | base64 -w0 -``` - -Bewaar de uitkomst even; die gaat straks in Dify. Gebruik het mailadres waarmee je registreerde, precies zo. - -> De sleutel is persoonlijk. Zet hem nergens in een document, een prompt of een chat; alleen in het veld Authorization van de tool (hieronder). Wie de tool in Dify kan bewerken, kan de sleutel gebruiken; dat is de reden dat een tool aan een workspace hangt en niet aan een app. - -### De tool maken - -4. Ga naar **Integraties** → **Swagger API as Tool** → **Add Swagger API as Tool**. Naam: `SLO leerdoelen`. Plak bij Schema de inhoud van `slo-leerdoelen.openapi.json` uit de map. - -![Het schema van SLO leerdoelen, één actie zoekLeerdoelen](beelden/28-slo-tool-schema.jpg) - -Nieuw in dit schema, vergeleken met Edurep: een parameter `Accept` met `"in": "header"` en standaardwaarde `application/json`. Zonder die header stuurt SLO een webpagina terug in plaats van gegevens; de agent leest dan HTML en vindt niets. - -5. Klik onderaan bij **Authorization method** op het tandwiel. Kies **Header**, bij Auth Type **Basic**, bij Key `Authorization`, en plak bij Value de base64-regel uit punt 3. Klik op **Save**. - -![Authorization method: None, Header of Query Param](beelden/29-slo-authorization.jpg) - -6. Klik bij de actie **zoekLeerdoelen** op **Test**, vul bij text `voedselweb` in en bij Accept `application/json`, en klik op **Test**. Onder Test Results verschijnt een JSON-lijst: vakbegrippen (`SyllabusVakbegrip`, `LdkVakbegrip`) en doelen (`Doel`) met de letterlijke formulering. - -![Het testresultaat: JSON met vakbegrippen en doelen](beelden/30-slo-test-resultaat.jpg) - -7. Klik op **Save**. Er staan nu twee eigen tools. - -![Edurep zoeken en SLO leerdoelen](beelden/31-twee-tools.jpg) - -### Aan de agent koppelen - -8. Ga naar de agent, klik bij **TOOLS** op **Add**, tabblad **Swagger API**, klik op **SLO leerdoelen** en **Add all**. - -![SLO leerdoelen in de toolkiezer, met de actie zoekLeerdoelen](beelden/32-slo-tool-kiezen.jpg) - -![Twee tools onder de agent](beelden/33-agent-twee-tools.jpg) - -9. Voeg in de instructie (stap 4) een punt 6 toe, en maak van de afsluitende vraag punt 7: - -``` -6. Koppel het materiaal aan het landelijke curriculum met de tool SLO leerdoelen: zoek op twee of drie kernbegrippen (bijvoorbeeld: voedselweb, kringloop) met Accept application/json. Geef onder het kopje "Leerdoelen (SLO)" maximaal vijf doelen uit de resultaten (@type Doel of Kerndoel) die het materiaal dekt, letterlijk geciteerd, en noem één doel uit de resultaten dat het materiaal niet of nauwelijks raakt. Noem alleen doelen die in de resultaten stonden. -``` - -10. Test in **VOORBEELD** met één bericht dat alles tegelijk geeft: - -| Bericht | Wat je intypt | -| --- | --- | -| 1 | `Bekijk mijn lesbrief ecologie voor 3 havo. In de klas: dyslexie en taalzwak of NT2.` | - -Het antwoord heeft nu een extra kopje **Leerdoelen (SLO)**: vijf tussendoelen die de lesbrief dekt, letterlijk geciteerd, en één doel dat de lesbrief nauwelijks raakt (in onze test: "Je herkent dat een ecosysteem in verschillende evenwichtssituaties kan verkeren"). Dat laatste is voor een docent misschien het nuttigste zinnetje van het hele rapport. - -![Na de bronnen: het kopje Leerdoelen (SLO)](beelden/34-leerdoelen-slo-begin.jpg) - -![Vijf doelen die het materiaal dekt, en één dat het niet raakt](beelden/35-leerdoelen-slo.jpg) - -11. Klik op **Update publiceren**. - -> Deze beurt kostte ruim 500.000 tokens (de agent leest de lesbrief, schrijft drie bestanden en doet nu acht zoekopdrachten). Via een eigen sleutel is dat rond anderhalve euro. Voor een demo prima; voor dagelijks gebruik door een sectie zet je een limiet op de sleutel, of laat je de agent alleen op verzoek naar SLO kijken ("als de docent erom vraagt"). - -> **Zelf kiezen: wat je uit SLO haalt.** De zoekingang geeft alles wat het woord bevat: kerndoelen, tussendoelen, eindtermen en begrippen. Wil je alleen examenprogramma's (eindtermen), zet dan in punt 6 "@type SyllabusSpecifiekeEindterm". Wil je per doel het niveau en het vak, dan is er een tweede actie mogelijk op `/curriculum/2026/api/v1/uuid/{id}`; voeg die als tweede pad toe aan het schema. - ---- - ## Controleren of het gelukt is - Onder Integraties → Swagger API as Tool staat Edurep zoeken met één actie, en de test geeft numberOfRecords groter dan 0 @@ -430,7 +351,6 @@ Het antwoord heeft nu een extra kopje **Leerdoelen (SLO)**: vijf tussendoelen di - De agent vraagt eerst naar ondersteuningsbehoeften en beoordeelt pas daarna - Het rapport heeft zeven punten met een score - Er zijn twee bestanden (drie als hoogbegaafd is gekozen) en maximaal vijf bronnen met licentie -- Na stap 8: onder Integraties staan twee eigen tools, en het rapport eindigt met Leerdoelen (SLO) - De Toegangs-URL opent een werkende chat --- @@ -442,8 +362,6 @@ Het antwoord heeft nu een extra kopje **Leerdoelen (SLO)**: vijf tussendoelen di | Bij het plakken van het schema verschijnt geen tool onder Available Tools | Het JSON klopt niet: een komma of accolade te veel of te weinig. Plak het bestand `edurep-zoeken.openapi.json` opnieuw | | Test geeft `Query Feature Unsupported` | Zoekwoorden zonder AND ertussen (stap 3, oranje kader) | | Test geeft numberOfRecords 0 | Het zoekwoord komt niet voor, of `exact wikiwijsmaken` is verkeerd gespeld | -| SLO-test geeft een webpagina (`