flowchart TD
%% 子图:文档上传处理流程
subgraph 文档上传处理流程
direction TB
A[开始] --> B[文档提取器
(sys.files)]
B --> C{条件分支 2
(x.text 不为空?)}
C -->|是| D[LLM5
(qwen-turbo)]
C -->|否| E{条件分支 3
case1: sys.query 包含 “小天天气”
case2: sys.query 包含 “公司管理规章”}
D --> F[直接回复 4]
E -->|case1| G[直接回复 5
(https://sky.cn/)]
E -->|case2| H[直接回复 8
(公司管理规章解释)]
E -->|其它| I[知识检索
(公司管理规章)]
I --> J{条件分支 4
case1: result 不为空
case2: sys.query 包含 “领导答疑”
else}
J -->|case1| K[LLM3]
J -->|case2| L[LLM4]
J -->|else| M[LLM6]
K --> N[直接回复 2]
L --> O[直接回复 3]
M --> P[直接回复 6]
end
%% 子图:普通对话流程
subgraph 普通对话流程
direction TB
A2[开始] --> Q[问题分类器
(分类意图)]
Q -->|分类1
业务咨询| R[LLM2]
R --> S[LLM3']
S --> T[直接回复 2']
Q -->|分类2
知识检索| U[知识检索 2]
U --> V[LLM4']
V --> W[直接回复 3']
Q -->|分类3
深度检索| X[知识检索 3]
X --> Y[LLM6']
Y --> Z[直接回复 6']
Q -->|分类4
普通闲聊| AA[直接回复 7]
end