{
  "entities": [
    {"id": "sandbox-runner", "type": "tool", "label": "沙箱执行器", "tags": ["沙箱", "隔离", "Docker"]},
    {"id": "approval-gate", "type": "tool", "label": "高危熔断器", "tags": ["安全", "审批", "熔断"]},
    {"id": "dependency-audit", "type": "tool", "label": "依赖安全审计", "tags": ["安全", "审计", "npm", "pip"]},
    {"id": "repo-scout", "type": "tool", "label": "竞品仓库侦察", "tags": ["监控", "GitHub"]},
    {"id": "hermes-exporter", "type": "tool", "label": "指标导出器", "tags": ["监控", "Prometheus"]},
    {"id": "hermes-audit-logger", "type": "tool", "label": "审计日志", "tags": ["审计", "Loki"]},
    {"id": "knowledge-retriever", "type": "tool", "label": "知识检索", "tags": ["知识库", "搜索"]},
    {"id": "rag-retrieve", "type": "tool", "label": "RAG检索", "tags": ["知识库", "向量", "BM25"]},
    {"id": "article-indexer", "type": "tool", "label": "文章索引器", "tags": ["知识库", "ChromaDB"]},
    {"id": "camoufox-check", "type": "tool", "label": "Camoufox检查", "tags": ["浏览器", "健康检查"]},
    {"id": "self-heal", "type": "tool", "label": "自愈执行器", "tags": ["自愈", "梦境"]},
    
    {"id": "GAP-1", "type": "system", "label": "Agent沙箱", "tags": ["沙箱", "隔离"]},
    {"id": "GAP-2", "type": "system", "label": "评测看板", "tags": ["监控", "Grafana"]},
    {"id": "GAP-3", "type": "system", "label": "审计日志", "tags": ["审计", "Loki"]},
    {"id": "GAP-4", "type": "system", "label": "调度中枢", "tags": ["调度", "API"]},
    {"id": "GAP-5", "type": "system", "label": "定时任务", "tags": ["cron", "自动化"]},
    {"id": "GAP-6", "type": "system", "label": "Kanban", "tags": ["看板"]},
    {"id": "GAP-7", "type": "system", "label": "工作台", "tags": ["Dashboard"]},
    
    {"id": "wecom-yanxue", "type": "profile", "label": "研学Bot", "tags": ["调度", "分析", "创作"]},
    {"id": "wecom-ops", "type": "profile", "label": "运维Bot", "tags": ["运维", "Docker", "监控"]},
    {"id": "wecom-project", "type": "profile", "label": "项目Bot", "tags": ["项目", "代码", "CI/CD"]},
    {"id": "wecom-finance", "type": "profile", "label": "财务Bot", "tags": ["财务", "预算"]},
    {"id": "wecom-business", "type": "profile", "label": "商务Bot", "tags": ["商务", "合同"]},
    {"id": "wecom-creative", "type": "profile", "label": "创作Bot", "tags": ["创作", "设计", "内容"]},
    {"id": "wecom-admin", "type": "profile", "label": "行政Bot", "tags": ["行政", "制度"]},
    {"id": "wecom-employees", "type": "profile", "label": "员工Bot", "tags": ["员工服务", "转交"]},
    
    {"id": "ChromaDB", "type": "infra", "label": "Chroma向量库", "tags": ["向量", "知识库"]},
    {"id": "BM25", "type": "concept", "label": "BM25关键词搜索", "tags": ["搜索", "中文分词"]},
    {"id": "bge-small-zh", "type": "concept", "label": "中文Embedding模型", "tags": ["embedding", "bge"]},
    {"id": "MoA", "type": "concept", "label": "Mixture of Agents", "tags": ["多模型", "组合"]},
    {"id": "RACI", "type": "concept", "label": "权责矩阵", "tags": ["管理", "职责"]},
    {"id": "FFC", "type": "concept", "label": "粉丝经济模式", "tags": ["酣客", "商业模式"]},
    {"id": "MCP", "type": "concept", "label": "Model Context Protocol", "tags": ["协议", "工具"]}
  ],

  "relations": [
    {"source": "sandbox-runner", "target": "GAP-1", "type": "implements"},
    {"source": "hermes-exporter", "target": "GAP-2", "type": "implements"},
    {"source": "hermes-audit-logger", "target": "GAP-3", "type": "implements"},
    {"source": "GAP-4", "target": "wecom-yanxue", "type": "controlled_by"},
    {"source": "self-heal", "target": "GAP-5", "type": "extends"},
    {"source": "article-indexer", "target": "ChromaDB", "type": "uses"},
    {"source": "rag-retrieve", "target": "ChromaDB", "type": "uses"},
    {"source": "rag-retrieve", "target": "BM25", "type": "uses"},
    {"source": "rag-retrieve", "target": "knowledge-retriever", "type": "uses"},
    {"source": "ChromaDB", "target": "bge-small-zh", "type": "uses"},
    {"source": "approval-gate", "target": "GAP-3", "type": "related_to"},
    {"source": "approval-gate", "target": "sandbox-runner", "type": "complements"},
    {"source": "dependency-audit", "target": "GAP-5", "type": "runs_on"},
    {"source": "dependency-audit", "target": "wecom-yanxue", "type": "managed_by"},
    {"source": "repo-scout", "target": "GAP-5", "type": "runs_on"},
    {"source": "camoufox-check", "target": "GAP-5", "type": "runs_on"},
    {"source": "self-heal", "target": "GAP-5", "type": "runs_on"},
    {"source": "wecom-ops", "target": "GAP-1", "type": "operates"},
    {"source": "wecom-ops", "target": "GAP-2", "type": "maintains"},
    {"source": "wecom-ops", "target": "GAP-3", "type": "operates"},
    {"source": "wecom-yanxue", "target": "GAP-4", "type": "operates"},
    {"source": "wecom-yanxue", "target": "wecom-ops", "type": "schedules"},
    {"source": "wecom-yanxue", "target": "wecom-project", "type": "schedules"},
    {"source": "wecom-yanxue", "target": "wecom-finance", "type": "schedules"},
    {"source": "wecom-yanxue", "target": "wecom-business", "type": "schedules"},
    {"source": "wecom-yanxue", "target": "wecom-creative", "type": "schedules"},
    {"source": "wecom-yanxue", "target": "wecom-admin", "type": "schedules"},
    {"source": "wecom-employees", "target": "wecom-ops", "type": "routes_to"},
    {"source": "wecom-employees", "target": "wecom-finance", "type": "routes_to"},
    {"source": "wecom-employees", "target": "wecom-business", "type": "routes_to"},
    {"source": "wecom-employees", "target": "wecom-creative", "type": "routes_to"},
    {"source": "RACI", "target": "wecom-yanxue", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-ops", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-project", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-finance", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-business", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-creative", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-admin", "type": "applied_to"},
    {"source": "RACI", "target": "wecom-employees", "type": "applied_to"}
  ]
}
