临床文档模板编辑体验设计

1. 文档信息

项目 内容
产品范围 问诊台与独立 Clinical Document App 共用的 Clinical Document Template 编辑体验
主要用户 医生
日期 2026-08-21
状态 已确认设计基线
关联决策 临床文档模板只提供起始内容、分离 Clinical Document 区域生成与全文改写

2. 目标

医生应当像编辑一份常用文书一样建立模板,不需要输入 {{doctor_name}}、AI 区域 Key 或其他技术协议。系统负责插入权威资料和调用 AI;医生负责复核并编辑最终 Clinical Document Draft。

本设计不改变现有模板归属模型:默认模板初始化到每位医生名下,医生可以修改自己的所有默认模板和个人模板。新建模板仍沿用现有入口和通用起始内容,不增加复制模板或 AI 生成模板流程。

3. 内容模型

模板编辑器只呈现三种内容:

内容 模板编辑时 建立 Clinical Document Draft 后
普通正文 医生直接输入和排版 作为起始正文,医生可自由修改或删除
临床文档合并字段 显示人类可读的彩色标签 由服务端合并为真实文字,随后可由医生修改或删除
AI 可编辑区域 显示带可内联编辑名称的蓝色虚线框,区域正文用于维护 guidance 明确选择模板建立新草稿时,区域正文显示生成状态并承载首次生成结果;医生仍可编辑整份正文

系统不建立结构化“文档填写项”。医生需要在每份文档中补写 Reason:、日期范围或其他个别内容时,直接在 Document content 中输入,不经过额外表单、字段类型或必填配置。

4. 模板编辑器

4.1 基本资料

保留以下模板资料:

4.2 插入合并字段

富文本工具栏最右侧提供独立的 Insert field 图标按钮,与正文格式工具以分隔线区分;按钮采用紫蓝渐变底和单一“资料库自动导入”白色图标,不使用分离角标。悬停或键盘聚焦时在按钮右侧方向显示白色磨砂半透明说明框,内容为 Add information that the system fills in automatically.;点击后向右打开紧凑浮层:

  1. 顶部提供字段搜索。
  2. 字段按 PatientVisitClinician 分组。
  3. 每个选择项使用与插入结果相同的稳定标签颜色;点击字段后,在当前光标位置插入彩色标签,例如 Doctor name
  4. 标签可以随正文移动或删除;医生不直接修改标签内部名称。
  5. 标签不显示底层 Token、数据库字段或资料路径,不另设字段配置页面。

标签从一组可读性足够的颜色中分配。颜色不表达分类或临床语义;系统根据字段稳定标识确定颜色,使不同字段呈现多彩效果,同时保证同一个字段跨模板、跨会话保持同色。标签除颜色外始终显示文字,不能只依靠颜色识别。

4.3 字段目录

字段目录由系统维护。每个字段必须具有稳定标识、医生可见名称、分组、权威资料来源和格式化规则;医生选择字段,但不能自行定义一个声称可以自动取值的新字段。

Visit 表示当前患者与本次问诊锁定上下文,包含该次问诊形成的临床资料;Clinician 同时包含负责医生与当前诊所资料。

第一版目标字段为:

分组 字段
Patient 患者显示姓名、英文姓名、中文姓名、称谓、MRN、HKID、出生日期、就诊时年龄、性别、手机、地址、首选语言
Visit 问诊日期、问诊类型、问诊原因、主诊断、全部诊断、医生建议
Clinician 医生姓名、专科、注册编号、诊所名称、诊所地址、诊所电话、医疗集团名称

收件机构继续由文档建立流程中的 Recipient 选择器负责,不归入上述三组,也不作为第一版模板合并字段。

4.4 插入 AI 可编辑区域

富文本工具栏最右侧提供独立的 Insert AI area 图标按钮,与 Insert field 组成模板结构工具组;按钮采用蓝青渐变底和单一魔法编辑白色图标,不使用分离角标。悬停或键盘聚焦时在按钮右侧方向显示白色磨砂半透明说明框;点击后立即在当前光标位置插入区域,不打开名称或 guidance 浮层。系统同时生成稳定且唯一的内部 Key,不要求医生查看或维护 Key。

AI 区域沿用蓝色虚线边框和现有 AI editable area 视觉语言,但框标题统一显示为 AI- 加对应框名,例如:

新区域标题先显示 AI-,其后名称位置保持空白并立即获得文本光标,不显示“待填写”或其他占位名称。医生直接输入区域名称;点击既有区域名称时同样进入原位修改,不再打开配置框。一个模板可以包含多个 AI 区域;模板草稿中的名称可以暂时为空或重名,但保存前必须全部填写且不区分大小写唯一。

AI- 前缀固定且不可编辑。EnterTab 完成名称编辑并把光标移入区域 guidance;点击区域外同样完成编辑;Escape 退出名称编辑但保留当前值。空名称仍可保留在模板草稿中,但不得保存模板。

AI guidance 不在编辑器下方集中显示,也不使用独立配置框。模板编辑态的蓝色虚线区域正文就是 guidance 编辑位置;未填写时显示灰色英文占位:AI has access to the relevant information from this consultation. What would you like AI to write here? Tell it here!。占位不属于实际 guidance,也不写入模板正文。医生输入的区域正文以纯文本同步保存为对应区域的独立 guidance 元数据,允许换行但不接受粗体、列表、链接或其他富文本格式;guidance 可以为空且不阻止模板保存。光标位于 guidance 时,富文本格式按钮不作用于该区域。

名称暂时为空或与同一模板中的其他区域重名时,区域就地显示错误但不强行恢复旧名称,并阻止最终保存模板。鼠标悬停 AI 区域时,虚线框内部右上角显示叉号;点击后立即删除整个区域及其 guidance,不显示确认提示。

4.5 预览与保存

5. Document content 编辑器

选择患者、Visit 和模板后,服务端以权威上下文把合并字段替换为初始文字,再建立 Clinical Document Draft。此后 Document content 是真实文档正文:

模板引用的权威资料没有值时,编辑器在对应位置显示橙色、可直接覆盖的占位,例如 Patient address — missing,并提供非阻断提示。医生可以输入替代文字、删除占位或继续操作;系统不因缺失值阻止保存或打印。

5.1 模板选择后的 AI 区域生成

5.2 Improve draft with AI

6. 交互示例

医生建立转介信模板时:

  1. 输入模板名称并选择文档分组和纸张尺寸。
  2. 在正文输入固定开场文字。
  3. 通过 Insert fieldPatient 插入 Patient nameMRN 标签。
  4. 通过 Insert fieldClinician 插入 Doctor nameRegistration number 标签。
  5. 点击插入 AI 区域后,界面立即显示 AI- 并把光标放在其后的空白名称位置;医生输入 Referral reason
  6. 医生直接在虚线区域正文中填写可选 AI guidance,例如“只总结本次问诊中由医生确认的转介原因”。
  7. 使用虚构资料预览排版并保存模板。
  8. 建立患者文档后,所有标签变为真实文字;医生在 Document content 中自由修改全文并保存版本。

7. 约束与非目标

8. 现有实现差距

9. 验收基线

  1. 医生无需看到或输入 {{...}}、可见标签花括号、data-ai-region 或区域 Key,即可完成模板创建和编辑。
  2. Insert field 以紫蓝渐变底的单一白色图标位于富文本工具栏最右侧,悬停或聚焦通过向右展开的磨砂半透明提示显示 Add information that the system fills in automatically.;选择器向右展开,支持搜索及 Patient、Visit、Clinician 分组,并以与插入结果相同的稳定颜色显示各字段,点击后在光标处插入不带花括号的人类可读彩色标签。
  3. 同一合并字段的标签颜色稳定,不同字段可呈现不同颜色,标签始终带文字。
  4. Insert AI area 以蓝青渐变底的单一白色图标位于富文本工具栏最右侧。点击后立即在光标处插入蓝色虚线区域,标题显示不可编辑的 AI-,名称位置为空并立即获得文本光标;点击既有名称直接原位编辑,不打开配置浮层。EnterTab 或点击外部完成名称编辑,前两者把光标移入 guidance。区域正文直接编辑可选 guidance,空白时显示英文灰色占位。区域悬停时内部右上角显示叉号,点击后无确认删除整个区域;空名称或名称不唯一阻止模板保存。
  5. Preview 只使用虚构资料,不读取或记录真实患者内容。
  6. 字段缺值显示可直接覆盖的橙色占位,不阻止医生保存或打印。
  7. 模板保存不要求独立验证步骤,技术错误不向医生暴露 Token、Key 或 HTML。
  8. 建立 Clinical Document Draft 后,医生可以修改或删除 Document content 的任何部分,包括合并后的文字。
  9. 医生明确选择模板建立新草稿时,系统在合并字段初始化后只自动生成一次全部 AI 区域;默认打开、页签切换和重开文档不触发。区域生成发送 Template Description、稳定 Key、可选 guidance 和问诊上下文,并保留部分成功和迟到冲突保护。
  10. Improve draft with AI 通过内部通用模型生成整份受限 HTML 候选。Template Description 与默认空白的本次要求分别发送,并携带最小必要结构化问诊上下文;不发送问诊转录及范围外敏感资料。
  11. AI 区域生成期间只锁定对应区域,取消后才可编辑;单区取消不影响其他区域,失败区域可以单独重试。区域上方使用 AI is generatingGeneration failed,右下角使用 Cancel generationTry again
  12. 全文 Improve 允许所有自由文本输入为空,并以 Template name、Document type 和问诊上下文生成;请求及视觉输出期间锁定正文及模型输入,撤回始终可用。完整候选允许编辑,确认后扁平化为普通安全 HTML 并等待既有自动保存,撤回恢复原文。
  13. 未确认候选不得自动保存、打印、签署或跨刷新恢复;离开模块、Print 和 Review & Complete 必须通过确认、丢弃或留在当前页面明确处理。
  14. 每次成功保存仍形成可追溯版本并保留模板快照、Patient、Visit、Clinician、操作者及已确认 AI 来源,但不保存完整模型输入上下文或算法输出正文。
  15. 生成失败恢复原文并允许主动重试;输入总长度超过 100,000 字符时不发送且不截断。不同页签可并行,但单页签同时只有一个 AI 操作。
  16. 独立 Clinical Document App 复用相同 AI 体验并继续显式 Save;问诊台继续自动保存。本次不迁移既有模板或既有 Clinical Document Version;旧模板 AI 区域正文直接丢弃,只保留独立 guidance。