/ runtime
1,447live
← all work
● live

ChatPDF

Corrective RAG: every retrieved chunk is graded before generation, and a weak retrieval silently becomes a web search instead of a hallucination.

6
nodes
0.7
correct ≥
0.3
incorrect <

engineering decisions

  • ›Thresholds, not vibes: score the retrieval, then route CORRECT / INCORRECT / AMBIGUOUS
  • ›Dual LLM chains — generation Mistral→Groq, scoring Gemini — so a rate limit degrades quality, not uptime
  • ›Sentence-level filtering keeps only relevant sentences before generation

stack

LangGraphChromaDBMistralGeminiGroqTavily