BOT050 Policy Graph

面向定性政策研究的知识图谱编辑器,以 React Flow 画布连接 FastAPI、DuckDB 持久化和 LLM 实体抽取。

BOT050 — Policy Graph 是一个面向定性政策研究的政策知识图谱编辑器。前端使用 React Flow 画布(@bot050/ui),后端由 FastAPI 提供 API、DuckDB 负责持久化,并接入 LLM 完成实体与关系抽取。

主要能力

  • 手工编辑图谱:在画布中添加实体与关系,并通过侧栏编辑标签和属性。
  • LLM 场景初始化:用自然语言描述政策场景,例如“商业保险支付链路中的主体和资金流”,自动生成初始图谱。
  • 单文档抽取:上传政策文件,对分块文本执行 Map-Reduce LLM 抽取,预览结果后再合并到当前场景。
  • DuckDB 持久化:通过 FastAPI + Swagger API 保存数据,并可在 glmclaudeopenai 等 LLM Provider 间切换。

它是我在北京大学药事管理学系开展医药政策研究时使用的工具之一。目前独立模式 MVP 已实现手工编辑、场景初始化、单文档抽取、结果预览与合并;嵌入 Global Pharma Atlas 仪表盘(bot003)属于 MVP 之后的工作。

技术栈: Python · FastAPI · DuckDB · React · React Flow · TypeScript

代码仓库: wcboy/BOT050