跳转至

AI-Chat 向导设计与字段映射

项目 内容
文档版本 v1.0
状态 Draft
对应 PRD docs/PRD-应急演练评估数字化平台.md FR-10 / FR-03
依据标准 GB/T 46792-2025《突发事件应急演练评估指南》

1. 设计目标

  1. 降低使用门槛:社区、学校、中小企业负责人无需理解国标条款,即可在 5-10 分钟内完成一次基础评估。
  2. 保证合规性:AI 每轮对话都对齐 GB/T 46792-2025 的必填字段,避免遗漏。
  3. 保留专业性:对话产出的结果必须落入结构化字段,可导出可审计报告。
  4. 双模式兼容:向导模式(Chat)与专家模式(表单)共用同一份字段 Schema,不重复建模。

2. 产品形态:左右分栏

┌────────────────────────────┬────────────────────────────────┐
│ 左:AI 对话区               │ 右:结构化报告预览              │
│                            │                                │
│ AI: 这次演练是哪类场景?     │ 【基础信息】                    │
│  1) 学校疏散                │  场景:学校疏散 ✓               │
│  2) 企业消防                │  被评估单位:___               │
│  3) 社区防汛                │                                │
│  4) 其他(请描述)           │ 【过程记录】                    │
│                            │  报警时间:___                  │
│ 用户: 学校疏散               │  上报时间:___                  │
│                            │  到场时间:___                  │
│ AI: 好的。按国标 5.4.2.2,   │  疏散完成:___                  │
│  疏散类演练需量化【上报       │                                │
│  时间】【到场时间】           │ 【量化评估】 待完成              │
│  【疏散人数】。你们这次       │ 【问题清单】 待完成              │
│  上报时间是几分几秒?         │                                │
│                            │  [切换到表单模式]               │
│                            │  [生成报告]                    │
└────────────────────────────┴────────────────────────────────┘

关键设计原则: - 左侧是"过程",右侧是"资产"。 - 任何时刻用户都能切换到右侧表单模式直接编辑。 - 右侧字段打勾即入库,对话 log 仅作辅助证据保留。


3. 对话编排:5 大阶段

按评估报告的 10 模块倒推,对话分为 5 阶段、12 个状态节点:

阶段 A:场景识别(1-2 轮)

状态 AI 提问 用户输入形态 映射字段
A1 这次演练是哪类场景?(4 选 1 + 其他) 选择 scenario_type
A2 是【完整评估】还是【简化评估】? 选择 evaluation_mode

阶段 B:基础信息(2-3 轮)

状态 AI 提问 用户输入形态 映射字段
B1 被评估单位名称? 文本 subject_org
B2 演练时间与地点? 日期+文本 drill_time / drill_location
B3 演练依据的预案名称?(可跳过) 文本 plan_reference

阶段 C:过程与量化记录(核心,4-6 轮)

按场景类型动态生成必填项(见第 4 节字段映射表)。

状态 AI 提问示例(学校疏散场景) 字段
C1 报警时间? t_alarm
C2 上报时间(距报警多久)? t_report
C3 到场时间(距报警多久)? t_arrive
C4 应参演人数? n_expected
C5 实际疏散完成人数? n_evacuated
C6 疏散完成总耗时? t_evacuation_total

阶段 D:问题与亮点(2-3 轮)

状态 AI 提问 字段
D1 这次演练有哪些做得好的地方?(可多条) highlights[]
D2 发现了哪些问题?(按提示分类:组织指挥/响应处置/保障措施/个人防护/现场秩序) issues[]
D3 每个问题建议的整改措施、责任人、完成时限? corrections[]

阶段 E:结论与生成(1 轮)

状态 AI 提问 字段
E1 我按国标自动评分为【良】,总分 82。你同意这个结论吗?(同意 / 调整) final_grade / final_score
E2 点击【生成报告】后,系统将输出完整评估报告(Word/PDF)+ 问题整改清单。 触发导出

4. 字段映射表(报告 10 模块 ↔ 对话阶段 ↔ 数据库字段)

报告模块 关键字段 数据类型 对话阶段 必填 国标条款
封面信息 report_no string 自动生成 附录 E
封面信息 report_version string 自动生成 -
封面信息 subject_org string B1 附录 E
封面信息 evaluator_org string 系统配置 附录 E
封面信息 evaluation_mode enum(完整/简化) A2 4.4 / 6.6.3
演练概况 drill_name string B1 拆分 6.5.4
演练概况 drill_time datetime B2 6.5.4
演练概况 drill_location string B2 6.5.4
演练概况 scenario_type enum A1 -
演练概况 participating_units string[] B1 扩展 - 6.5.4
演练概况 plan_reference string B3 - 6.5.4
评估依据 standard_ref string 系统默认 GB/T 46792-2025 全文
评估依据 indicator_template_id ref 按 A1 自动绑定 附录 A/B
过程记录 t_alarm time C1 5.4.2.2
过程记录 t_report duration C2 5.4.2.2
过程记录 t_arrive duration C3 5.4.2.2
过程记录 t_evacuation_total duration C6 条件必填 5.4.2.2
过程记录 timeline_events[] array C1-C6 汇总 5.4.2.2
量化评估 indicator_scores[] array 系统计算 附录 D
量化评估 dimension_scores object 系统计算 附录 D
量化评估 final_score number E1 附录 D
量化评估 final_grade enum(优/良/中/差) E1 附录 D
关键成果 highlights[] text[] D1 - 6.5.4 第2项
主要问题 issues[] object[] D2 6.5.4 第3项
主要问题 issues[].category enum D2 子提问 -
主要问题 issues[].severity enum(严重/一般/轻微) D2 子提问 -
整改建议 corrections[] object[] D3 6.5.4 第4项
整改建议 corrections[].action text D3 -
责任分工 corrections[].owner string D3 6.5.4 第5项
责任分工 corrections[].due_date date D3 6.5.4 第5项
责任分工 corrections[].verification text D3 - 7.2
评估结论 conclusion_text text 系统生成 + E1 确认 附录 E
评估结论 evaluator_signature string[] 系统配置 附录 E

约束:简化评估模式下(evaluation_mode=简化),仅需"过程记录+问题清单+整改建议"三类字段必填,其余可选。


5. System Prompt 模板(核心引擎)

你是一名遵循 GB/T 46792-2025《突发事件应急演练评估指南》的
应急演练评估向导,正在帮助用户完成一次评估记录。

【工作原则】
1. 严格对齐国标条款,在提问时可引用条款编号增强专业感,
   但语言必须口语化。
2. 每次只问一个关键信息,避免让用户一次回答多个问题。
3. 用户输入模糊时,给出 2-4 个选项让用户选择。
4. 涉及时间、人数等量化字段时,必须追问具体数值,不接受
   "大概""差不多"。
5. 当前已采集字段会以 JSON 形式注入,你需要判断下一步应
   采集哪个字段,按字段映射表的阶段顺序 A→B→C→D→E 推进。

【输出约束】
每轮回复必须返回两部分:
- reply: 给用户的自然语言回复
- field_update: 本轮可更新的结构化字段(JSON)

【已采集字段】
{{current_fields_json}}

【场景指标模板】
{{scenario_indicator_template}}

【下一步目标字段】
{{next_field_key}}

请基于以上信息生成下一轮对话。

6. 关键交互设计

6.1 字段校验反馈

  • 时间字段:若用户输入"8 分钟",AI 自动解析为 480s;输入"很快"则追问具体数值。
  • 等级字段:AI 根据量化结果先给出建议等级(如"建议评为【良】"),用户可接受或调整并填写理由(调整理由进入审计日志)。
  • 必填项缺失时,禁止进入"生成报告"阶段,右侧按钮置灰并提示缺失项。

6.2 模式切换

  • 用户可在任意时刻点击【切换到表单模式】,左侧 Chat 转为侧边历史记录,右侧表单展开成完整页面。
  • 表单模式下编辑的字段立即同步到右侧状态;切回 Chat 时,AI 感知新状态并继续。

6.3 降级策略(LLM 不可用时)

  • Chat 不可用时自动降级为向导表单:按 A→B→C→D→E 顺序分步提问,每步仅显示当前阶段字段。
  • 保证用户即使在 LLM 故障下也能完成基础报告。

7. 与 PRD 的映射关系

PRD 编号 原设计 本文档调整
FR-03 现场评估执行 纯表单 新增 Chat 向导子模式(共用字段)
FR-10 教程引流与免费版 四步勾选向导 升级为 AI 向导 + 结构化预览
FR-13 匿名会话与虚拟用户 独立黑盒 降权,仅在 PLG 阶段启用;Chat 模式默认不强依赖
FR-05 报告生成 按模板映射 字段 Schema 与本文第 4 节强一致

8. 研发拆分建议

任务 优先级 说明
定义字段 Schema(JSON Schema) P0 作为表单和 Chat 共用的单一真相源
结构化表单模式 P0 先保证无 LLM 也可用
报告 10 模块导出(Word/PDF) P0 见《评估报告样板》
AI-Chat 向导 MVP(单场景:学校疏散) P0.5 单场景跑通后再横向扩展
多场景指标模板库(消防/医疗/园区) P1 按客户需求逐步扩充
降级策略与错误恢复 P1 LLM 故障时兜底
简化模式专属 Prompt P1 简化模式只走 C+D 阶段

9. 附录:学校疏散场景的完整对话示例

AI: 你好,我是应急演练评估向导。这次演练是哪类场景?
    1) 学校疏散  2) 企业消防  3) 社区防汛  4) 其他
用户: 1

AI: 好的,按国标这属于【完整评估】还是【简化程序】?
    (简化程序适用于企事业单位、乡镇(街道)、单项演练)
用户: 简化

AI: 被评估单位的全称是?
用户: XX 市第三小学

AI: 演练发生的日期和具体地点?
用户: 2026 年 4 月 15 日,教学楼 A 座

AI: 好,开始记录过程数据。报警时间是几点几分?
用户: 9:30:00

AI: 从报警到各班主任收到通知的上报时间用了多久?
    (GB/T 46792-2025 5.4.2.2 要求量化此项)
用户: 45 秒

AI: 从报警到消防队(或应急小组)到场用了多久?
用户: 1 分 20 秒

AI: 应参演学生+教职工共多少人?
用户: 820

AI: 实际疏散完成人数?
用户: 818(2 名病假)

AI: 从报警到全员疏散完成总耗时?
用户: 4 分 10 秒

AI: 过程数据已记录。接下来记问题——
    你觉得这次演练有哪些做得好的地方?
用户: 班主任组织有序,低年级有高年级结对

AI: 很好。发现了哪些问题?可以按这 5 类思考:
    组织指挥 / 响应处置 / 保障措施 / 个人防护 / 现场秩序
用户: 1. 三楼 304 班疏散路线与 305 班冲突
     2. 广播系统在四楼声音小

AI: 这两个问题的严重级别分别是?(严重/一般/轻微)
用户: 第 1 个一般,第 2 个一般

AI: 针对第 1 个问题,建议的整改措施、责任人、完成时限?
用户: 重新划定楼道疏散方向,张主任负责,5 月 1 日前完成

AI: 第 2 个问题呢?
用户: 补装一台应急广播,总务处李老师,5 月 15 日前完成

AI: 根据量化结果,系统建议本次演练评定为【良】,总分 82。
    量化依据:上报 45s 达标,到场 1:20 良好,疏散完成率
    99.76%,总耗时 4:10 良好。你同意吗?
用户: 同意

AI: ✅ 报告已生成。你可以在右侧下载:
    - 完整评估报告(Word + PDF)
    - 问题整改清单(Excel)
    - 审计证据包(含对话记录、时间戳)

该对话覆盖了报告 10 模块中的 8 项,耗时约 6-8 分钟。