Who it is forA developer building a RAG system who wants a worked reference for merging search results and verifying answer citations.
The problemReading a RAG design from a blog post hides the details of fusion, deduplication, and citation checks.
The outcomeA file-by-file summary of how semantic and keyword results are merged and how answers are verified.
What you need first
- Docker and Docker Compose, or Python 3.12 and Node.js 22.22 or newer for a source install
- An OpenAI-compatible LLM service and an Embedding service, with an API key, for full knowledge Q&A
Steps
git clone https://github.com/MoMoM101/RAG-ReActAgent.gitcd RAG-ReActAgent- Read backend/rag for loading, chunking, query classification, and retrieval, and backend/agent for the ReAct loop and answer verification.
pip install -r backend/requirements-dev.txt- Read docs/EVALUATION_REPRODUCIBILITY.md to see how the evaluation numbers were produced.
- Run the tests in backend/tests with pytest after the dev install. (inferred, check the README)
Prompt for your agent
Clone https://github.com/MoMoM101/RAG-ReActAgent and read backend/rag, backend/agent, and docs/EVALUATION_REPRODUCIBILITY.md. Produce a summary of how Qdrant and SQLite BM25 results are fused with weighted RRF and how answer citations are checked, with a file path for each claim. Expected output: the summary as a short list. Verify that every file path exists before reporting.
Caveat. Reading the code does not reproduce the reported numbers, which come from a fixed synthetic benchmark that includes a development subset rather than a strictly held-out test.
Use this in your AI agent
Ask your agent
Using the Deduped MCP, get the setup steps for MoMoM101/RAG-ReActAgent and "Study how hybrid retrieval and citation checks are built"
Add Deduped to Claude Code once
claude mcp add --transport http deduped https://dedupedai.com/mcp
Every Monday: the 5 hottest repos and exactly how to use them. Free, one email a week, unsubscribe anytime.
Get them freeShare: X LinkedIn Hacker News Email Copy link
Third-party repos we don't own. AI-written use cases can be wrong. Disclaimer