f134e29625
- video-script.md, video-*.mp4 en .srt in de acht mappen - README-sectie Video's en CHANGELOG Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
473 lines
10 KiB
Plaintext
473 lines
10 KiB
Plaintext
1
|
|
00:00:00,000 --> 00:00:05,434
|
|
Welkom bij de tweede handleiding van de reeks AI Agents met Dify voor school.
|
|
|
|
2
|
|
00:00:05,484 --> 00:00:10,206
|
|
In handleiding 1 bouwde je een workflow, en jij bepaalde elke stap.
|
|
|
|
3
|
|
00:00:10,256 --> 00:00:11,702
|
|
Nu bouw je een agent.
|
|
|
|
4
|
|
00:00:11,752 --> 00:00:20,676
|
|
Die krijgt een doel, een instructie en een kennisbank met jouw eigen document, en beslist zelf wanneer hij daarin gaat zoeken.
|
|
|
|
5
|
|
00:00:20,726 --> 00:00:32,976
|
|
Aan het eind heb je een chatbot met een eigen webadres die vragen over jouw document beantwoordt, met bronvermelding, en eerlijk zegt wanneer het antwoord er niet in staat.
|
|
|
|
6
|
|
00:00:33,776 --> 00:00:37,741
|
|
Je hebt een document nodig dat de agent moet kennen.
|
|
|
|
7
|
|
00:00:37,791 --> 00:00:44,225
|
|
Wij gebruiken een fictieve schoolgids van twee pagina's, die bij de handleiding zit.
|
|
|
|
8
|
|
00:00:44,275 --> 00:00:48,163
|
|
Kies je een eigen document, let dan op drie dingen:
|
|
|
|
9
|
|
00:00:48,213 --> 00:00:54,879
|
|
echte tekst en geen gescande afbeeldingen, geen persoonsgegevens, en liefst met kopjes.
|
|
|
|
10
|
|
00:00:54,929 --> 00:00:58,817
|
|
Alles wat je uploadt, staat op de servers van Dify.
|
|
|
|
11
|
|
00:00:58,867 --> 00:01:01,287
|
|
De handleiding heeft twee delen.
|
|
|
|
12
|
|
00:01:01,337 --> 00:01:05,120
|
|
Eerst de kennisbank, dan de agent die erin zoekt.
|
|
|
|
13
|
|
00:01:05,920 --> 00:01:12,477
|
|
Klik in het linkermenu op Knowledge en dan op Een gebruiksklare kennisbank maken.
|
|
|
|
14
|
|
00:01:12,527 --> 00:01:17,698
|
|
Laat Import from file staan, klik op Browse en kies je document.
|
|
|
|
15
|
|
00:01:17,748 --> 00:01:18,808
|
|
Klik op Next.
|
|
|
|
16
|
|
00:01:19,608 --> 00:01:23,264
|
|
Nu komt de stap die de kwaliteit bepaalt.
|
|
|
|
17
|
|
00:01:23,314 --> 00:01:27,060
|
|
Dify knipt je document in stukken, chunks.
|
|
|
|
18
|
|
00:01:27,110 --> 00:01:32,845
|
|
De agent zoekt straks in die stukken, niet in het hele document.
|
|
|
|
19
|
|
00:01:32,895 --> 00:01:34,834
|
|
Klik op Preview Chunk.
|
|
|
|
20
|
|
00:01:34,884 --> 00:01:42,065
|
|
Zie je veel stukken van één regel, zoals 1 punt Lestijden, of een losse lestijd?
|
|
|
|
21
|
|
00:01:42,115 --> 00:01:45,138
|
|
Dan knipt Dify op elke regeleinde.
|
|
|
|
22
|
|
00:01:45,188 --> 00:01:47,579
|
|
Dat gebeurt vaak bij PDF's.
|
|
|
|
23
|
|
00:01:47,629 --> 00:01:49,387
|
|
Hier zijn het er 46.
|
|
|
|
24
|
|
00:01:49,437 --> 00:01:54,408
|
|
Een stuk van twaalf tekens kan geen vraag beantwoorden.
|
|
|
|
25
|
|
00:01:55,208 --> 00:02:01,709
|
|
Klik in het veld Delimiter en vervang de inhoud door twee keer backslash n:
|
|
|
|
26
|
|
00:02:01,759 --> 00:02:05,989
|
|
dan knipt Dify op een lege regel, dus per alinea.
|
|
|
|
27
|
|
00:02:06,039 --> 00:02:08,610
|
|
Klik opnieuw op Preview Chunk.
|
|
|
|
28
|
|
00:02:08,660 --> 00:02:12,279
|
|
Nu zijn het vier stukken met echte inhoud.
|
|
|
|
29
|
|
00:02:12,329 --> 00:02:14,200
|
|
De rest laat je staan:
|
|
|
|
30
|
|
00:02:14,250 --> 00:02:19,878
|
|
maximum chunk length 1024, overlap 50, index method High Quality.
|
|
|
|
31
|
|
00:02:19,928 --> 00:02:22,112
|
|
Klik op Save and Process.
|
|
|
|
32
|
|
00:02:22,912 --> 00:02:26,275
|
|
Bij twee pagina's duurt dit een paar seconden.
|
|
|
|
33
|
|
00:02:26,325 --> 00:02:34,289
|
|
De status springt van Embedding Processing naar Embedding Completed, met een groen vinkje achter je bestand.
|
|
|
|
34
|
|
00:02:34,339 --> 00:02:39,904
|
|
Klik op Go to document; je document staat in de lijst met status Available.
|
|
|
|
35
|
|
00:02:40,704 --> 00:02:43,375
|
|
Klik in het linkermenu op Settings.
|
|
|
|
36
|
|
00:02:43,425 --> 00:02:49,437
|
|
Geef de kennisbank een naam, Schoolgids Voorbeeldcollege, en een beschrijving.
|
|
|
|
37
|
|
00:02:49,487 --> 00:02:52,080
|
|
Die beschrijving is niet voor jou.
|
|
|
|
38
|
|
00:02:52,130 --> 00:02:57,832
|
|
De agent leest hem om te beslissen of hij deze kennisbank moet raadplegen.
|
|
|
|
39
|
|
00:02:57,882 --> 00:03:00,242
|
|
Schrijf dus waar hij over gaat:
|
|
|
|
40
|
|
00:03:00,292 --> 00:03:13,300
|
|
gebruik deze kennisbank voor vragen over de schoolregels van Het Voorbeeldcollege, lestijden, ziek melden, verzuim en verlof, huiswerk en toetsen, telefoons, mentoraat.
|
|
|
|
41
|
|
00:03:13,350 --> 00:03:16,848
|
|
Scroll helemaal naar beneden en klik op Save.
|
|
|
|
42
|
|
00:03:17,648 --> 00:03:22,186
|
|
Dit is het moment waarop je ziet wat een kennisbank doet.
|
|
|
|
43
|
|
00:03:22,236 --> 00:03:25,648
|
|
Klik op Retrieval Testing en typ een vraag:
|
|
|
|
44
|
|
00:03:25,698 --> 00:03:28,787
|
|
hoe laat moet ik mijn kind ziek melden?
|
|
|
|
45
|
|
00:03:28,837 --> 00:03:29,833
|
|
Klik op Test.
|
|
|
|
46
|
|
00:03:29,883 --> 00:03:37,561
|
|
Je krijgt geen antwoord, maar de stukken tekst die het beste bij je vraag passen, met een score.
|
|
|
|
47
|
|
00:03:37,611 --> 00:03:44,242
|
|
Het stuk met de ziekmeldregels staat bovenaan met 0,86; de andere twee scoren laag.
|
|
|
|
48
|
|
00:03:44,292 --> 00:03:45,288
|
|
Zo hoort het.
|
|
|
|
49
|
|
00:03:45,338 --> 00:03:50,168
|
|
Staat het juiste stuk er niet bij, ga dan terug naar stap 2.
|
|
|
|
50
|
|
00:03:50,968 --> 00:03:51,803
|
|
Nu deel B.
|
|
|
|
51
|
|
00:03:51,853 --> 00:03:58,791
|
|
Klik op Studio, Create, Create from Blank, More basic app types, en kies Agent.
|
|
|
|
52
|
|
00:03:58,841 --> 00:03:59,234
|
|
Naam:
|
|
|
|
53
|
|
00:03:59,284 --> 00:04:01,091
|
|
Schoolgids-assistent.
|
|
|
|
54
|
|
00:04:01,141 --> 00:04:02,418
|
|
Klik op Create.
|
|
|
|
55
|
|
00:04:02,468 --> 00:04:07,195
|
|
Naast Orchestrate staat een oranje label Legacy Agent.
|
|
|
|
56
|
|
00:04:07,245 --> 00:04:11,088
|
|
Schrik daar niet van; de agent werkt gewoon.
|
|
|
|
57
|
|
00:04:11,138 --> 00:04:19,984
|
|
Dify bouwt aan een nieuwe manier om agents te maken, de Agent Console, en die komt in handleiding 4.
|
|
|
|
58
|
|
00:04:20,784 --> 00:04:28,815
|
|
Ook hier staat het model standaard op gpt-5, en ook hier is dat vijf keer zo duur als nodig.
|
|
|
|
59
|
|
00:04:28,865 --> 00:04:33,432
|
|
Klik rechtsboven op de modelnaam en kies gpt-5-mini.
|
|
|
|
60
|
|
00:04:34,232 --> 00:04:37,921
|
|
Bij een workflow schreef je per stap een prompt.
|
|
|
|
61
|
|
00:04:37,971 --> 00:04:40,414
|
|
Een agent krijgt één instructie:
|
|
|
|
62
|
|
00:04:40,464 --> 00:04:43,842
|
|
wie hij is, wat hij mag en wat hij niet mag.
|
|
|
|
63
|
|
00:04:43,892 --> 00:04:45,400
|
|
Typ in Instructions:
|
|
|
|
64
|
|
00:04:45,450 --> 00:04:55,216
|
|
je bent de schoolgids-assistent van Het Voorbeeldcollege, je beantwoordt vragen van ouders en leerlingen over de schoolregels.
|
|
|
|
65
|
|
00:04:55,266 --> 00:04:56,462
|
|
Dan vier regels.
|
|
|
|
66
|
|
00:04:56,512 --> 00:05:01,137
|
|
Baseer je antwoord alleen op de schoolgids in je kennisbank.
|
|
|
|
67
|
|
00:05:01,187 --> 00:05:08,615
|
|
Staat het antwoord er niet in, zeg dan eerlijk dat je het niet weet en verwijs naar de receptie.
|
|
|
|
68
|
|
00:05:08,665 --> 00:05:11,420
|
|
Antwoord kort, maximaal vijf zinnen.
|
|
|
|
69
|
|
00:05:11,470 --> 00:05:14,146
|
|
En noem waar het kan het hoofdstuk.
|
|
|
|
70
|
|
00:05:14,196 --> 00:05:17,652
|
|
Die eerste twee regels zijn de belangrijkste.
|
|
|
|
71
|
|
00:05:17,702 --> 00:05:21,391
|
|
Zonder die regels verzint hij er vrolijk op los.
|
|
|
|
72
|
|
00:05:21,441 --> 00:05:23,417
|
|
De rest mag je veranderen:
|
|
|
|
73
|
|
00:05:23,467 --> 00:05:27,440
|
|
de rol, de toon, u of je, Engels op Engelse vragen.
|
|
|
|
74
|
|
00:05:28,240 --> 00:05:34,158
|
|
Klik bij Knowledge op Add, kies Schoolgids Voorbeeldcollege en klik op Add.
|
|
|
|
75
|
|
00:05:34,208 --> 00:05:37,072
|
|
De kennisbank hangt nu aan de agent.
|
|
|
|
76
|
|
00:05:37,872 --> 00:05:40,058
|
|
Rechts staat Debug and Preview:
|
|
|
|
77
|
|
00:05:40,108 --> 00:05:44,531
|
|
een chatvenster om met de agent te praten voordat hij live is.
|
|
|
|
78
|
|
00:05:44,581 --> 00:05:46,335
|
|
Stel twee soorten vragen:
|
|
|
|
79
|
|
00:05:46,385 --> 00:05:50,591
|
|
een die in het document staat, en een die er niet in staat.
|
|
|
|
80
|
|
00:05:50,641 --> 00:05:51,024
|
|
Eerst:
|
|
|
|
81
|
|
00:05:51,074 --> 00:05:55,641
|
|
mijn dochter heeft een toets gemist, wanneer kan ze die inhalen?
|
|
|
|
82
|
|
00:05:55,691 --> 00:06:02,544
|
|
Boven het antwoord verschijnt het label Used Knowledge, en in het antwoord staat het hoofdstuk.
|
|
|
|
83
|
|
00:06:03,344 --> 00:06:06,683
|
|
Klik op Used Knowledge om het open te klappen.
|
|
|
|
84
|
|
00:06:06,733 --> 00:06:07,935
|
|
Kijk bij Request:
|
|
|
|
85
|
|
00:06:07,985 --> 00:06:12,650
|
|
daar staat de zoekopdracht die de agent zelf heeft geformuleerd.
|
|
|
|
86
|
|
00:06:12,700 --> 00:06:17,660
|
|
Jij hebt hem niet gezegd dat hij moest zoeken, en ook niet waarnaar.
|
|
|
|
87
|
|
00:06:17,710 --> 00:06:23,628
|
|
Hij besloot dat zelf, op basis van je vraag en de beschrijving van de kennisbank.
|
|
|
|
88
|
|
00:06:23,678 --> 00:06:27,656
|
|
Dat is het verschil met de workflow van handleiding 1.
|
|
|
|
89
|
|
00:06:28,456 --> 00:06:29,869
|
|
Dan de tweede vraag:
|
|
|
|
90
|
|
00:06:29,919 --> 00:06:32,796
|
|
wat kost het schoolkamp van de brugklas?
|
|
|
|
91
|
|
00:06:32,846 --> 00:06:38,575
|
|
De agent zegt dat het niet in de schoolgids staat en verwijst naar de receptie.
|
|
|
|
92
|
|
00:06:38,625 --> 00:06:42,014
|
|
Dat komt door de tweede regel in je instructie.
|
|
|
|
93
|
|
00:06:42,064 --> 00:06:45,086
|
|
Haal die regel weg en probeer het opnieuw:
|
|
|
|
94
|
|
00:06:45,136 --> 00:06:48,136
|
|
dan krijg je een keurig verzonnen bedrag.
|
|
|
|
95
|
|
00:06:48,936 --> 00:06:51,039
|
|
Klik rechtsboven op Publish.
|
|
|
|
96
|
|
00:06:51,089 --> 00:06:52,962
|
|
Let op wat het menu zegt:
|
|
|
|
97
|
|
00:06:53,012 --> 00:06:59,346
|
|
Latest Published, een paar minuten geleden, terwijl je nog niets gepubliceerd hebt.
|
|
|
|
98
|
|
00:06:59,396 --> 00:07:04,653
|
|
Dify publiceert een Agent-app namelijk al bij het aanmaken, dus leeg.
|
|
|
|
99
|
|
00:07:04,703 --> 00:07:10,036
|
|
De versie met jouw instructie en kennisbank staat onder Current Draft.
|
|
|
|
100
|
|
00:07:10,086 --> 00:07:15,624
|
|
Sla je Publish Update over, dan opent de webapp een agent zonder kennis.
|
|
|
|
101
|
|
00:07:16,424 --> 00:07:18,288
|
|
Klik op Publish Update.
|
|
|
|
102
|
|
00:07:18,338 --> 00:07:23,912
|
|
De melding Success verschijnt en onder de knop staat nu Up to date.
|
|
|
|
103
|
|
00:07:24,712 --> 00:07:27,508
|
|
Klik op Webapp openen en typ een vraag:
|
|
|
|
104
|
|
00:07:27,558 --> 00:07:31,158
|
|
mag mijn zoon zijn telefoon gebruiken in de pauze?
|
|
|
|
105
|
|
00:07:31,208 --> 00:07:35,756
|
|
Onder het antwoord staat Citations met de naam van je document.
|
|
|
|
106
|
|
00:07:35,806 --> 00:07:42,520
|
|
Dat is de link die je aan een collega geeft; hij werkt zonder inloggen, ook op een telefoon.
|
|
|
|
107
|
|
00:07:43,320 --> 00:07:44,581
|
|
De controlelijst:
|
|
|
|
108
|
|
00:07:44,631 --> 00:07:49,905
|
|
staat de kennisbank op Available, met een handvol stukken per pagina?
|
|
|
|
109
|
|
00:07:49,955 --> 00:07:52,991
|
|
Vindt Retrieval Testing het juiste stuk?
|
|
|
|
110
|
|
00:07:53,041 --> 00:07:56,308
|
|
Staat er Used Knowledge boven het antwoord?
|
|
|
|
111
|
|
00:07:56,358 --> 00:07:59,008
|
|
Zegt hij het als hij het niet weet?
|
|
|
|
112
|
|
00:07:59,058 --> 00:08:01,245
|
|
En toont de webapp Citations?
|
|
|
|
113
|
|
00:08:01,295 --> 00:08:05,334
|
|
Gaat het mis, dan is het meestal een van vier dingen:
|
|
|
|
114
|
|
00:08:05,384 --> 00:08:15,336
|
|
de delimiter, een lege beschrijving van de kennisbank, de ontbrekende regel zeg dat je het niet weet, of Publish Update vergeten.
|
|
|
|
115
|
|
00:08:16,136 --> 00:08:24,279
|
|
De handleiding, de schoolgids en de beelden staan in de repository; de agent staat live op udify punt app.
|
|
|
|
116
|
|
00:08:24,329 --> 00:08:30,075
|
|
In de volgende video zetten we drie apps in elkaar voor schoolcommunicatie:
|
|
|
|
117
|
|
00:08:30,125 --> 00:08:34,404
|
|
de Ouderbrief-assistent, Schoolnieuws en de Balie-stand.
|
|
|
|
118
|
|
00:08:34,454 --> 00:08:35,072
|
|
Tot dan.
|
|
|