Kaifeng S

医药品智能问答助手

面向药师与普通患者的中文医药品智能问答助手,基于 RAG 检索增强生成。以本地知识库为依据回答药品说明书、用药安全、药物相互作用、药理机制与制剂工艺等问题,内置患者/药师双模式与引用追溯,强调医疗安全边界,不做个体化处方与诊断。

医药品智能问答助手界面

项目特性

  • RAG 检索增强生成:回答严格基于本地知识库证据,BM25 + 向量混合检索 + Rerank,无证据时明确说明”未检索到可靠依据”,不凭空编造。
  • 患者/药师双模式:患者模式用通俗中文,强调禁忌、注意事项和何时就医;药师模式用专业药学表达,展示药理、相互作用、特殊人群和制剂依据。
  • 结构化知识库:基于 Obsidian Markdown Wiki,稳定 frontmatter + 来源标注 + 人工复核状态,SKILL.md 约束大模型何时检索、如何引用及医疗安全边界,draft 内容在前端显示为”待复核来源”。
  • 引用来源追溯:回答下方展示证据片段与原始来源,支持展开查看。
  • 医疗安全边界:涉及个体化用药时提示咨询医生或药师,高风险问题触发安全模板与拒答策略,不替代医生或药师进行诊疗、处方、停药、换药。
  • 抓取与整理闭环:优先官方公开来源(CDE、国家药监局、DailyMed、openFDA),原文保存后解析生成 draft 知识卡片并标注待复核。

技术栈

  • 前端:React + Vite + TypeScript
  • 后端:FastAPI
  • 知识库:Obsidian Markdown Wiki
  • 向量库:Chroma(本地持久化)
  • 元数据:SQLite
  • 检索策略:BM25 + 向量混合 + Rerank
  • 大模型:LLM Adapter(硅基流动 / 豆包)

安全边界

本系统不定位为诊断或处方系统,可解释公开资料与知识库内容,但不能替代医生或药师进行个体化诊疗、处方、停药、换药或剂量调整。知识卡片保留来源与复核状态,draft 内容明确标注”待复核”。