med-info
Medication answers you can cite.
INLINECODE0 turns a drug name (or RxCUI, NDC, SPL set_id) into a label-backed summary with traceable identifiers and source links.
Use it when you want “show your work” medication information for notes, training, QA, internal docs, or agent workflows.
Not medical advice.
What you get
- - Authoritative sources first: FDA labeling via openFDA + DailyMed, identifiers via RxNorm/RxClass.
- Citations + traceability: RxCUI, NDC (product/package), SPL set_id, effective dates, and URLs.
- The sections you actually need: boxed warning, indications, dosing, contraindications, warnings, interactions, adverse reactions.
- Optional safety context (opt-in flags): recalls, shortages, FAERS aggregates, interactions, drug class, hazardous drug flag, REMS linkouts, Orange Book, Purple Book.
- Automation friendly:
--json output for pipelines.
Privacy
Do not include PHI. Query by drug name or identifiers only.
Quickstart
CODEBLOCK0
Common workflows:
CODEBLOCK1
Disambiguation (when there are multiple labels)
CODEBLOCK2
Optional add-ons
CODEBLOCK3
Output shaping
CODEBLOCK4
Sources (high level)
- - openFDA: drug labels, NDC directory, recalls/enforcement, shortages, FAERS
- RxNorm / RxClass (RxNav): normalization and drug classes
- DailyMed: SPL label history and media
- MedlinePlus Connect: patient-friendly summaries (links)
- Orange Book and Purple Book: best-effort context
Safety notes
- - For clinical decisions, verify against the full official label.
- Input is treated as untrusted, openFDA
search strings are escaped to prevent query injection.
Keys and rate limits
Works without any keys. Optionally:
- -
OPENFDA_API_KEY: increases openFDA rate limits for heavy usage.
med-info
可引用的用药信息。
med-info 将药品名称(或 RxCUI、NDC、SPL set_id)转换为带有标签依据的摘要,包含可追溯标识符和来源链接。
当您需要“展示依据”的用药信息用于笔记、培训、质量保证、内部文档或智能体工作流时,请使用此工具。
非医疗建议。
您将获得
- - 优先权威来源:通过 openFDA + DailyMed 获取 FDA 标签信息,通过 RxNorm/RxClass 获取标识符。
- 引用 + 可追溯性:RxCUI、NDC(产品/包装)、SPL set_id、生效日期及网址。
- 您真正需要的章节:黑框警告、适应症、剂量、禁忌症、警告、相互作用、不良反应。
- 可选安全背景信息(选择性启用标志):召回、短缺、FAERS 汇总、相互作用、药品分类、危险药品标志、REMS 链接、橙皮书、紫皮书。
- 自动化友好:支持 --json 输出用于流水线处理。
隐私
请勿包含受保护健康信息。仅通过药品名称或标识符进行查询。
快速开始
bash
cd {baseDir}
python3 scripts/med_info.py Eliquis --brief
常见工作流:
bash
仅获取您关心的章节
python3 scripts/med
info.py Eliquis --sections contraindications,druginteractions --brief
在标签文本中查找关键词命中(快速回答“标签是否提及X?”)
python3 scripts/med_info.py Eliquis --find ritonavir --find CYP3A4 --find P-gp --find-max 8
通过标识符进行确定性查找(最适合可重复性)
python3 scripts/med_info.py 70518-4370-0 # NDC(包装)
python3 scripts/med_info.py 70518-4370 # NDC(产品)
python3 scripts/med
info.py 05999192-ebc6-4198-bd1e-f46abbfb4f8a # SPL setid
消歧义(存在多个标签时)
bash
python3 scripts/med_info.py metformin --candidates
python3 scripts/med_info.py metformin --candidates --pick 2 --brief
python3 scripts/med_info.py metformin --set-id 05999192-ebc6-4198-bd1e-f46abbfb4f8a
可选附加功能
bash
药师友好型输出包
python3 scripts/med_info.py Eliquis --pharmacist --brief
安全信号和操作背景信息(选择性启用)
python3 scripts/med_info.py metformin --recalls --brief
python3 scripts/med_info.py amphetamine --shortages --brief
python3 scripts/med_info.py Eliquis --faers --faers-max 10
python3 scripts/med_info.py Eliquis --interactions --interactions-max 20
python3 scripts/med_info.py Eliquis --rxclass
python3 scripts/med_info.py cyclophosphamide --hazardous
python3 scripts/med_info.py isotretinoin --rems
参考数据集
python3 scripts/med_info.py adalimumab --purplebook
python3 scripts/med_info.py metformin --orangebook
化学信息(尽力而为)
python3 scripts/med_info.py ibuprofen --chem
输出格式控制
bash
python3 scripts/med_info.py ibuprofen --json
python3 scripts/med_info.py Eliquis --brief --sections all
python3 scripts/medinfo.py Eliquis --print-url --brief # 打印查询的网址(apikey 已脱敏)
数据来源(概览)
- - openFDA:药品标签、NDC 目录、召回/执法、短缺、FAERS
- RxNorm / RxClass(RxNav):标准化和药品分类
- DailyMed:SPL 标签历史记录和媒体
- MedlinePlus Connect:面向患者的摘要(链接)
- 橙皮书和紫皮书:尽力提供的背景信息
安全说明
- - 用于临床决策时,请对照完整官方标签进行核实。
- 输入被视为不可信,openFDA search 字符串会进行转义以防止查询注入。
密钥和速率限制
无需任何密钥即可使用。可选:
- - OPENFDAAPIKEY:增加 openFDA 的速率限制,适用于大量使用场景。