---
title: "GRAIN | De RAG-engineer"
description: "GRAIN is een retrieval-loop: Gather, Rank, Assemble, Inspect, Navigate. Gather beheert het corpus: bronnen, rechten en versiebeheer. Rank haalt…"
image: "https://lenvanderhof.com/photos/len-portrait-1.jpg"
---

Framework

# GRAIN De RAG-engineer

GRAIN is een retrieval-loop: Gather, Rank, Assemble, Inspect, Navigate. Gather beheert het corpus: bronnen, rechten en versiebeheer. Rank haalt kandidaat-passages op en herordent ze voor de daadwerkelijk gestelde vraag. Assemble bouwt de context die het model mag zien. Inspect koppelt een fout antwoord terug aan de chunk en de retrievalbeslissing erachter. Navigate houdt de index vers: TTL-beleid, re-ingest en wijzigingsdetectie. Als je de passage niet kunt aanwijzen, heb je geen retrieval. Je hebt een vloeiende gok.

De zetten

5

## Wanneer je het gebruikt

Gebruik het wanneer een RAG-demo met een strak gezicht de verkeerde paragraaf citeert. Als het team de chunk die het model gebruikte niet kan openen, is de loop gebroken bij Inspect.

## De zetten

1. 01

### Gather

Bronkeuze, rechten, versionering en het corpuscontract dat bepaalt wat in de index hoort.
2. 02

### Rank

Eerste-fase retrieval (dense, sparse of hybride), daarna een reranker die kandidaten ordent vóór assemblage.
3. 03

### Assemble

Tokenbudget, chunkvolgorde, deduplicatie, instructielayout en citaties die bewijs bruikbaar houden.
4. 04

### Inspect

Failure traces, bad-chunk workflows en eval-suites die een fout antwoord koppelen aan een retrievalbeslissing.
5. 05

### Navigate

TTL-beleid, re-ingest jobs, change detection en signalen die tonen hoe oud een antwoord kan zijn.

Faalmodi

## Waarom de demo in productie faalt

Als je de bron achter de zin niet kunt openen, heb je geen RAG. Je hebt een chatvenster met extra tekst erin geplakt. GRAIN is de inspecteerbare loop. Falen is bijna altijd een benoemde letter, geen zwakker model.

1. 01

### Gather



Geen corpuscontract: rechten, versionering en wat in de index hoort zijn nooit opgeschreven. Verouderde bestanden blijven vindbaar.
2. 02

### Rank



Kandidaten worden geordend voor een andere vraag, of nooit gererankt. De first-stage-hit wordt behandeld als het antwoord.
3. 03

### Assemble



De geciteerde chunk zit niet in het venster dat het model echt zag. Context is volgepropt; bewijs is niet bruikbaar.
4. 04

### Inspect



Niemand kan de gebruikte passage openen. Er is geen eval die een fout antwoord koppelt aan een retrievalbeslissing.
5. 05

### Navigate



Geen TTL, geen re-ingest, geen signaal hoe oud het antwoord kan zijn. De demo was vers. Productie is dat niet.

Wat is RAG?

## Het boek

Nu verkrijgbaar

### De RAG-engineer

Retrieval-systemen waar agents in productie echt op kunnen vertrouwen

Open het boekHet artikelDe serie

## Verwante frameworks

STACK

### De agentische codebase

STACK is een architectuur in vijf lagen voor repositories waarin mensen en agents werk delen: Structure, Toolchain, Agent configuration, Connection, Knowledge and quality. Het agent-besturingssysteem wordt geversioneerd zoals de app.

SENSE

### AI-agenten voor startupstrategie

SENSE is een strategische intelligentielaag in vijf zetten: Scan, Evaluate, Navigate, Simulate, Execute. Het maakt van agentwerk geen productiviteitstruc, maar een claim met bron die een watchlist, een aannameregister of een maandagbesluit verandert.

CHORUS

### De multi-agent organisatie

CHORUS is een coördinatieprotocol in zes vaardigheden voor teams van 2 tot 15 mensen die werk delen met gespecialiseerde AI-medewerkers: Charter, Handoff, Orchestrate, Review, Update, Sync. Een organogram noemt rapportagelijnen. CHORUS noemt coördinatielijnen.

ROUTE

### Het model-portfolio

ROUTE is een discipline van vijf vaardigheden voor het besturen van een mix van taalmodellen: Register, Doel-typering, Uitvoeringsbeleid, Tracken, Evolueren. Register catalogiseert elk model met mandaat, kostenklasse, privacyklasse en uitfaseringsstatus. Doel-typering benoemt wat een taak echt vereist voordat je een model kiest. Uitvoeringsbeleid schrijft de routeringsregels, cascades en fallbacks. Tracken meet kosten, latentie en kwaliteit per route. Evolueren promoveert, degradeert en neemt op een cadans uit bedrijf. Een leaderboardkeuze is een collectie. ROUTE is een portefeuille.

## Artikelen op deze site

- [Wat is RAG? Eerst ophalen, dan genereren](https://lenvanderhof.com/nl/blog/wat-is-rag/)

## Begrippen

- [GRAIN](https://lenvanderhof.com/nl/begrippen/grain/)
- [STACK](https://lenvanderhof.com/nl/begrippen/stack/)
- [SENSE](https://lenvanderhof.com/nl/begrippen/sense/)
- [CHORUS](https://lenvanderhof.com/nl/begrippen/chorus/)
- [ROUTE](https://lenvanderhof.com/nl/begrippen/route/)
- [AI-agent](https://lenvanderhof.com/nl/begrippen/ai-agent/)
- [Mens in de lus](https://lenvanderhof.com/nl/begrippen/mens-in-de-lus/)
- [Override-doctrine](https://lenvanderhof.com/nl/begrippen/override-doctrine/)

Geen metafoor voor korrelgrootte en niet 'we hebben een vector store toegevoegd'. GRAIN is de inspecteerbare loop. RAG is de architectuur. De RAG-engineer is nu verkrijgbaar in het Engels en het Nederlands als paperback, hardcover en Kindle.

## Citatie

GRAIN (De RAG-engineer). Len P. van der Hof, Systemen voor het strategische zelf. https://lenvanderhof.com/nl/frameworks/grain/

```json
{
	"@context": "https://schema.org",
	"@graph": [
		{
			"@type": "DefinedTerm",
			"@id": "https://lenvanderhof.com/frameworks/grain/#term",
			"name": "GRAIN",
			"description": "GRAIN is een retrieval-loop: Gather, Rank, Assemble, Inspect, Navigate. Gather beheert het corpus: bronnen, rechten en versiebeheer. Rank haalt kandidaat-passages op en herordent ze voor de daadwerkelijk gestelde vraag. Assemble bouwt de context die het model mag zien. Inspect koppelt een fout antwoord terug aan de chunk en de retrievalbeslissing erachter. Navigate houdt de index vers: TTL-beleid, re-ingest en wijzigingsdetectie. Als je de passage niet kunt aanwijzen, heb je geen retrieval. Je hebt een vloeiende gok.",
			"url": "https://lenvanderhof.com/nl/frameworks/grain/",
			"inDefinedTermSet": "https://lenvanderhof.com/nl/frameworks/"
		},
		{
			"@type": "WebPage",
			"@id": "https://lenvanderhof.com/nl/frameworks/grain/#webpage",
			"url": "https://lenvanderhof.com/nl/frameworks/grain/",
			"name": "GRAIN",
			"description": "GRAIN is een retrieval-loop: Gather, Rank, Assemble, Inspect, Navigate. Gather beheert het corpus: bronnen, rechten en versiebeheer. Rank haalt kandidaat-passages op en herordent ze voor de daadwerkelijk gestelde vraag. Assemble bouwt de context die het model mag zien. Inspect koppelt een fout antwoord terug aan de chunk en de retrievalbeslissing erachter. Navigate houdt de index vers: TTL-beleid, re-ingest en wijzigingsdetectie. Als je de passage niet kunt aanwijzen, heb je geen retrieval. Je hebt een vloeiende gok.",
			"inLanguage": "nl",
			"isPartOf": {
				"@id": "https://lenvanderhof.com/#website"
			},
			"about": {
				"@id": "https://lenvanderhof.com/frameworks/grain/#term"
			},
			"mainEntity": {
				"@id": "https://lenvanderhof.com/frameworks/grain/#term"
			},
			"breadcrumb": {
				"@id": "https://lenvanderhof.com/nl/frameworks/grain/#breadcrumb"
			}
		},
		{
			"@type": "BreadcrumbList",
			"@id": "https://lenvanderhof.com/nl/frameworks/grain/#breadcrumb",
			"itemListElement": [
				{
					"@type": "ListItem",
					"position": 1,
					"name": "Home",
					"item": "https://lenvanderhof.com/nl/"
				},
				{
					"@type": "ListItem",
					"position": 2,
					"name": "Frameworks",
					"item": "https://lenvanderhof.com/nl/frameworks/"
				},
				{
					"@type": "ListItem",
					"position": 3,
					"name": "GRAIN",
					"item": "https://lenvanderhof.com/nl/frameworks/grain/"
				}
			]
		}
	]
}
```
