Framework

GRAIN The RAG Engineer

GRAIN is a retrieval loop: Gather, Rank, Assemble, Inspect, Navigate. Gather collects candidate passages. Rank orders them for the question actually asked. Assemble builds the context the model may see. Inspect checks that the cited chunk is the one used. Navigate decides the next lookup or the refusal. If you cannot point at the passage, you do not have retrieval. You have a fluent guess.

The moves
5

When to use it

Use it when a RAG demo cites the wrong paragraph with a straight face. If the team cannot open the chunk the model used, the loop is broken at Inspect.

The moves

  1. 01

    Gather

    Source selection, permissions, versioning, and the corpus contract that decides what belongs in the index.

  2. 02

    Rank

    First-stage retrieval (dense, sparse, or hybrid), then a reranker that orders candidates before assembly.

  3. 03

    Assemble

    Token budget, chunk order, deduplication, instruction layout, and citations that keep evidence usable.

  4. 04

    Inspect

    Failure traces, bad-chunk workflows, and eval suites that connect a wrong answer to a retrieval decision.

  5. 05

    Navigate

    TTL policy, re-ingest jobs, change detection, and signals that show operators how old an answer could be.

Failure modes

Why the demo fails in production

If you cannot open the source behind the sentence, you do not have RAG. You have a chat window with extra text pasted in. GRAIN is the inspectable loop. Failure is almost always a named letter, not a weaker model.

  1. 01

    Gather

    No corpus contract: permissions, versioning, and what belongs in the index were never written down. Stale files stay retrievable.

  2. 02

    Rank

    Candidates are ordered for a different question, or never reranked. The first-stage hit is treated as the answer.

  3. 03

    Assemble

    The cited chunk is not in the window the model actually saw. Context is stuffed; evidence is not usable.

  4. 04

    Inspect

    Nobody can open the passage used. There is no eval that ties a wrong answer to a retrieval decision.

  5. 05

    Navigate

    No TTL, no re-ingest, no signal of how old the answer could be. The demo was fresh. Production is not.

The book

Available now

The RAG Engineer

Retrieval Systems That Agents Can Actually Trust in Production

Open the book

Related frameworks

Terminology

Not a grain-size metaphor and not “we added a vector store.” GRAIN is the inspectable loop. RAG names the architecture. The RAG Engineer is available now in English and Dutch paperback, hardcover, and Kindle.

Citation

GRAIN (The RAG Engineer). Len P. van der Hof, Systems for the Strategic Self. https://lenvanderhof.com/frameworks/grain/

Markdown for LLMs