Naar de inhoud

RAG vs agentic AI

Twee benaderingen om LLM's slimmer te maken met externe data. Begrijp wanneer je kiest voor retrieval en wanneer voor autonome agents.

5 minuten lezen

Het probleem: LLM’s en externe data

Grote taalmodellen (LLM’s) zijn krachtig, maar hebben fundamentele beperkingen:

  • Knowledge cutoff: ze weten niets van na hun trainingsdatum.
  • Geen toegang tot jouw data: ze kennen je interne documenten, databases of systemen niet.
  • Hallucinaties: ze verzinnen antwoorden wanneer ze iets niet weten.

Wat is RAG?

Retrieval-augmented generation (RAG) haalt relevante informatie op uit een kennisbron en voegt deze toe aan de prompt voordat het LLM antwoordt.

Vraag
RetrieveVectordatabase
AugmentContext toevoegen
GenerateLLM
Antwoord
RAG-workflow: een vaste pipeline van vraag naar antwoord.

Hoe het werkt:

  1. Documenten worden opgedeeld in chunks, omgezet in embeddings en opgeslagen in een vectordatabase.
  2. Bij een vraag wordt ook de vraag omgezet in een embedding.
  3. De meest relevante chunks worden opgehaald via similarity search.
  4. Deze context wordt toegevoegd aan de prompt.
  5. Het LLM genereert een antwoord gebaseerd op de opgehaalde context.

Wat is agentic AI?

Agentic AI geeft het LLM de mogelijkheid om zelf te beslissen welke tools of acties nodig zijn. Het model neemt waar, redeneert en handelt, en herhaalt die cyclus tot de taak klaar is.

1. Waarnemen

Volgende ronde, tot de taak klaar is

LLM-agent
2. Redeneren
3. Handelen
De agentloop: waarnemen, redeneren, handelen, herhaald tot de taak is voltooid.

Beschikbare tools kunnen zijn:

Zoeken op het web

Database bevragen

Code uitvoeren

E-mail versturen

Agenda

Bestanden bewerken

RAG vs agentic: de verschillen

Aspect RAG Agentic AI
Aanpak Breng data naar het model Model gaat naar de data en tools
Databron Vooraf geïndexeerde documenten Live API’s, databases, tools
Complexiteit Eenvoudiger te implementeren Complexer, meer foutgevoelig
Wachttijd Eén zoekstap en één antwoord Meerdere rondes mogelijk
Autonomie Passief: antwoordt op vragen Actief: kan acties uitvoeren
Controle Hoog: voorspelbare pipeline Lager: agent bepaalt route

RAG = bibliothecaris

“Je vraagt iets, ik zoek de relevante boeken op en geef je een samenvatting.”

Agentic = assistent

“Je geeft me een doel, ik bepaal zelf welke stappen nodig zijn en voer ze uit.”

Wanneer kies je RAG?

Vragen over documenten

Interne kennisbanken, handleidingen, beleidsdocumenten doorzoeken.

Snel antwoord nodig

Chatbots die snel moeten antwoorden zonder meerdere toolaanroepen.

Voorspelbaarheid belangrijk

Je wilt controle over welke bronnen worden geraadpleegd.

Statische kennisbasis

Documenten die niet tot op de minuut actueel hoeven te zijn.

Wanneer kies je agentic?

Taken met meerdere stappen

“Boek een vlucht, reserveer een hotel en stuur een bevestiging naar mijn team.”

Actuele data nodig

Huidige aandelenkoersen, het weer, live data uit API’s.

Acties uitvoeren

Niet alleen lezen maar ook schrijven: e-mails versturen, tickets aanmaken, data bijwerken.

Complexe redenering

Taken waarbij het model zelf moet bepalen welke stappen nodig zijn.

Het beste van beide: agentic RAG

In de praktijk combineren veel systemen beide benaderingen. Agentic RAG geeft een agent toegang tot RAG als een van zijn tools:

Agent (orkestrator)Bepaalt welke tools hij gebruikt
RAG-tool
Zoeken op het web
Code uitvoeren
Agentic RAG, een hybride architectuur: RAG is een van de tools waaruit de agent kiest.

Voorbeeldworkflow:

  1. Gebruiker: “Wat is ons retourbeleid? Stuur een samenvatting naar naam@example.nl.”
  2. Agent redeneert: “Ik moet eerst het retourbeleid ophalen (RAG) en dan een e-mail sturen (e-mailtool).”
  3. Agent roept de RAG-tool aan → krijgt relevante documenten.
  4. Agent schrijft een samenvatting.
  5. Agent roept de e-mailtool aan → verstuurt de e-mail.
  6. Agent bevestigt: “Samenvatting verstuurd naar naam@example.nl.”

Dit in de praktijk: Tyrum

Tyrum is een agent die zelf stappen plant en uitvoert, op een eigen computer, met toestemming van de mens voor wat ertoe doet.