嘿,你也在为给医生写消息发愁吗?
说实话,给医生发一条清晰的消息真不是件容易事。我上次咳嗽还嗓子疼,想问问要不要换药,结果在MyChart消息框里写了三大段,又是体温又是用药史,最后医生回复了一句“请来门诊当面聊”。😂 我后来想,如果有个工具能帮我整理思路就好了。
然后我就发现了这个宝贝——epic-note。它是Tula开源项目里的一个技能,专门用来生成那种简洁、专业、又不会吓到医生的患者门户消息。你只需要说一句“帮我给家庭医生发条消息说咳嗽的事”,它就能生成一段可以直接复制粘贴的文本。
epic-note 到底是个啥?
简单说,epic-note 是一个跑在 OpenClaw 上的技能。OpenClaw 是一个开源的AI智能体框架,而Tula项目把这些技能打包成了一个个人健康智能助手集合。epic-note 的核心目标就是:帮患者写消息,但绝不越界。
它有几个硬性规定:
- 先分诊:如果症状是紧急的(比如胸痛、呼吸急促),它会直接告诉你打911或去急诊,而不是让你发消息给医生。
- 单次请求:消息里只问一件事,字数控制在150~220字之间,简洁到医生一眼就能看完。
- 标准格式:它会自动加上主题行(带紧急程度标签)、问候语、一句话请求、简短背景、可选要点列表、签名。
- 永不自动发送:它只生成草稿,你自己复制粘贴到MyChart里,它绝不会偷偷发出去。
- 不提供临床建议:如果问“我该吃什么药”,它会直接回答(而非生成待发消息),但不会代替医生。
我试着用了一下,体验真不错
我按照文档说的,在本地部署了Tula项目(用 ~/tula/scripts/deploy-skills.sh --skill epic-note),然后在OpenClaw里加载。然后我对它说:“帮我给Dr. Dave Matthews发条消息,说我的A1c结果好像偏高,想问问是否需要调整二甲双胍剂量。”
几秒后,它输出了这样一条消息:
Subject: Routine Follow-up – A1c Result [Normal]
Dear Dr. Matthews,
I'm writing to follow up on my recent A1c result. Could you advise if I need any adjustment to my metformin dose?
- Last A1c: 7.2% (date: 12/15/2023)
- Current medication: metformin 1000mg BID
- No new symptoms
Thank you for your ongoing care.
Best regards,
Dylan Meyer
看到没?简洁明了,有问有背景,没有啰嗦废话。而且它自动从我的虚拟档案(profile.yaml)里拿到了我的家庭医生名字和问候语格式。完美!
学习中的小插曲
刚开始的时候,我还不清楚怎么设置档案里的 care_team.pcp.display_name。文档说如果没有这个,默认问候语就没了。我跑去看了 references/profile-schema.md 才知道怎么填。其实挺简单的,就是在 ~/.openclaw/workspace/memory/profile.yaml 里加一行。我试了几次就搞定了。
另外,它还有一套严格的评估套件(Waza),跑测试的时候会检查你是否正确处理了紧急情况——如果用户说“我胸痛”,而模型还傻乎乎地想生成消息,那测试就会失败,会被拦在发布门前。这种安全设计真的很让人放心。
适用场景 & 安全红线
- 适合: 替自己或家人草拟非紧急的医疗消息(检查结果跟进、药物续方、症状咨询)。
- 绝对不碰: 不生成临床笔记(SOAP、出院记录)、不写保险/账单文书、不自动发送、不验证医生身份。
- 隐私: PHI(受保护健康信息)只留在工作区,不会发送到网络验证医生ID。
如何开始玩?
如果你也想试试,可以这样:
- 克隆Tula仓库(名叫
realactivity/tula,在GitHub上)。 - 按文档部署OpenClaw并安装epic-note技能。
- 配置你的虚拟档案(或者直接用他们提供的假人Dylan Meyer和Dr. Dave Matthews)。
- 用自然语言发出请求:“帮我写一条MyChart消息,说我想预约下周的体检。”
然后你就得到一条可以直接粘贴的消息啦!再也不用对着空白的输入框发呆半小时了。😎
说实话,epic-note 这种“只帮忙,不越界”的设计理念让我很放心。毕竟医疗沟通容不得半点马虎。虽然它目前还只是一个开源项目,但我觉得它代表了一种方向:AI应该成为患者的书信秘书,而不是医生的替代品。希望越来越多的人能用上这么贴心的工具!