Hi Weaviate community ![]()
I built VORTEXRAG, an open-source RAG framework that tackles two failure modes I kept hitting in production RAG: semantic drift (retrieved chunks slowly wander off-topic) and context poisoning (one bad chunk corrupts the whole answer).
Repo: GitHub - vignesh2027/VORTEXRAG: 7-layer RAG framework that eliminates semantic drift + context poisoning. Faithfulness 0.94 vs 0.71 Naive RAG. +13.6 EM on multi-hop QA. · GitHub
Why I built it
Standard “embed → top-k → stuff into prompt” pipelines break down on multi-hop and long-context queries. VORTEXRAG adds guardrails at every stage instead of just at retrieval.
The 7 layers
- Ingestion & chunking — structure-aware splitting
- Embedding — pluggable embedding models
- Vector storage — Weaviate as the backing store
- Retrieval — hybrid (dense + keyword) search
- Re-ranking — relevance scoring to cut drift
- Context validation — poisoning detection before generation
- Generation — grounded answer synthesis with citations
How Weaviate fits in
I use Weaviate for [hybrid search / named vectors / multi-tenancy — pick what you actually use] because [your reason]. Schema and client setup are in the repo under [path].
Looking for feedback on
- Whether the context-validation layer is worth the latency cost
- Best Weaviate config for the re-ranking stage
Would love thoughts from folks running Weaviate in production.