%% 模块依赖关系图 %% 来源:增量设计-知识库迭代-开发任务分解-20260712.md §9 graph TB subgraph "T01: 项目基础设施" DB[数据库迁移
3张新表] CFG[config.py
新增配置项] MODEL[ORM 模型
3个] SCHEMA[Pydantic Schema
2个文件] ROUTER[router.py
路由注册] end subgraph "T02: 分诊交互模块" TRI_API[分诊 API
12个端点] TRI_SVC[TriageService
+ DifyTriageService] H5_FE[H5 前端
TriageCard + useTriage] AG_FE[坐席端前端
TriageDashboard + 3组件] DIFY_APP[Dify 分诊应用
Prompt + 配置] end subgraph "T03: 拓扑预览模块" TOPO_FE[管理后台前端
TopologyPreview + 3组件] TOPO_API[复用已有
GET /graph] end subgraph "T04: 代答排除模块" EXC_API[排除管理 API
8个端点] EXC_SVC[ExclusionService
+ 4个Matcher] EXC_FE[管理后台前端
ExclusionRules + 2组件] MSG_INT[消息流集成
ai_handler.py] end %% 依赖关系 DB --> TRI_API DB --> EXC_API CFG --> TRI_SVC MODEL --> TRI_API MODEL --> EXC_API SCHEMA --> TRI_API SCHEMA --> EXC_API ROUTER --> TRI_API ROUTER --> EXC_API TRI_API --> TRI_SVC TRI_SVC --> H5_FE TRI_SVC --> AG_FE TRI_SVC --> DIFY_APP EXC_API --> EXC_SVC EXC_SVC --> EXC_FE EXC_SVC --> MSG_INT %% 软依赖 TRI_SVC -.->|"CategoryMatcher
软依赖分诊结果"| EXC_SVC %% 拓扑预览独立 TOPO_FE --> TOPO_API %% 并行标注 style TOPO_FE fill:#e8f5e9,stroke:#4caf50,stroke-dasharray: 5 5 style TOPO_API fill:#e8f5e9,stroke:#4caf50,stroke-dasharray: 5 5 style DB fill:#e3f2fd,stroke:#2196f3 style CFG fill:#e3f2fd,stroke:#2196f3 style MODEL fill:#e3f2fd,stroke:#2196f3 style SCHEMA fill:#e3f2fd,stroke:#2196f3 style ROUTER fill:#e3f2fd,stroke:#2196f3