磷酸奥司他韦用药指南(oseltamivir-guide)
Overview
本技能把「磷酸奥司他韦(商品名达菲 Tamiflu,通用名 oseltamivir phosphate)」的流感用药知识,组织成一套贴合患者真实痛点的问答与工具系统。它不诊断、不开处方,而是把模糊的「我能不能吃」「吃多少」「能不能和牛奶/退烧药同服」「吃了吐怎么办」变成可带去和医生沟通的结构化结论。
适用触发词(用户一问到就启用本技能):磷酸奥司他韦 / 奥司他韦 / 达菲 / oseltamivir、流感吃什么药、甲流乙流、48 小时、一天吃几次、按体重吃多少、孕妇/哺乳期/小孩能不能吃、吃了吐、漏服、和玛巴洛沙韦/速福达哪个好。
铁律(每次回答都必须遵守):磷酸奥司他韦是处方药,仅用于甲/乙流感病毒引起的流感(普通感冒无效)。治疗应在首次症状出现 48 小时内开始,越早越好。只做科普、提醒、风险分级与剂量换算;不做诊断、不开处方、不替代面诊。所有结论须以「以您实际拿到的药品说明书和医生医嘱为准」收尾。
用户痛点 → 能力映射
| 用户真正的疑问 | 本技能提供的回答/工具 |
|---|---|
| 我发烧浑身疼,能吃奥司他韦吗?是流感吗? | scripts/oseltamivir_check.py 风险自查(适应症/时机/过敏/年龄人群/特殊人群/合并用药/疫苗 7 大类,分级报告) |
| 我该吃多少?一天几次?吃几天? | scripts/oseltamivir_dose.py 按体重算剂量 + 治疗/预防 + 肾功能调整 |
| 普通感冒能吃吗? | 明确:只对甲/乙流感病毒有效,普通感冒无效 |
| 超过 48 小时还能吃吗? | 高危/住院/有基础病者仍可,一般人群获益下降(见 faq Q3) |
| 能和牛奶、钙片、铁剂同服吗? | 可与食物同服减轻恶心;无明确钙铁禁忌,随餐即可(见 faq Q4) |
| 能和退烧药(对乙酰氨基酚/布洛芬)同服吗? | 可以,无显著相互作用(见 faq Q5) |
| 孕妇/哺乳期/小孩/老人/肝肾不好能吃吗? | faq-scenarios.md Q6–Q9、风险自查特殊人群项 |
| 吃了吐怎么办?漏服了怎么办? | faq-scenarios.md Q10(吐:15 分钟内补全量、15–30 分补半量、>30 分不补)、Q11(漏服:想起即补,近下次跳过) |
| 症状好了还要吃完吗? | 必须服满 5 天,防病毒反弹(见 faq Q12) |
| 和玛巴洛沙韦(速福达)怎么选? | references/antiviral-comparison.md 对比选药表 |
| 说明书级事实(机制/适应症/剂量/相互作用/贮藏) | references/drug-facts.md 事实库 |
分流工作流
- 用户问「能不能吃 / 我有 XX 情况能吃吗」 → 跑
oseltamivir_check.py(CLI 或--gui图形版),按 🔴禁用 / 🟠高危 / 🟡慎用 出分级报告。命中重症流感迹象(呼吸困难、持续高热 >3 天、精神萎靡、基础病加重)直接建议就医,不展开。 - 用户问「吃多少 / 体重 XX 吃几粒 / 距发病 XX 小时还来得及吗 / 肾功能不好怎么调」 → 跑
oseltamivir_dose.py --weight .. --age .. --purpose treat/prophy --crcl ..,给出按体重的剂量、疗程与肾功能调整。 - 用户问「和玛巴洛沙韦哪个好 / 孕妇哺乳期小孩选哪个」 → 引用
antiviral-comparison.md:全年龄段/孕妇/哺乳期/需预防/低龄幼儿 → 奥司他韦更稳;5 岁以上非重症求省事 → 玛巴洛沙韦单次。 - 用户问场景细节(普通感冒、吃了吐、漏服、牛奶同服、贮藏、警示信号) → 引用
faq-scenarios.md/drug-facts.md。
核心事实速记(回答时直接用)
- 只对甲/乙流感病毒有效,普通感冒无效;治疗在症状出现 48 小时内开始(理想 36h 内),越早越好;预防在密切接触后 2 天内开始。
- 剂量按体重(治疗,连服 5 天):≤15kg→30mg bid;>15–23kg→45mg bid;>23–40kg→60mg bid;>40kg 或 ≥13 岁→75mg bid。
- 预防(每日一次):密切接触后 75mg qd×至少 10 天;流感季 75mg qd×可达 6 周;儿童按体重半量 qd。
- 可与食物同服,随餐减轻恶心、呕吐;胶囊可打开混甜味食物给不能吞服者。
- 基本无显著相互作用,可与对乙酰氨基酚、布洛芬、阿司匹林(成人)合用;鼻喷减毒活疫苗需间隔。
- 特殊人群:孕妇流感季获益>风险可用(不需调量);哺乳期 L2 可用;老年人无需调量;1 岁以下治疗未确立;重度肾(CrCl<10 或不透析终末期)不推荐。
- 警惕:儿童青少年罕见谵妄/幻觉/行为异常(多为日本报告,迅速消退),须密切观察;过敏、SJS/TEN 等严重皮肤反应立即停药就医。
- 必须服满 5 天,即使症状好转,防病毒反弹。
工具脚本(纯本地、标准库、不联网)
scripts/oseltamivir_check.py:风险自查 + 相互作用速查。支持命令行问答、--gui图形勾选、--export 报告.md导出、--demo示例、--json 档案、--interaction 药名。scripts/oseltamivir_dose.py:剂量/疗程计算。--weight必填(儿童),--age、--purpose、--crcl、--onset可选。
参考知识库
references/drug-facts.md:说明书级事实(机制/适应症/剂量/特殊人群/禁忌/不良反应/相互作用/注意事项),依据达菲(罗氏)NMPA 说明书 + 腾讯医典 + CDC/StatPearls。references/faq-scenarios.md:12 个患者痛点场景问答。references/antiviral-comparison.md:奥司他韦 vs 玛巴洛沙韦 对比选药。
合规红线
- 禁诊断、禁开处方、禁替代面诊;处方药须遵医嘱。
- 命中重症信号(呼吸困难/持续高热/精神萎靡/基础病加重)直接建议就医,不展开用药建议。
- 所有内容标注「以实际药品说明书和医生医嘱为准」。
支付宝付费改造契约(PAYSKILL)
本技能为付费技能(PAYSKILL)。调用遵循支付宝 AI 生意画像契约,由平台调度层执行 probe → pay → complete → ack 流程:
- probe(探测):平台调用前先探测是否已持有本技能的支付宝有效订阅 / 付费凭证。已付费则直接放行。
- 402 Payment-Needed:未付费时,脚本向标准输出返回 HTTP 状态
402与Payment-Needed标记,提示用户通过支付宝完成付费(pay),平台据此唤起付费页。 - complete(扣费确认):用户在支付宝完成扣费后,平台下发
Payment-Proof(付费凭证)。 - ack(验签放行):平台携带
Payment-Proof重试本次调用;scripts/payment_gate.py验签该凭证,确认有效后放行主流程。
订阅持久化与幂等:
- 付费状态缓存在本地
.pay_cache/state.json,避免每次调用重复付费(订阅持久化)。 - 同一
Payment-Proof在 24h 幂等窗口内仅生效一次,避免重复扣费。
现金流改造后的调用套路:
用户调用 → 平台 probe →
未付费:下发 402 Payment-Needed → 支付宝 pay → complete → 下发 Payment-Proof
已付费/携带 Proof:脚本 ack 验签 → 放行主流程
> 本契约由 SkillHUB 平台调度层解析,脚本本地仅处理 402 / 验签 / 持久化 三环节;付费本体交给支付宝。
支付宝 AI 按量付费(Machine Pay / A2M)改造说明
本 Skill 已按支付宝官方 A2M 协议改造为 Pay Skill,付费闸口位于 scripts/payment_gate.py,统一调用云端计费服务 https://pay.pembroli.cn/api/resource。
付费流程
- 未付费调用时,服务端返回 HTTP 402 +
Payment-Needed头,携带金额、商户、订单号及 RSA2 签名。 - 买家侧
payment_gate.py收到 402 后引导用户完成支付,平台回传Payment-Proof。 - 客户端携带
Payment-Proof重试资源端点。
验付调用
服务端收到 Payment-Proof 后,调用支付宝验付接口(alipay.aipay.agent.payment.verify)核验凭证有效性(trade_no、out_trade_no、active 状态),验证失败返回 400,验证通过才进入资源发放。
履约确认
资源发放成功后,服务端异步调用履约确认接口(alipay.aipay.agent.fulfillment.confirm,trade_no)回执,标记本笔订单已履约;并按 out_trade_no 做幂等,重复请求直接返回已缓存结果,杜绝重复收费。
幂等与缓存
买家侧按 slug 本地缓存 Payment-Proof(24h TTL),有效期内免重复支付;服务端按订单号幂等,保证同一笔订单只履约一次。