中药处方智能审核与点评(TCM Prescription Review)
Overview
面向医院中药师的处方质量与安全辅助工具。把中药处方审核中最依赖专业经验、也最易出错的规则(配伍禁忌、妊娠禁忌、毒性剂量、特殊煎煮、重复用药)固化下来,既可用 Python 脚本对结构化处方做确定性校验,也可让模型对自由文本/图片/PDF 处方做推理与点评,最终产出标准化的审核或点评报告。
When to use
- 接到一张中药饮片处方,需要快速排查十八反、十九畏等配伍禁忌。
- 审核妊娠、老幼等特殊人群用药禁忌。
- 对毒性中药做剂量上限预警(超量 / 低量)。
- 调剂前标注先煎、后下、包煎、烊化、另煎、冲服等特殊煎煮要求。
- 做处方点评(不规范 / 不适宜 / 超常处方归类)或重复用药识别。
- 培训/带教时解释上述规则与依据。
Workflow
Step 1 · 解析处方
- 优先结构化输入:CSV(
药名,剂量)或 JSON([{"name","dose"}]),或--rx "附子10g,法半夏9g"形式。 - 自由文本/图片/PDF:先提取饮片名与剂量(可借助 OCR/文档解析工具),转成“药名 + 剂量(g)”列表。
- 统一剂量单位到克(g);无剂量项仍可参与配伍/妊娠/煎煮/重复用药检查。
Step 2 · 名称归一化
- 用
scripts/data.py的ALIASES把别名、炮制名、简称映射为规范正名(如 法半夏→半夏、天花粉→瓜蒌、芒硝→朴硝、乌头→川乌),降低漏检。
Step 3 · 运行确定性审核(结构化输入首选)
- 调用
scripts/review.py: - 用法:
python scripts/review.py --rx "附子10g,法半夏9g" --pregnant no - 或
--csv prescription.csv/--json prescription.json/--json-out report.json - 脚本输出:十八反、十九畏、妊娠禁忌(需
--pregnant yes)、毒性超量、特殊煎煮、重复用药,每条带风险等级(高危/中危/低危/提示)与依据。
Step 4 · 自由文本推理(非结构化输入)
- 无法结构化时,加载
references/知识手册.md,按以下顺序逐条核对并引用依据:
1. 十八反(甘草反组 / 乌头反组 / 藜芦反组)
2. 十九畏(十对相畏药)
3. 妊娠禁用/慎用
4. 毒性中药剂量上限
5. 特殊煎煮法
6. 处方点评三类(不规范/不适宜/超常)+ 重复用药 - 规则库与脚本同源,以《中国药典》最新版及本院规范为准。
Step 5 · 分级与处置
- 高危(十八反、十九畏、妊娠禁用、大毒/有毒/特管药超量):拦截或联系处方医师核实后退改。
- 中危(妊娠慎用、小毒药超量):药师确认、医师签字后发药。
- 低危 / 提示(低剂量、毒性标识、特殊煎煮、重复用药):常规交代或评估。
- 结论用词统一:通过 / 需复核 / 不通过。
Step 6 · 输出报告
- 按
references/报告模板.md输出。结构化审核用【模板一】,点评上报用【模板二】。 - 每条发现附法规/药典依据与可操作建议;文末固定免责声明。
Resources
scripts/
data.py:唯一数据源。十八反/十九畏、妊娠禁忌、毒性剂量上限、特殊煎煮、功效分类、别名归一化表。修改规则只改这里。review.py:CLI 审核引擎。输入处方串/CSV/JSON,输出结构化报告(终端 + 可选 JSON 文件)。
references/
知识手册.md:可读版全部规则,供模型对自由文本处方推理、引用与教学。报告模板.md:审核报告与点评报告两种交付模板,统一等级与结论用词。
重要声明(每次输出必带)
> 本结果由 AI 辅助审核生成,仅供药师参考,不替代中药师的专业判断、处方审核签字与法定责任。涉及十八反十九畏、妊娠禁用、毒性超量等红线问题,须由药师确认并履行调剂核对流程。
维护提示
- 药典版本更新或本院调剂规范调整时,仅更新
scripts/data.py与references/知识手册.md中的数值,保持二者一致。 - 新增别名/药材,同步写入
data.py的ALIASES;新增毒性上限写入TOXIC_DOSE。