Files
issue-hub-ai/docs/ai-dispatch-flowcharts.md
2026-07-07 07:27:13 +08:00

191 lines
6.1 KiB
Markdown

# AI 调度问题管理平台流程图
本文档承接 [AI 调度问题管理平台 PRD](./ai-dispatch-issue-platform-prd.md),用于把 MVP 阶段的核心业务流、AI 调度逻辑、状态流转和页面关系固定下来。
## 1. 设计简报
交付目标:为 Issue Hub AI 的“中心 AI 调度平台”版本提供可评审的流程图和界面设计依据。
用户与主操作:提交人快速提交问题,中心端确认 AI 派单,处理人接单解决,部门负责人监控队列和超时。
视觉方向:冷静、清晰、企业级调度台,强调队列、状态、责任人和下一步动作。
交互方向:关键状态变化必须可追溯;AI 建议必须有理由、置信度和人工确认入口;超时与升级要在工作台里醒目但不过度打扰。
边界约束:MVP 阶段 AI 先做建议,不默认自动改变业务状态;先做角色 + 部门权限,不做复杂审批流。
## 2. 全链路问题处理流程
```mermaid
flowchart TD
A["提交人创建问题"] --> B["上传描述、截图、附件"]
B --> C["AI 分析问题"]
C --> C1["生成摘要"]
C --> C2["识别分类、严重程度、影响范围"]
C --> C3["推荐责任部门、处理人、SLA"]
C1 --> D["进入中心待派发队列"]
C2 --> D
C3 --> D
D --> E{"中心端是否采纳 AI 建议"}
E -- "采纳" --> F["派发到个人或部门队列"]
E -- "调整" --> G["人工修改部门、人员、优先级"]
G --> F
E -- "信息不足" --> H["退回提交人补充"]
H --> B
F --> I{"是否派到部门"}
I -- "部门队列" --> J["部门负责人分派处理人"]
I -- "个人队列" --> K["处理人收到待接单"]
J --> K
K --> L["处理人接单"]
L --> M["处理中"]
M --> N{"是否需要协作或转派"}
N -- "请求协作" --> O["协作人补充处理"]
O --> M
N -- "转派" --> P["填写转派原因"]
P --> F
N -- "无需" --> Q["提交处理结果"]
Q --> R["提交人验收"]
R -- "通过" --> S["关闭问题"]
R -- "返工" --> T["退回处理中"]
T --> M
S --> U["AI 生成复盘摘要"]
U --> V["可沉淀为知识库条目"]
```
## 3. AI 调度判断流程
```mermaid
flowchart TD
A["新问题进入 AI 调度"] --> B["结构化提取"]
B --> B1["标题、摘要、关键事实"]
B --> B2["业务模块、客户、影响范围"]
B --> B3["缺失信息"]
B1 --> C["相似问题检索"]
B2 --> C
C --> D["规则匹配"]
D --> D1["关键词与分类规则"]
D --> D2["部门职责规则"]
D --> D3["SLA 与优先级规则"]
D --> E["候选部门和候选处理人评分"]
C --> E
E --> F{"置信度是否达标"}
F -- "高" --> G["推荐派发对象"]
F -- "中" --> H["推荐部门,等待中心确认"]
F -- "低" --> I["进入人工分诊队列"]
G --> J["生成派单理由"]
H --> J
I --> J
J --> K["写入 AI 分析记录"]
K --> L["展示给中心端"]
```
## 4. 问题状态流转图
```mermaid
stateDiagram-v2
[*] --> draft: 创建草稿
draft --> submitted: 提交
submitted --> ai_triaged: AI 分析完成
ai_triaged --> dispatch_pending: 进入待派发
dispatch_pending --> waiting_submitter: 退回补充
waiting_submitter --> submitted: 补充后再提交
dispatch_pending --> assigned_to_department: 派发到部门
dispatch_pending --> assigned_to_user: 派发到个人
assigned_to_department --> assigned_to_user: 部门负责人分派
assigned_to_user --> accepted: 接单
accepted --> in_progress: 开始处理
in_progress --> waiting_collaborator: 请求协作
waiting_collaborator --> in_progress: 协作完成
in_progress --> transferred: 转派
transferred --> dispatch_pending: 重新分派
in_progress --> resolved: 提交结果
resolved --> closed: 验收通过
resolved --> reopened: 验收返工
reopened --> in_progress: 重新处理
draft --> cancelled: 取消
submitted --> cancelled: 取消
closed --> [*]
cancelled --> [*]
```
## 5. 多角色协作泳道
```mermaid
flowchart LR
subgraph Submitter["提交人客户端"]
S1["提交问题"] --> S2["补充信息"]
S2 --> S3["验收结果"]
end
subgraph Center["中心调度端"]
C1["待派发队列"] --> C2["查看 AI 建议"]
C2 --> C3["派发或退回"]
C3 --> C4["监控超时与升级"]
end
subgraph Department["部门负责人端"]
D1["部门问题池"] --> D2["查看人员负载"]
D2 --> D3["分派处理人"]
D3 --> D4["介入高风险问题"]
end
subgraph Handler["处理人客户端"]
H1["收到待接单"] --> H2["接单处理"]
H2 --> H3["协作、转派或完成"]
H3 --> H4["提交处理结果"]
end
subgraph AI["AI 调度能力"]
A1["摘要分类"] --> A2["派单建议"]
A2 --> A3["提醒升级"]
A3 --> A4["复盘沉淀"]
end
S1 --> A1
A2 --> C2
C3 --> D1
C3 --> H1
D3 --> H1
H4 --> S3
C4 --> D4
H3 --> A3
S3 --> A4
```
## 6. 提醒与升级流程
```mermaid
flowchart TD
A["问题状态或时间变化"] --> B{"是否触发提醒规则"}
B -- "否" --> C["继续监控"]
B -- "是" --> D["生成提醒事件"]
D --> E{"提醒对象"}
E -- "待派发" --> F["中心管理员"]
E -- "待接单" --> G["处理人、部门负责人"]
E -- "待补充" --> H["提交人"]
E -- "待协作" --> I["协作人"]
F --> J{"是否超过升级阈值"}
G --> J
H --> J
I --> J
J -- "否" --> K["普通提醒"]
J -- "是" --> L["升级提醒"]
L --> M["部门负责人或中心管理员介入"]
M --> N["写入问题时间线"]
K --> N
```
## 7. 页面与流程映射
| 流程节点 | 页面 | 关键操作 |
| --- | --- | --- |
| 提交问题 | 问题提交页 | 填写、上传、AI 辅助补全 |
| AI 分析 | 中心调度台、问题详情页 | 查看摘要、分类、派单建议 |
| 中心派发 | 中心调度台 | 采纳 AI、手动调整、退回补充 |
| 部门分派 | 部门问题池 | 查看负载、指定处理人 |
| 个人处理 | 个人工作台、问题详情页 | 接单、评论、转派、完成 |
| 协作处理 | 问题详情页 | 请求协作、补充处理记录 |
| 验收关闭 | 提交人客户端、问题详情页 | 验收通过、返工 |
| 监控升级 | 管理看板、中心调度台 | 查看超时、升级、催办 |