Global Pharma Atlas
开源的跨国药品价格情报全栈系统,包含数据管道、DuckDB 数据仓库、MCP 与 Flask API、React 仪表盘、政策图谱和研究智能体。
Global Pharma Atlas 是面向跨国药品价格情报的开源全栈系统,在一个单体仓库中整合药价数据管道、交互式可视化仪表盘、政策利益相关者图谱和政策研究智能体。系统抓取十余个国家和地区的政府公开药价数据,将其统一到 DuckDB 数据仓库,并通过 MCP Server、Flask API 和 React 仪表盘提供服务。
在线演示: lamarwang.com/pharma-atlas;访问受保护,可按需提供凭据。
模块
| 模块 | 功能 |
|---|---|
| bot001 | 各国采集器与 RAW → washed CSV 的 ETL。 |
| bot002 | 实体消歧与 DuckDB 数据仓库构建;通过 9 个 MCP 工具完成同步、解析、价格处理、合并与一致性校验。 |
| bot003 | 只读查询与可视化核心:19 个 MCP 工具、39 个 Flask API 接口,以及仪表盘使用的分析和图表库。 |
| bot050 | 基于 FastAPI + DuckDB 的政策利益相关者图谱服务。 |
| bot100 | 多模型路由的政策研究智能体,并以只读方式连接 bot050 图谱。 |
| web | React 19 + TypeScript + Vite 单页应用,将整套能力整合到浏览器中。 |
数据管道
bot001(抓取与清洗)→ bot002(消歧与构建)→ DuckDB 数据仓库 → bot003(只读查询与可视化)
bot003 核心是纯只读服务;数据库连接统一以 read_only=True 打开,LLM 与 Agent 循环放在相邻的 bot100 服务中。标准数据仓库包含数千万条价格记录和约 5,690 个唯一药品,来源覆盖美国 CMS、台湾与韩国医保、意大利 AIFA,以及中国、德国、法国、英国、日本、澳大利亚等国家的官方门户。
约 100 GB 的数据湖不随仓库分发,使用者需自行从公开来源重建,并自行遵守各来源的服务条款。
技术栈: Python · DuckDB · Flask · FastAPI · MCP · React 19 · TypeScript · Vite
许可证: AGPL-3.0-or-later,仅供研究与教育用途。