
Wat er nodig is om een interne kennischatbot te schalen, onze best practices
12 augustus 2026Eén plek om te vragen, antwoorden uit je eigen bronnen
De meeste interne kennischatbots starten om dezelfde reden: de antwoorden bestaan, maar niemand vindt ze snel genoeg. Op basis van onze recente projecten bekijken we waarom organisaties eraan beginnen en wat een pilot schaalbaar maakt. We bekijken ook waarom schalen meer een organisatievraag is dan een technische, wat het traceren van elk gesprek je oplevert en welke problemen je onderweg tegenkomt. Inclusief het nieuwste probleem: AI-assisted development levert op in weken en de meeste organisaties zijn er niet op voorzien om aan dat tempo feedback te geven.
De businesscase: de kennis om klanten te antwoorden bestaat. Maar ze zit verspreid over SharePoint-sites, wiki's, interne documenten en publieke webpagina's.
Bij een van onze klanten (een uitgever met een sterk seizoensgebonden werking) was het probleem eenvoudig. Tijdens de jaarlijkse piek beantwoorden vier afdelingen dezelfde soort vragen uit dezelfde verspreide bronnen. Elke minuut die een medewerker zoekt, is een minuut die een klant wacht. En twee collega's die in verschillende documenten graven, kunnen twee verschillende antwoorden geven.
Een interne kennischatbot pakt precies dat aan: één plek om te vragen, antwoorden gegenereerd uit de eigen bronnen van de organisatie, hetzelfde antwoord voor elke collega.
De businesscase steunt meestal op drie pijlers.
- Snelheid: een antwoord in seconden in plaats van een zoektocht door mappen.
- Consistentie: elk team antwoordt vanuit dezelfde kennisbank.
- Veerkracht: kennis die in een doorzoekbare index leeft en niet in de hoofden van enkele ervaren collega's. Die kennis overleeft vakanties, piekmomenten en personeelsverloop.
Er is nog een vierde en stillere reden waarom veel organisaties hier starten: een kennisbot is een afgebakende, meetbare eerste stap in een bredere AI-ambitie. Hij raakt echt werk en zijn kwaliteit kan vraag per vraag getest worden. De index die hij opbouwt, wordt herbruikbare infrastructuur voor wat daarna komt.
De belangrijkste lessen
- Start beperkt, op fundamenten die dat niet zijn. Eén use case en een handvol bronnen. Maar daaronder een centrale index, agent-ready orkestratie en je bestaande identity-platform. Sla dat over en schalen betekent herbouwen.
- Schalen is een organisatievraag. Een pilot wordt geconfigureerd door developers, een platform door de business. Het kantelpunt is een adminportaal waar teams zelf varianten aanmaken met hun eigen bronnen.
- Zonder traces kan je niets met een fout antwoord. Eén trace maakt het onderscheid tussen retrieval die miste, een prompt die het document verkeerd verwerkte en een bron die nooit geïndexeerd werd. Het antwoord zelf vertelt je daar niets over.
- De bottleneck verschoof naar klantzijde. Wekelijkse demo's veronderstellen dat iemand wekelijks test. Feedbackcapaciteit aan klantzijde is nu een planningsitem, even reëel als developmentcapaciteit.
- Meet kwaliteit, demo ze niet. 40 tot 50 echte vragen van de werkvloer, 9 op 10 antwoorden die de eigen testers van de klant als goed of neutraal beoordeelden. Dat draagt een budgetgesprek.
Start klein, maar op fundamenten die schalen
De pilots die uitgroeien tot platformen delen een patroon: een bewust beperkte eerste fase, gebouwd op componenten die gekozen zijn voor wat erna komt.
Beperkt betekent één duidelijke use case, een pilotgroep en een handvol bronnen.
Dat houdt de eerste oplevering op een kwestie van weken. Belangrijker nog: het maakt kwaliteit meetbaar. Onze seizoensgebonden klant testte de pilot op 40 tot 50 echte vragen van de werkvloer; na een tuningronde beoordeelden hun eigen testers 9 op 10 antwoorden als goed of neutraal. Zulke cijfers dragen een budgetgesprek beter dan eender welke demo.
Beperkt geldt ook voor de data. Wacht niet op een bedrijfsbrede opkuis voordat je start, maar dring wel aan op een minimale opkuis van de subset die je indexeert: een goed georganiseerde mappenstructuur of consistente tagging laat je later toe om de assistent van een team op exact de juiste bronnen te richten. Een kleine, redelijk propere subset volstaat om te starten. En ze heeft een nuttig neveneffect dat we op elk project zien: zodra collega's de assistent uit hun documenten zien antwoorden, vinden ze plots de motivatie om de rest op te ruimen.
De fundamenten mogen echter niet beperkt zijn. Drie keuzes in de eerste fase bepalen of de pilot kan groeien.
Een centrale index als apart component
Een centrale zoekindex als apart component in plaats van iets dat diep in de bot verstopt zit: dezelfde index kan later andere tools en teams bedienen.
Een framework dat agents ondersteunt
Een vraag kan vandaag uitwaaieren naar parallelle zoektaken per bron en morgen uitgroeien tot gespecialiseerde agents per kennisdomein, zonder rebuild.
Aanmelden via het platform dat je al gebruikt
Toegang beheerd via bestaande security groups betekent dat een nieuw team onboarden een IT-ticket is, geen ontwikkelproject.

Een pilot wordt geconfigureerd door developers. Een platform door de business.
Schalen is een organisatievraag
Wat echt bepaalt of een kennisbot zich door een organisatie verspreidt, is wie hem kan aanpassen. En hoe snel.
Een pilot wordt geconfigureerd door het development-team. Een platform wordt geconfigureerd door de business. Het kantelpunt is een adminportaal waar de mensen van de organisatie zelf per team varianten van de assistent aanmaken: elk met eigen instructies, tone of voice en (cruciaal) eigen bronnen.
Varianten die werken voor één afdeling kunnen in enkele minuten gedupliceerd en aangepast worden voor de volgende. Bronnen per team werken ook als harde filter. En dat is geen nice-to-have: een klantgericht team mag niet per ongeluk kunnen citeren uit documenten die nooit voor hen bedoeld waren.
Nog twee zaken houden een geschaalde bot gezond.
- Geautomatiseerde contentrefresh: wijzigingen aan bronnen moeten de assistent binnen minuten tot uren bereiken, zonder dat iemand aan een knop moet denken.
- En een echte feedbackloop: gestructureerde rondes waarin gebruikers niet alleen 'dit antwoord was fout' melden, maar ook wat het verwachte antwoord was en uit welke bron het had moeten komen.
Zet dat testen op vanaf dag één, met tooling waar de businesskant echt mee kan werken. Anders krijg je de dag vóór go-live vragen als 'waarom antwoordt hij zo'.
Inzichten maken van meningen bewijs
'De bot gaf een fout antwoord': daar kan je niets mee.
Tracing is wat er een ticket van maakt. Op de assistenten die we op schaal draaien wordt elk gesprek getraceerd in Langfuse: de vraag, de opgehaalde bronnen, het model, tokens in en uit, de geschatte kost, de time to first token en de versie van de prompt die het antwoord produceerde. Wanneer een gebruiker een slecht antwoord meldt, vertelt die trace je welk van drie problemen je hebt. Ofwel miste retrieval het juiste document. Ofwel werd het juiste document opgehaald maar ging de prompt er fout mee om. Ofwel werd de bron nooit geïndexeerd. Drie problemen, drie verschillende fixes.
Die laag bouwen leerde ons twee dingen die het doorgeven waard zijn.
Hou functionele en operationele inzichten gescheiden
De reflex is om alles naar één plek te sturen. Dat werkt averechts: technische diagnostiek, HTTP-requests en databasecalls overspoelen het beeld tot de gesprekken die je echt wil lezen onvindbaar zijn.
We geven elk systeem nu een gedocumenteerde en niet-overlappende scope: LLM-gedrag in Langfuse, applicatie- en infrastructuurmonitoring in de standaard APM-stack. Die splitsing is meer werk dan ze klinkt, want een trace is een boom. Haal de technische spans er naïef uit en de overblijvende spans verliezen hun parent, waardoor de structuur uiteenvalt in fragmenten. Het vraagt doordachte instrumentatie om het functionele beeld leesbaar te houden. Op één project bouwden we daar onze eigen fix voor, met de bedoeling die te open-sourcen.
Geef de klant toegang tot de traces
Prompts tunen zonder traces is gokken. En de mensen die een antwoord kunnen beoordelen zijn de domeinexperts van de klant, niet het development-team. Op één project zetten we single sign-on op via de identity provider van de klant zelf, zodat hun team traces kon openen met hun bestaande accounts. Op een ander project betekende het traceren van elk agent-gesprek dat we prompts samen met de klant verfijnden in plaats van in het abstracte over kwaliteit te discussiëren.
Twee praktische kanttekeningen:
- Beslis vooraf met de privacy officer wat een trace mag bevatten, want gesprekslogs zijn het terrein van persoonsgegevens en een technische identifier zonder gebruikersgegevens volstaat vaak.
- Hou de factuur in het oog: een self-hosted observability-stack is een eigen doorlopende kost, in één geval enkele honderden euro's per maand voordat we hem terugschroefden naar het echte gebruik.
AI-assisted development verlegt de bottleneck
We bouwen zelf met AI-assisted development en het effect op de oplevering is reëel: korte, iteratieve sprints en elke week een werkende demo. Een fase die vroeger maanden duurde, werd opgeleverd in een handvol weken. En met hogere kwaliteit, omdat de gewonnen tijd naar review en testen gaat in plaats van naar typen.
Development kan nu sneller gaan dan de meeste klantorganisaties kunnen absorberen. Een wekelijkse demo-cadans veronderstelt dat iemand aan klantzijde wekelijks test, wekelijks beslist en wekelijks feedback geeft. De meeste organisaties zijn daar simpelweg niet op bemand of georganiseerd. Op één project waren de features week na week demo-klaar terwijl de aangeduide testers opgeslorpt werden door workshops, vakanties en hun dagelijkse job. Het development-team kon blijven bouwen, maar de kwaliteitstuning die afhangt van domeinfeedback stond stil. Alles dreigde in de laatste week vóór oplevering te landen.
De conclusie is niet om te vertragen. Wel dat feedbackcapaciteit aan klantzijde een planningsitem geworden is, even reëel als developmentcapaciteit. Spreek de cadans af bij de kick-off: wie test er? Hoeveel uur per week is daarvoor gereserveerd? En in welk formaat komt feedback binnen?
Structureer dat formaat zodat een tester het concrete probleem, het verwachte antwoord en de verwachte bron rapporteert in plaats van een algemene indruk.
En behandel de beschikbaarheid van de klant als een projectrisico: een vakantieperiode op de verkeerde plek kost een volledige iteratie. Plan dus rond de agenda van de mensen die zullen testen, niet alleen van de mensen die zullen bouwen.
Waar we tegenaan liepen
Elk kennisbotproject dat we deden, botste op een versie van deze zes problemen. Je kan er beter op plannen dan ze onderweg te ontdekken.
De kennisbank is rommeliger dan iedereen toegeeft
Tegenstrijdige documenten, verouderde versies die nooit iemand archiveerde, en vooral ontbrekende classificatie: zonder structuur kan je de assistent niet op de juiste bronnen voor een use case richten. Verwacht in elk kennisbotproject een datagesprek, en voer het vroeg.
De assistent haalt look-alikes vol vertrouwen door elkaar
In één testronde betrapten gebruikers de bot erop dat hij een vraag over het ene product beantwoordde met informatie over een ander product met een bijna identieke naam, met de verkeerde bron als referentie, een fout die een nieuwe medewerker nooit zou herkennen. Inline klikbare bronvermeldingen zijn het vangnet; harde bronfilters per team verkleinen de ruimte voor verwarring; en de eerlijke les is dat alleen domeinexperts dit soort fouten eruit halen, en net daarom is gestructureerd testen door echte gebruikers niet optioneel.
Retrievalkwaliteit is een stack, geen instelling
Of het juiste document bovenkomt, wordt beslist door meerdere technieken die samenwerken: keyword search gecombineerd met semantisch zoeken, boosting op documenttype of datum, reranking (vijftig kandidaten ophalen, ze opnieuw analyseren tegenover de vraag, de beste handvol overhouden) en het herschrijven van de vraag van de gebruiker in context. Elke laag verschuift de resultaten meetbaar, en de tuning blijft evolueren; alleen al bij het herschrijven van queries startten we met keyword-achtige herformuleringen en zien we nu dat natuurlijke, volledige vragen beter ophalen. Budgetteer voor itereren op deze stack, niet voor ze één keer configureren.
Een bronvermelding belooft meer dan de assistent zag
Retrieval voedt het model met fragmenten van een document, maar het antwoord linkt naar het volledige document, dus gebruikers gaan ervan uit dat de assistent alles las, en de vervolgvraag 'waarover gaat dit document' krijgt een vreemd mager antwoord. We dichten die kloof nu bewust: geïndexeerde samenvattingen per document op het ene project, en op een ander tools waarmee de assistent een specifiek document op naam kan openen en doorlezen wanneer een vraag daarom vraagt.
Scopevragen duiken laat op
Zodra een bot goed antwoordt, stelt iemand de ongemakkelijke vraag: wat kan hij precies zien? Zorg dat je exact kan antwoorden welke mappen en pagina's geïndexeerd zijn, hou de geïndexeerde scope bewust afgebakend, en verwacht vragen om bepaalde gebruikersgroepen te beperken tot enkel gecureerde varianten. Hetzelfde geldt voor de logginglaag hierboven: regel ze met de privacy officer voor je ze bouwt, want goedkeuring achteraf inbouwen legt de roadmap stil.
De grond beweegt onder je voeten
Tijdens één project stond het taalmodel waarmee we startten al gepland voor uitfasering nog voor het project eindigde. Behandel het model als een vervangbaar onderdeel: bouw en test upgrades als deel van het plan, en ga ervan uit dat het model waarmee je lanceert niet het model is waarop je binnen een jaar draait.
Van één bot naar een team van agents
Over onze projecten heen herhaalt dezelfde evolutie zich: eerst een eenvoudige RAG-assistent, dan een slimmere agent die zelf beslist welke tools hij inzet en uiteindelijk een vloot gespecialiseerde agents die samenwerken. Daarboven zit een orkestratielaag die per bron beoordeelt of die iets relevants te bieden heeft. Voor de business betekent dat betere antwoorden op een bredere kennisbank, zonder dat de nauwkeurigheid daalt naarmate de bronnen zich vermenigvuldigen.
Twee lessen van dat pad.
- De banale les: een agent moet verteld worden wie hij is, in welke organisatie hij werkt en wat hij wel en niet mag. Op één project kende de assistent zelfs zijn eigen naam niet tot we die in de instructies schreven.
- De strategische les: meer autonomie is niet automatisch beter. Elke vrijheidsgraad die je een agent geeft, kost tokens en latency. Daarom houden we delen van de flow nog altijd bewust gescript. In een gelaagde opzet leven identiteit, scope en regels in de system prompt en wordt de aanpak gekozen op basis van wat de gebruiker echt vraagt.
Maar agents blijven stap twee. De organisaties die er geraken, deden eerst de beperkte versie werken. Daarna maten ze de kwaliteit en gaven ze hun eigen mensen de knoppen in handen. Denk je aan een interne kennisassistent voor jouw organisatie? We tonen je graag hoe zo'n assistent er in de praktijk uitziet.

