嘿,你有没有想过让AI当个内窥镜技术员?
别笑,我知道这听起来有点奇怪。但说实话,我最近在捣鼓一个叫“domain-experts”的开源项目,里面居然有一套专门给AI agent用的内窥镜技术员角色定义!项目作者wonsukchoi说“要把所有人类专家都变成AI代理”,这想法挺酷的对吧?
刚好我有个朋友在医院做内镜护士,平时听她吐槽各种设备操作和患者沟通的破事,这下我赶紧把技能装起来试试看。
这技能到底能干啥?
简单来说,它定义了一个AI代理应该具备的内窥镜技术员知识体系。你要是搞医疗AI,或者想做个模拟培训工具,直接拿来用就行。里面包含了:
- 设备操作手册:胃镜、肠镜、支气管镜的安装、校准、清洗消毒一条龙,连型号参数都有(我朋友说这比他们科室的培训手册还细)
- 患者护理流程:检查前要问什么过敏史、怎么调整体位、镇静剂用多少、术后要怎么观察呕吐反应……这些细节全都有
- 感染控制标准:多酶清洗、高水平消毒、储存要求,甚至强调了内镜通道不能有死角这种魔鬼细节
- 手术辅助技能:活检钳怎么用、圈套器什么时候收紧、注射针打什么位置……简直就是手把手教学
- 紧急情况处理:术中出血怎么止血、穿孔了怎么补、患者心跳骤停要启动什么流程——这个太实用了,我感觉医院该拿来做模拟考试
而且它参考的是美国消化内镜学会(ASGE)的标准,也融合了一些国内临床经验,算是比较靠谱的医学知识。当然啦,不能直接拿去做医疗决策,但作为学习工具或者辅助系统是足够的。
怎么装?我踩过的坑
首先你得有Node.js(建议v18以上)。然后打开终端,运行下面这行命令:
npx skills add https://github.com/wonsukchoi/domain-experts --skill endoscopy-technician
我第一次运行的时候报了个网络错误,后来发现是公司防火墙拦了GitHub。换成自己的手机热点就搞定了。如果嫌慢,也可以直接从GitHub下载ZIP包,解压后把 roles/endoscopy-technician 文件夹复制到你的项目里。
装完之后,你需要一个支持AI agent的运行时(比如,或者自己集成到langchain里)。我这个技能是纯定义文件,里面包含系统提示词、工具描述、知识库链接等等。用法很简单:在agent初始化时把角色配置加载进去,然后该AI就能像内窥镜技术员一样跟你聊设备操作了。
瞎玩了一下,效果真不赖
我用它模拟了一个场景:患者要做无痛胃镜,术前问诊有什么注意事项。AI自动给出了以下回答:
- “请确认患者空腹6-8小时,有高血压的话要指导正常服药”
- “检查前20分钟口服祛泡剂和局麻药”
- “如果患者有心脏起搏器,需要提前告知内镜医生”
- “术后2小时内禁食,避免呛咳”
说实话,跟我朋友说的流程几乎一模一样,就差把医嘱打印出来了。我还试了试内镜消毒的问答,它居然能说出酶洗液浸泡时间要≥5分钟、消毒液温度要控制在20-25℃这种具体数据,绝绝子!
一些注意点
这个技能毕竟不是医疗设备,不能替代真实临床决策。比如它给出的用药剂量是基于通用指南,但具体到患者个体差异还得靠医生判断。另外,它的知识库可能更新不够及时,2023年后的新指南最好自己确认一下。
还有个小吐槽——它的英文prompt写得比中文好(毕竟作者是韩国人?),我试着把部分中文翻译重新润色了一遍,效果更自然。如果你也想用中文环境,建议把SKILL.md里的中文部分再优化一下。
最后说点真心话
我觉得这种“把专家角色做成AI技能”的思路太有前途了。以后医院培训新护士,直接让AI模拟各种患者情况,比纸上谈兵强多了。对于开发者来说,不用自己从零收集医学知识,省了大事。如果你也对医疗AI感兴趣,强烈建议试试这个内窥镜技术员技能——说不定能激发你做出更厉害的医疗agent呢!