盐酸二甲双胍缓释片 · 用药全指南
> 双胍类降糖药,国内外指南一致推荐的 2 型糖尿病一线首选。商品名常见「格华止 XR(缓释)」「泰白」「卜可」等,通用名盐酸二甲双胍缓释片(Metformin Hydrochloride Sustained-release Tablets)。
一、药品基础信息
| 项目 | 内容 |
|---|---|
| 通用名 | 盐酸二甲双胍缓释片 |
| 类别 | 双胍类(Biguanide)口服降糖药 |
| 处方类型 | 处方药 |
| 医保 | 医保乙类(多数剂型) |
| 规格 | 0.5g(常见);缓释片Ⅲ有 0.5g / 1.0g |
| 适应症 | 单纯饮食+运动控制不满意的 2 型糖尿病(尤其肥胖者);可单药或与磺脲类/胰岛素合用;超说明书用于 PCOS(胰岛素抵抗/肥胖,需医生评估) |
| 最大日剂量 | 国产标准 2.0g/日;缓释片Ⅲ可达 2.5g/日 |
| 贮藏 | 密封、阴凉(≤20℃)干燥处 |
关键认知(用户最常问):
- 二甲双胍 不刺激胰岛素分泌,单用一般不引起低血糖,这是它相对磺脲类的核心优势。
- 二甲双胍不增加体重,甚至对肥胖者略有减重作用。
- 二甲双胍有心血管保护证据,是指南一线首选。
- 长期用需关注 维生素 B12 吸收减少(可致巨幼红细胞性贫血)→ 定期监测。
二、触发场景(用户会怎么问)
- "二甲双胍缓释片一天吃几次?饭前还是饭后?"
- "刚开始吃二甲双胍,一次吃几片?最大能吃多少?"
- "我肾不好/肌酐高/血糖仪 eGFR 低,二甲双胍还能吃吗?"
- "吃了二甲双胍恶心、拉肚子、嘴里金属味,正常吗?要不要停?"
- "忘了吃药怎么办?补还是不补?"
- "怀孕/喂奶/老人/小孩能吃二甲双胍吗?"
- "吃二甲双胍能喝酒吗?做 CT 造影要停吗?"
- "二甲双胍和格列美脲/胰岛素/西咪替丁/达格列净能一起吃吗?"
- "二甲双胍、阿卡波糖、格列美脲、达格列净、司美格鲁肽,哪个适合我?"
- "缓释片和普通片、肠溶片有啥区别?能嚼碎吗?"
三、能力模块
1. 风险自查(scripts/metformin_check.py)
覆盖 禁忌(绝对不能用)/ 慎用(需医生评估)/ 特殊人群 / 相互作用 四类规则,逐条输出「✅可用 / ⚠️慎用 / ⛔禁用」分级与原因。
2. 剂量与疗程计算(scripts/metformin_dose.py)
输入年龄、体重、血肌酐(或 eGFR)、性别 → 输出:
- 肾功能(eGFR)分级与用药建议(<30 禁用;30–45 减量;≥45 常规)
- 缓释片起始剂量、每周加量节奏、最大日剂量
- 漏服处理(未超 12h 补服 / 超 12h 跳过)
- 普通片 vs 缓释片用法对照
3. 相互作用速查(scripts/metformin_check.py --interaction 关键词)
输入药品/食物关键词(如「西咪替丁」「酒精」「造影」「格列美脲」「华法林」)→ 返回等级、机制、处理建议。
4. 对比选药(references/hypoglycemic-comparison.md)
二甲双胍 vs 阿卡波糖 / 格列美脲 / 达格列净(SGLT2) / 司美格鲁肽(GLP-1) / 西格列汀(DPP-4) 的适用人群、优缺点、低血糖风险、心肾获益对比。
四、本地工具脚本用法
纯 Python 标准库,无需联网、不上传任何数据,符合「离线·本地·隐私」理念。
# 风险自查(交互式 / 命令行)
python scripts/metformin_check.py --demo # 示例报告
python scripts/metformin_check.py --gui # 图形界面
python scripts/metformin_check.py --interaction 西咪替丁 # 相互作用速查
python scripts/metformin_check.py --json --export 报告.md
# 剂量计算
python scripts/metformin_dose.py --demo
python scripts/metformin_dose.py --age 65 --weight 70 --scr 1.3 --sex m
python scripts/metformin_dose.py --egfr 38 # 直接给 eGFR
python scripts/metformin_dose.py --gui
五、合规声明(铁律)
- 本技能仅做科普、风险分级、用法换算与选药参考,不诊断、不开处方、不替代面诊。
- 所有结论以「实际药品说明书 + 医生/药师医嘱」为准。
- 二甲双胍为处方药;增减剂量、停药、联合用药必须由医生指导。
- 出现乳酸性酸中毒可疑症状(过度换气、肌痛、嗜睡、腹痛、体温降低)立即停药并急诊就医。
- 如自判与说明书/医嘱冲突,以说明书/医嘱为准,并及时就医。
支付宝付费改造契约(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),有效期内免重复支付;服务端按订单号幂等,保证同一笔订单只履约一次。