跳到正文

(大白话)医疗Agent最佳实践路径:Prompt + Workflow/SOP + Knowledge Base + LLM/DSLM + Tools + Evaluation

这些年参与构建多个面向三级医院专科Agent,面向基层医院辅诊Agent,面向医生检后辅助Agent,面向医检实验室流程Agent,医检企业内部提效Agent……最近也接到3个医疗健康方向Agent构建的咨询,借着假期空档,梳理最佳实践路径如下 在现有的LLM(大语言模型)或者DSLM(专科大模型),再或者SLM(小

刘浩南中文浏览次数2

内容摘要

这些年参与构建多个面向三级医院专科Agent,面向基层医院辅诊Agent,面向医生检后辅助Agent,面向医检实验室流程Agent,医检企业内部提效Agent……最近也接到3个医疗健康方向Agent构建的咨询,借着假期空档,梳理最佳实践路径如下

在现有的LLM(大语言模型)或者DSLM(专科大模型),再或者SLM(小参数轻量化模型)的技术背景下,医生一般比较难直接参与开发过程,或者只能参与内容输入和验收工作。那么平时怎么和医生讲清楚Agent的构建过程的呢?

不要被上面这个案例吓到,这一些都是作为构建Agent的需求梳理工作,开始构建这个Agent前先做一些准备工作。

阅读全文

刘浩南 刘浩南-AI实战派 2026年10月1日 16:12

这些年参与构建多个面向三级医院专科Agent,面向基层医院辅诊Agent,面向医生检后辅助Agent,面向医检实验室流程Agent,医检企业内部提效Agent……最近也接到3个医疗健康方向Agent构建的咨询,借着假期空档,梳理最佳实践路径如下

在现有的LLM(大语言模型)或者DSLM(专科大模型),再或者SLM(小参数轻量化模型)的技术背景下,医生一般比较难直接参与开发过程,或者只能参与内容输入和验收工作。那么平时怎么和医生讲清楚Agent的构建过程的呢?

或者换一种说法,目前某个医生专家需要构建一个Agent,需要怎么做?

下面引入一个案例

Agent 名称:

风湿科痛风门诊助手

服务对象:

风湿科医生

任务:

辅助完成痛风患者门诊诊疗

输入:

门诊病历

实验室检查

既往用药

肾功能

合并疾病

知识库:

202x 痛风指南

科室诊疗路径

药品说明书

工作步骤:

1. 症状抽取

2. 判断危险信号

3. 判断诊断依据

4. 鉴别诊断

5. 治疗禁忌判断

6. 推荐检查

7. 治疗方案

8. 患者教育

禁止事项:

证据不足不得直接下诊断

感染未排除不得默认痛风

用药前必须检查肾功能……

输出:

问题列表

诊断依据

鉴别诊断

检查建议

治疗建议

风险提醒

测试病例:

200例

通过标准:

关键危险信号召回率 ≥ X%

严重错误 = 0

不要被上面这个案例吓到,这一些都是作为构建Agent的需求梳理工作,开始构建这个Agent前先做一些准备工作。

医疗 Agent 的构建,本质上不是为了“给大模型写一段更厉害的 Prompt(提示词)”,本质是在想办法把一个专家已经非常熟练、甚至已经形成肌肉记忆的工作方法,一点一点拆出来,再交给机器执行。

在真实场景里,比如一个痛风患者走进诊室,专家不会只看到“关节疼、尿酸高”。

他可能会先注意患者是不是第一次发作,是单关节还是多关节,有没有发热,有没有外伤,有没有感染风险;接着看尿酸、肾功能、炎症指标,看看既往有没有痛风石、肾结石;准备开药的时候,又会下意识去看患者有没有慢性肾病、心衰、消化道出血史,现在吃没吃抗凝药。

这些判断,医生自己已经习惯了,也就是肌肉记忆了,所以在表达自己怎么思考的过程可能就会忽略了。

但 Agent 不一样。

你不告诉它,它就不知道。

所以我现在做医疗 Agent,越来越少从“Prompt 怎么写”开始,而是从整个任务到底是怎么完成的开始。那么Prompt还有什么用呢?

如果你关注医疗AI,欢迎关注➕刘浩南

一、Prompt 只是入口,不是 Agent 本身

前几年大家做医疗大模型应用,很容易从 Prompt 开始。

比如:

“你是一名经验丰富的风湿免疫科主任,请根据以下患者信息分析诊断,并给出治疗建议……”

这种 Prompt 有没有用?

当然有。

如果只是演示一下模型能力,已经够用了。但真正放进医疗业务运作以后,很快就会遇到问题。也是早年做面向基层医院辅诊项目时,主要依赖提示词工程踩过的坑——

同一个病例,今天问一遍和明天问一遍,输出结构可能不一样;患者信息缺了一块,模型不一定会主动问;尿酸很高,它可能顺着痛风一直分析,却没有优先排除感染性关节炎;知道患者肾功能不好,但后面给药的时候又把这个条件忘了。

很容易让医生觉得大模型“笨”。其实是我们给了它一个开放题。而严肃临床工作里,大量任务并不是开放题。它有明确的先后顺序,有必须判断的节点,有一些事情漏掉了就是错误。

所以 Prompt 更准确的定位,我觉得应该是:

告诉 Agent,它是谁,它现在要做什么,以及它处理这个任务时最基本的原则是什么。

例如痛风门诊助手的 Prompt,可以这么定义:

你是风湿科医生的临床辅助 Agent,你的职责是帮助医生整理患者资料、识别危险信号、分析痛风诊断证据、提示鉴别诊断和用药风险。你不能替代医生完成最终诊断和处方决策。信息不足时必须明确指出缺失信息,不得自行补充患者不存在的信息。

这才是 Prompt 应该解决的问题。至于后面到底先做什么、再做什么,应该交给下一步 Workflow/SOP。

二、医疗 Agent 的上限是 Workflow / SOP

还是回到痛风这个案例。

如果让我想让Agent执行“请分析这个患者。”这个简单问题,其实背后包含了很多步骤——

第一步: 病例信息结构化

也就是把患者的主诉、现病史、既往史、用药史、过敏史、检验结果、影像结果、合并疾病全部抽出来(无论是从HIS对接,还是附件输入,这个后续再说)。

第二步:病例信息检查

也就是信息够不够?这个很好理解,比如一个急性关节炎患者,病历里没有体温,没有血常规,没有 CRP,没有感染史。这个时候 Agent 就不能往下执行,它首先应该告诉医生:当前缺少哪些影响判断的关键信息。

第三步:危险信号判断

例如:有没有明显发热?有没有近期创伤或者关节操作?等因素,如果有,就应该把“感染可能”优先。这里已经不是 Prompt Engineering 提示词工程能解决了。相当于在把专家脑子里的临床路径变成一个可以执行的 Workflow。

第四步:判断痛风的支持证据

有没有既往典型发作?

有没有痛风石?

有没有双能 CT 或超声证据?

有没有关节液检查?

尿酸水平怎么样?

这些就按照临床路径的诊断规则进行判断(这里也就是下一节知识库的重要性)

第五步:鉴别诊断。同理依赖临床路径的规则进行判断。

第六步:治疗预后。同理依赖临床路径的规则进行判断。

这才是一个完成的判断步骤,所以一个真正能用的医疗Agent的流程其实是:

病例 → 信息抽取 → 完整性检查 → 危险信号 → 诊断证据 → 鉴别诊断 → 合并症与禁忌 → 知识检索 → 生成建议 → 安全检查 → 医生确认

这里还有一个很现实的问题: Workflow 到底要梳理到什么程度?总不能把临床上所有可能出现的情况全部枚举一遍吧。

答案当然不是。

医疗 Workflow 的重点:把这个任务里相对稳定的“判断骨架”抽出来。

以痛风门诊Agent为例,我们不需要提前写完“痛风+肾衰”“痛风+心衰”“痛风+糖尿病”“痛风+感染”几百种组合。

只需要先确定几个不会轻易变化的关键节点:信息是否完整、有没有危险信号、诊断证据是否充分、有哪些重要鉴别诊断、有没有影响治疗选择的合并症和禁忌、接下来需要补什么检查、最后才能进入治疗和宣教。大部分的病种都是这个思路,其实可以根据专科要求参考临床路径去设计,不要 试图在项目一开始就把整个医学世界的无限大的决策树放到里面。

三、Knowledge Base 决定答案准确性

再说知识库,很多项目一听到知识库,都有一种误区:把几百份指南、几千篇 PDF 全部丢进去,然后就宣称我们已经有一个几千万tokens的医学知识库了。

实际就是不一定有用。

很好理解,这个 Agent 完成当前任务,到底需要哪些知识?比如痛风门诊助手,真正高频使用的可能就是几类:痛风相关指南和专家共识、科室内部自己的诊疗路径、药品说明书、特殊人群用药规则、医院自己的检查项目和药品目录就够了。

医生实际工作不是在做医学百科问答。 Knowledge Base 应该理解成:Agent 可以随时调用的一套精准的依据。

往模型里面塞资料是没用的,所以知识库管理经常成为医疗Agent构建的难点,不在于技术,而是管理或者说人力投入的问题,以后有机会再展开聊聊知识库怎么高效管理。

四、LLM、DSLM、SLM 要跟潮流

接触过的所有项目,客户一上来都会灵魂拷问:

我们这个项目用哪个大模型?

DeepSeek 行不行?

要不要用医疗专科大模型?

是不是最好自己训练一个?

这里存在巨大的信息差,同一个模型,流程设计不同,效果可以差非常多。不同模型也有不同定位,这些往往都容易被忽略。可以按照以下分类来帮助理解:

1、通用 LLM 比较适合处理复杂文本理解、病例总结、多轮交互、综合分析。

2、DSLM,也就是领域或者专科模型,在一些专业术语理解、特定任务上可能会有优势。

3、SLM,也就是小参数模型,更适合某些非常固定的任务,比如结构化抽取、分类、质控,或者医院内部本地部署。

一个 Agent 里面同时用几个模型也是很常见的,比如:

病历结构化抽取,用一个小模型;

复杂病例分析,用一个能力更强的大模型;

影像或者病理任务,再交给专门的多模态模型;

最后再由一个模型生成医生可读的结果。

所以Agent构建是在不同任务节点选合适的模型,模型只是整个系统里的一个零件,很重要,但不是全部。而且现在国内头部模型的能力已经很top了,完全不需要自己本地部署,用api就能直接跟上最新模型的潮流,当然在合规的前提下。

五、Tools 让Agent 操作更简单

现在一个 Agent 基本已经可以回答问题了,但是如果什么工具都不接,医生需要自己把患者病例复制进来,再把化验结果复制进来。是不是反而增加了工作,降低了效率了呢?

如果接上工具tools,可以从 EMR 读取当前患者病历;从 LIS 获取最近的血常规、CRP、尿酸、肌酐……把最终结果回写到EMR成一份待医生确认的门诊记录。

这个时候,一个 Chatbot 变成真正意义上的 Agent。

六、Evaluation评测结果决定能不能上线

Agent做到这里,让几个医生试一下,然后说:

“感觉还可以。”

但是还不能上线,必须做系统评测:以我们的痛风 Agent 为例,起码准备200 个脱敏病例。

这 200 个病例case是有要求的——

有最典型的痛风;

有表现不典型的;

有痛风合并 CKD;

有痛风合并心衰;

有糖尿病;

有正在抗凝的患者;

有高龄患者;

也要放一些根本不是痛风的病例等等。

然后关注相关指标:召回率,准确率,精确率,bad case等等。根据评测结果优化后才能够试点上线。

最后

聪明的你已经掌握了构建医疗Agent的能力了:Medical Agent = Prompt + Workflow/SOP + Knowledge Base + LLM/DSLM/SLM + Tools + Evaluation

当然要把这个复杂过程梳理出来是需要经过多轮访谈的,我把一些核心问题梳理出来,帮助各位医生梳理自己的Agent:

这个 Agent 帮你做什么?

平时你自己怎么完成这个任务?

第一步是什么?

第二步是什么?

什么情况你会立刻警觉?

哪些信息缺了,你会补充问诊?

你经常参考哪几份指南或者资料?

哪些建议无论如何都不能直接给?

最后你希望看到什么样的结果?

再加上一批脱敏后的真实病例。

其实一个 Agent 的骨架已经出来了。

相信不久的未来,Agent就会有构建Agent的能力,会把上面的最佳实践全自动了,然后需要的是医生专家的专业判断就可以了。

祝大家国庆假期愉快🇨🇳

以上内容来源多年经验总结

手搓整理不易,感谢给个💗

#医疗AI #Agent #提效 #智能体

微信扫一扫赞赏作者

收录于医疗AI经验

收录文件

1 份 · 12.6 KB

(大白话)医疗Agent最佳实践路径:Prompt + WorkflowSOP + Knowledge Base + LLMDSLM + Tools + Evaluation.md

完整收藏原文

12.6 KB2026-10-15
下载文件
来源与使用说明

数据许可原作者资料,仅供本地参考

资料用于个人参考,具体使用条件以提供方说明为准。商业使用、再分发及模型训练需要核对相应许可。

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

关注医疗 AI 从 demo 到真实落地,聚焦产品化、商业化与院内工作流效率提升。

12年医疗产研经验,大湾区头部医疗AI公司前产品总监,独立开发者

医疗 AI 产品化医疗 AI 商业化院内工作流效率
刘浩南的微信联系二维码
微信扫一扫,联系 haonan