Retrieval misses, lost-in-the-middle, stale indexes, chunk fragmentation — a triage guide.
01
01
Understand the problem
ragdebuggingfailure-modesretrieval
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Per-request retrieval logging for triage
const chunks = await retrieve(query, { k: 8 });
const reply = await generate(query, chunks);
await log.rag({
query,
retrieved: chunks.map((c) => ({ id: c.id, score: c.score, doc: c.docId })),
answer: reply.text,
feedback: null, // filled by thumbs up/down later
});
// weekly: cluster thumbs-down rows by "gold chunk retrieved?" → fix the bigger pile05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.