Talk Before You Retrieve: Agent-Led Discussions for Better RAG in Medical QA

Xuanzhao Dong, Wenhui Zhu, Hao Wang, Xiwen Chen, Peijie Qiu +3 more
4/30/2025
cs.CL

Official code: LLM-VLM-GSL/Discuss-RAG (10 stars, MIT, last commit 2025-08-27).

Abstract

Medical question answering (QA) is a reasoning-intensive task that remains challenging for large language models (LLMs) due to hallucinations and outdated domain knowledge. Retrieval-Augmented Generation (RAG) provides a promising post-training solution by leveraging external knowledge. However, existing medical RAG systems suffer from two key limitations: (1) a lack of modeling for human-like reasoning behaviors during information retrieval, and (2) reliance on suboptimal medical corpora, which often results in the retrieval of irrelevant or noisy snippets. To overcome these challenges, we propose Discuss-RAG, a plug-and-play module designed to enhance the medical QA RAG system through collaborative agent-based reasoning. Our method introduces a summarizer agent that orchestrates a team of medical experts to emulate multi-turn brainstorming, thereby improving the relevance of retrieved content. Additionally, a decision-making agent evaluates the retrieved snippets before their final integration. Experimental results on four benchmark medical QA datasets show that Discuss-RAG consistently outperforms MedRAG, especially significantly improving answer accuracy by up to 16.67% on BioASQ and 12.20% on PubMedQA. The code is available at: https://github.com/LLM-VLM-GSL/Discuss-RAG.

View on arXivView PDF

Code Implementations(1)

MIT

Code for paper: Talk Before You Retrieve: Agent-Led Discussions for Better RAG in Medical QA

102PythonApr 29, 20251 years agoMIT

Similar Papers

Cite this paper

@article{dong2025talk,
  title  = {Talk Before You Retrieve: Agent-Led Discussions for Better RAG in Medical QA},
  author = {Xuanzhao Dong and Wenhui Zhu and Hao Wang and Xiwen Chen and Peijie Qiu and Rui Yin and Yi Su and Yalin Wang},
  year   = {2025},
  eprint = {2504.21252},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.21252v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.21252.svg)](https://codeofpaper.com/paper/2504.21252)

Discussion