medical-voice-extension/popup.html - 配置页面界面medical-voice-extension/popup.js - 配置页面逻辑medical-voice-extension/icon.svg - 扩展图标medical-voice-extension/icon16.png - 16x16 图标medical-voice-extension/icon48.png - 48x48 图标medical-voice-extension/icon128.png - 128x128 图标src/main/java/com/emoon/medical/config/PromptTemplateConfig.java - 提示词模板配置多页面配置使用指南.md - 完整使用教程manifest.json
storage 权限action 配置(popup 页面)content.js
loadPageConfig() 函数matchUrlPattern() 函数extractMedicalInfo() 支持模板参数fillForm() 支持自定义字段映射getDefaultFieldMappings() 函数QiwenService.java
buildRequestBody() 支持模板切换MedicalInfoController.java
/api/extract 接口添加可选的 templateId 参数chrome://extensions/localhost:8080/*支持的格式:
his.com/patient/registerhis.com/patient/**/patient/*匹配优先级:
| 模板 ID | 名称 | 适用场景 |
|---|---|---|
medical-basic |
基础医疗信息提取 | 普通门诊、标准问诊 |
medical-detail |
详细医疗信息提取 | 住院、专家门诊 |
medical-emergency |
急诊快速录入 | 急诊科、抢救场景 |
默认映射:
{
"patientName": ["patientName", "name", "xingming", "姓名"],
"patientAge": ["patientAge", "age", "nianling", "年龄"]
}
自定义映射:
{
"patientName": ["hzxm", "custom_name", "姓名"],
"patientAge": ["hznl", "custom_age", "年龄"]
}
查看日志:
[医疗语音助手] 找到配置: {...}
[医疗语音助手] 使用自定义字段映射: {...}
[医疗语音助手] 已填写字段: patientName = 张三
后端会记录:
使用自定义提示词模板: medical-basic
提取成功:张三
Q: 配置保存后没有生效? A: 刷新页面(Ctrl+R),确保配置已正确保存
Q: 字段没有自动填写? A: 检查字段映射配置,查看控制台日志
Q: 模板没有切换? A: 检查后端日志,确认 templateId 参数传递正确
需求完成度:100% ✅
新增优势:
向后兼容:
现在开始使用多页面配置功能吧! 🎉