{
  "schema_version": 1,
  "diagram_type": "dataflow",
  "meta": {"title": "健康管理 Agent 数据流", "subtitle": "用户数据在各模块间的流转", "quality_profile": "standard"},
  "sources": [
    {"id": "user_input", "label": "用户输入", "kind": "manual", "pos": [40, 300]},
    {"id": "s1", "label": "S1 采集", "kind": "process", "pos": [220, 300]},
    {"id": "tcm", "label": "TCM-RAG", "kind": "system", "pos": [220, 120]},
    {"id": "llm", "label": "LLM", "kind": "external", "pos": [220, 480]},
    {"id": "s2", "label": "S2 摘要", "kind": "process", "pos": [420, 300]},
    {"id": "s3", "label": "S3+4 分析", "kind": "process", "pos": [620, 300]},
    {"id": "s5", "label": "S5 存档", "kind": "process", "pos": [820, 300]},
    {"id": "s6", "label": "S6 跟踪", "kind": "process", "pos": [820, 480]},
    {"id": "db", "label": "SQLite", "kind": "storage", "pos": [820, 120]},
    {"id": "report", "label": "健康报告", "kind": "output", "pos": [40, 480]}
  ],
  "flows": [
    {"from": "user_input", "to": "s1", "label": "原始数据"},
    {"from": "s1", "to": "tcm", "label": "中医查询", "variant": "dashed"},
    {"from": "s1", "to": "llm", "label": "LLM 分析", "variant": "dashed"},
    {"from": "s1", "to": "s2", "label": "采集结果"},
    {"from": "s2", "to": "s3", "label": "摘要"},
    {"from": "s3", "to": "tcm", "label": "深度查询", "variant": "dashed"},
    {"from": "s3", "to": "s5", "label": "分析结果"},
    {"from": "s5", "to": "db", "label": "存档", "variant": "dashed"},
    {"from": "s5", "to": "s6", "label": "启动跟踪"},
    {"from": "s6", "to": "db", "label": "读写数据", "variant": "dashed"},
    {"from": "s6", "to": "report", "label": "跟踪方案"}
  ],
  "boundaries": [
    {"kind": "trust", "label": "Pipeline 执行", "wraps": ["s1", "s2", "s3", "s5", "s6"]},
    {"kind": "trust", "label": "数据层", "wraps": ["tcm", "db"]}
  ]
}
