ClinVerse: A Realistic Multi-Agent Diagnostic Environment for Training and Evaluating Medical Agents
Organizations: Fudan University, Shanghai, China · Shanghai Innovation Institute, Shanghai, China · Zhejiang University, Hangzhou, China · Huazhong University of Science and Technology, Wuhan, China ·
Abstract
Disease diagnosis is a key application of large language model (LLM) agents in healthcare. However, existing medical agents are primarily trained and evaluated with static question-answering data, providing limited opportunities to learn active information acquisition, examination decision-making, and dynamic clinical interaction. To address this limitation, we present ClinVerse, an interactive, real-data-grounded multi-agent environment designed for training and evaluating medical diagnostic agents. Built on ClinPatient, a scalable dataset comprising 150k diagnostic cases derived from real-world electronic health records, ClinVerse supports coordinated interactions among six specialized clinical roles. Specifically, a doctor agent starts from an initial patient complaint, progressively gathers clinical evidence through patient interviews and examination requests, and ultimately produces a diagnosis. For each interaction trajectory, a rule-based scoring framework quantifies information acquisition, examination ordering, and diagnostic accuracy. These trajectory-level scores serve as reward signals for agent training while also enabling scalable evaluation. In experiments, we evaluate various general-purpose and medical-domain models and show that nine self-evolution methods across three categories consistently improve agents' diagnostic capabilities within ClinVerse. We further analyze the interplay among model capability, environment feedback, and self-evolution methods.
Figures & tables
| Work | Venue | Cases | Data Source | Roles | Scalable | Real Data | SME |
| Static Question-answering | |||||||
| MedQA ( Jin et al., 2020 ) | arXiv 2020 | 61k | Medical licensing exams | — | ✗ | ✔ | ✗ |
| CMExam ( Liu et al., 2023 ) | NeurIPS 2023 | 68k | Chinese medical licensing exam | — | ✗ | ✔ | ✗ |
| MedXpertQA ( Zuo et al., 2025 ) | ICML 2025 | 4,460 | Medical examinations | — | ✗ | ✔ | ✗ |
| EHRBench ( Xie et al., 2026 ) | KDD 2026 | 960k | MIMIC-III, MIMIC-IV, etc. | — | ✔ | ✔ | ✗ |
| Interactive Clinical Environments | |||||||
| Doctor Agent | Info Collection Rate (%) | Test Order Coverage (%) | Abnormal Test Coverage (%) | Diagnosis Category Accuracy (%) | Diagnosis Subtype Accuracy (%) |
| L0: Static Agents | |||||
| Lingshu-32B | |||||
| Baichuan-M2-32B | |||||
| HealthGPT-Pro-4B | |||||
| HealthGPT-Pro-8B | |||||
| GPT-4o-mini | |||||
| Traj Model | Traj Num | Doctor Model | IC | TOC | ATC | DCA | DSA |
| Qwen3-32B | 5000 | GPT-4o-mini | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 0.30}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 6.16}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 11.41}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 8.20}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 4.15}} |
| 5000 | GPT-5.6-Luna | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 1.86}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 1.94}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 0.65}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 1.31}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 1.49}} | |
| 5000 | Qwen3-8B | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.86}} | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 2.55}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 2.65}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.97}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 3.77}} | |
| 5000 | Qwen3-32B | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.40}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 2.18}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 6.10}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 5.36}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 4.37}} | |
| 500 | Qwen3-32B | {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 0.55}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 1.60}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 3.79}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.52}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 4.44}} | |
| GPT-5.6-Luna | 500 | GPT-4o-mini | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 4.24}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.86}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 1.32}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 1.80}} | {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 11.80}} |
| Doctor Agent | MVME | Recall | Precision | F1 |
| Qwen3-32B | 45.67 | 18.81 | 30.42 | 23.25 |
| + MemRL-offline | 47.40 ↑1.73 | 20.41 ↑1.60 | 32.78 ↑2.36 | 25.16 ↑1.91 |
| + SkillRL | 44.20 ↓1.47 | 19.69 ↑0.88 | 31.28 ↑0.86 | 24.17 ↑0.92 |
| + MedAgent-Zero | 45.73 ↑0.06 | 18.93 ↑0.12 | 31.47 ↑1.05 | 23.55 ↑0.30 |
| + Trace2Skill | 45.13 ↓0.54 | 22.94 ↑4.13 | 35.89 ↑5.47 | 27.99 ↑4.74 |
| + Dynamic Cheatsheet | 39.45 ↓6.22 | 26.12 ↑7.31 | 36.85 ↑6.43 | 30.57 ↑7.32 |
| Setting | Arbitrary Disclosure Rate | Test-related Disclosure Rate | Refusal Rate |
| Single&Neutral | 47.2% | 87.0% | 10.0% |
| Dual-layer&Neutral | 36.8% | 66.0% | 19.7% |
| Single&Self-check | 25.5% | 67.0% | 62.8% |
| Dual-layer&Self-check | 5.7% | 13.5% | 84.7% |
| Model | MAPE | Median MAPE | MAE | NormRefErr | Anomaly Recall |
| Qwen3.5-2B | 57.36 | 27.17 | 77.21 | 777.23 | 30.68 |
| Qwen3.5-27B | 35.33 | 11.54 | 22.45 | 2.01 | 59.69 |
| DeepSeek-V4-Flash | 35.47 | 12.50 | 61.63 | 1.92 | 63.95 |
| GPT-4o-mini | 44.52 | 18.43 | 57.28 | 4.73 | 69.04 |
| ClinLab-2B | 19.46 | 3.70 | 14.62 | 0.36 | 76.92 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Info. Collection | Test Order | Abnormal Test | Diag. Category | Diag. Subtype |
| Qwen3-8B | |||||
| + SkillRL-GRPO | |||||
| + Full Info | – | – | – |
| Doctor Model | Diagnosis Category Accuracy (%) | Diagnosis Subtype Accuracy (%) |
| GPT-5.6-Luna | 48.00 | 38.00 |
| GPT-5.6-Sol | 54.00 | 45.00 |
| Qwen3-8B | 32.60 | 17.50 |
| Qwen3-32B | 35.00 | 21.60 |
| HealthGPT-Pro-4B | 32.50 | 9.50 |
| HealthGPT-Pro-8B | 32.40 | 17.80 |
| Doctor Model | Method | IC | TOC | ATC | DCA | DSA |
| Qwen3-32B | Static | 13.96 | 40.84 | 48.06 | 26.04 | 12.43 |
| MemRL | 14.36 | 43.02 | 54.16 | 31.40 | 16.80 | |
| Dynamic Cheatsheet | 11.48 | 49.33 | 57.45 | 33.40 | 20.60 | |
| Self-Taught Optimizer | 12.89 | 40.32 | 50.85 | 29.40 | 17.60 | |
| GPT-4o-mini | Static | 27.49 | 47.45 | 60.98 | 32.20 | 19.20 |
| MemRL | 28.06 | 50.21 | 64.35 | 38.00 | 26.00 |
| Method | IC | TOC | ATC | DCA | DSA |
| MemRL | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 2.24} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 4.80} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 4.71} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 1.60} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 1.00} |
| SkillRL | {\color[rgb]{0.8945,0.2109,0.2109}\uparrow 3.23} | {\color[rgb]{0.8945,0.2109,0.2109}\uparrow 2.12} | {\color[rgb]{0.8945,0.2109,0.2109}\uparrow 3.49} | {\color[rgb]{0.8945,0.2109,0.2109}\uparrow 0.40} | {\color[rgb]{0.8945,0.2109,0.2109}\uparrow 1.20} |
| MedAgent-Zero | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 5.71} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 15.89} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 18.29} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 7.00} | {\color[rgb]{0.1328,0.5469,0.1328}\downarrow 4.60} |
| Doctor Model | Diagnosis Subtype Accuracy (%) |
| GPT-4o-mini | 51 {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 31.80}} |
| GPT-5.6-Luna | 73 {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 40.11}} |
| Qwen3-32B | 45 {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 32.57}} |
| Lingshu-32B | 49 {{\color[rgb]{0.8945,0.2109,0.2109}\uparrow 37.40}} |
| Baichuan-M2-32B | 14 {{\color[rgb]{0.1328,0.5469,0.1328}\downarrow 5.22}} |
| Replacement Ratio | DCA | DSA |
| 0% | 26.04 2.69 | 12.43 1.12 |
| 10% | 26.41 2.30 | 13.22 1.48 |
| 20% | 28.27 1.92 | 14.61 1.52 |
| Setting | DCA | DSA |
| w/ ClinLab | 35.58 | 31.73 |
| w/o ClinLab | 39.17 | 31.91 |
| Subgroup | ICR | TOC | ATC | Category Acc. | Subtype Acc. |
| Male | 13.2 | 35.6 | 46.9 | 42.0 | 24.0 |
| Female | 13.2 | 34.2 | 45.8 | 24.0 | 15.0 |
| Age 18–44 | 15.2 | 39.2 | 48.5 | 33.0 | 18.0 |
| Age 45–64 | 12.0 | 37.9 | 44.9 | 31.0 | 18.0 |
| Age 65–74 | 12.9 | 38.6 | 45.7 | 30.0 | 18.0 |
| Age 75+ | 11.1 | 41.0 | 51.2 | 33.0 | 16.0 |
| Cohort | Case ID | Reference | Prediction | ICR | TOC | ATC | Category Acc. | Subtype Acc. |
| Heart failure | 10199560_22434262 | I50.23 | I50.1 | 6.4 | 43.1 | 100.0 | 100.0 | 100.0 |
| Sepsis | 10651989_24805766 | A41.9 | K80.3 | 19.5 | 67.4 | 100.0 | 0.0 | 0.0 |
| Pneumonia | 10333909_27924784 | J18.9 | I50 | 32.7 | 91.7 | 100.0 | 0.0 | 0.0 |
| Success: iterative evidence acquisition supports the correct ICD-10 category | |
| Presentation | A 57-year-old patient with hypertension, hyperlipidemia, diabetes, peripheral neuropathy, and current smoking presented with worsening positional dizziness, episodic severe hypertension, and bilateral hand paresthesia. Examination showed a left cervical bruit and subtle right-sided neurological abnormalities. |
| Diagnosis | Agent output: cerebral infarction , coded as I63. Reference: occlusion/stenosis of a carotid artery with cerebral infarction (I63.239). |
| Metric scores | 0.159 0.409 0.111 1 1 |
| Failure: high evidence coverage still leads to a symptom-level answer | |
| Presentation | A 73-year-old patient with diabetes, diastolic heart failure, hypertension, possible coronary artery disease, and chronic kidney disease presented with progressive dyspnea and dry cough. Symptoms worsened with exertion and recumbency, but there was no chest pain. |
| Diagnosis | Agent output: dyspnea and dry cough , mapped to R06.0. Reference: subendocardial infarction/NSTEMI (I21.4). |
| Turn | Information route | Actual interaction |
| Init. | EC D | EC: Revealed a 57-year-old patient with hypertension, hyperlipidemia, diabetes with peripheral neuropathy, and current smoking. Admission examination included a left cervical bruit, subtle right-sided weakness and clumsiness, and an unsteady gait. |
| 1 | D OPS | D: “Describe your main symptoms, their onset and duration, and what worsens or relieves them.” OPS: “I have recurrent dizziness, especially when standing. My blood pressure sometimes reaches 190–210, and both hands feel numb and tingly.” |
| 2 | D OPS | D: “When did the dizziness begin, and was the onset sudden or gradual?” OPS: “It began about one month ago, initially only occasionally, but has worsened over the past few days and is most noticeable whenever I stand.” |
| 3 | D OPS | D: “Does the dizziness occur with nausea, blurred vision, palpitations, or sweating?” OPS: “I sometimes have transient blurred vision, but no nausea, palpitations, or sweating.” |
| 4 | D LP LP LPS LP D | D: Requested vital-sign and neurological examinations to evaluate dizziness, blood-pressure fluctuation, and paresthesia. LP (from LPS): BP 115/74, left cervical bruit, distal sensory loss, slow/clumsy right-hand movements, and an unsteady gait. |
| 5 | D LP LP LPS/ClinLab LP D | D: Ordered a metabolic panel, cardiac markers, and inflammatory markers. LP (from LPS/ClinLab): Glucose 214 mg/dL; creatinine 0.8 mg/dL; sodium 138 mEq/L; potassium 4.3 mEq/L; troponin T ng/mL; CK-MB 3.0 ng/mL. Additional requested items absent from the source record were generated by ClinLab . |