feat: AI 提示词模块化 + AI 同意门控 + AI 草稿存储 + 意图路由 + 医疗引用知识库 + 多页面 UI 优化

- AI 提示词拆分为 markdown 模块(Prompts/global + modules + rag + router)
- 新增 AI 同意门控(用户需同意后才能使用 AI 功能)
- 新增 AI 录入草稿存储(AiEntryDraftContracts/EfAiEntryDraftStore/AiEntryDraftRecord)
- 新增 AI 意图路由(ai_intent_router)
- 新增医疗引用知识库(MedicalCitationKnowledge)
- 重构 prompt_manager 和 ai_chat_endpoints
- 优化聊天/趋势/档案/抽屉/医生端等多个页面 UI
- 新增 agent 插画和趋势指标图标资源
- 删除 HANDOFF-2026-07-17.md
This commit is contained in:
MingNian
2026-07-27 16:53:20 +08:00
parent ad93e38b7e
commit 3b5cec10a6
80 changed files with 4358 additions and 1339 deletions

View File

@@ -1,219 +0,0 @@
# 小脉健康项目交接报告2026-07-17
## 1. 本轮工作范围
本轮工作集中在以下三项:
1. 对医生端和管理员端进行患者端风格的轻量统一。
2. 检查并修复医生、登录账号、医生资料之间的同步逻辑。
3. 进行源码级逻辑检查和小范围自动化验证。
本轮没有生成 APK、没有进行真机或截图测试、没有启动 Web API、没有部署、没有推送远程代码也没有修改真实数据库数据。
## 2. 医生端与管理员端 UI 改造
### 2.1 共用视觉层
新增后台共用展示组件:
- `health_app/lib/widgets/backoffice_ui.dart`
- `health_app/lib/utils/backoffice_formatters.dart`
- `health_app/lib/providers/backoffice_refresh_providers.dart`
统一内容包括:
- 使用患者端现有的紫蓝渐变和浅色页面背景。
- 使用白色圆角卡片、轻边框和统一阴影。
- 统一加载、空数据、加载失败和重试状态。
- 统一管理员端、医生端侧边栏的选中态。
- 对空姓名头像和不完整时间字符串进行安全展示。
### 2.2 医生端
已覆盖的主要页面:
- 工作台
- 患者列表与患者详情
- 问诊列表
- 报告列表与报告详情
- 随访列表与新增/编辑随访
- 医生资料
- 医生设置
- 医生侧边栏
已修复的页面问题:
- “新建随访”以前会被路由器当成缺少 ID 的详情页,现在可以正常进入新建模式。
- 新增或编辑随访后,返回列表会自动刷新。
- 随访和报告日期不再直接强制截取 16 个字符,避免空值或短字符串导致 `RangeError`
- 空患者姓名不再因为直接读取第一个字符而导致崩溃。
- 患者列表加载失败后不再反复自动请求。
- 医生资料页面重建时不再反复覆盖用户正在编辑的输入内容。
- 停用医生登录后,工作台显示“账号已停用,新患者暂时无法选择您”的提示。
### 2.3 管理员端
已覆盖的主要页面:
- 医生管理
- 患者管理
- 新增医生
- 编辑医生
- 管理员侧边栏
已修复的页面问题:
- 管理员接口失败时不再无限显示加载状态。
- 医生列表增加“编辑”入口,复用新增医生表单。
- 新增或编辑医生后,返回列表会自动刷新。
- 停用和删除失败时显示后端返回的具体原因,不再静默失败。
- 删除确认文案改为安全规则:有绑定患者或问诊记录时只能停用,不能删除。
- 停用医生在管理员列表中继续显示“已停用”状态。
## 3. 医生账号三层数据同步
医生相关数据由以下三部分组成:
- `Doctor`:患者选择、医生展示和业务归属。
- `User(Role=Doctor)`:医生登录账号。
- `DoctorProfile`:医生端资料和医生实体关联。
本轮修改了 `backend/src/Health.Infrastructure/Admin/AdminService.cs`,规则如下。
### 3.1 新增医生
- 一次性创建 `Doctor`、医生登录 `User``DoctorProfile`
- 三者使用相同的手机号和姓名,并建立正确 ID 关联。
- 手机号已被患者、医生或其他账号使用时拒绝新增。
### 3.2 编辑医生
- 手机号同步更新 `Doctor` 和登录 `User`
- 姓名同步更新 `Doctor`、登录 `User``DoctorProfile`
- 职称、科室同步更新 `Doctor``DoctorProfile`
- 专业方向更新到 `Doctor`
- 修改手机号前检查其他账号和医生是否已经占用。
- 医生登录资料缺失时拒绝局部修改,避免继续扩大不一致数据。
### 3.3 停用医生
- 同步更新 `Doctor.IsActive``DoctorProfile.IsActive`
- 医生登录账号保持 `Role=Doctor`,仍可正常登录并服务已绑定患者。
- 患者与医生的原有绑定关系保持不变。
- 公开医生列表原本已经只查询 `Doctor.IsActive == true`,因此新患者注册时不会再看到已停用医生。
- 注册接口原本已经再次校验医生必须有效且启用。
### 3.4 删除医生
- 医生仍有绑定患者时拒绝删除。
- 医生已有问诊记录时拒绝删除。
- 无绑定患者和问诊记录时,删除 `Doctor`、对应登录 `User``DoctorProfile` 和刷新令牌。
- 有历史数据的医生应使用“停用”,不应通过物理删除清理。
## 4. 自动化验证
本轮最终验证结果:
- `flutter analyze`:通过,零问题。
- 后端 `Health.Tests`56 项通过0 项失败0 项跳过。
- 医生/管理员 UI、路由和刷新相关测试通过。
新增或更新的测试包括:
- `backend/tests/Health.Tests/admin_service_tests.cs`
- `health_app/test/backoffice_ui_test.dart`
- `health_app/test/backoffice_formatters_test.dart`
- `health_app/test/backoffice_refresh_test.dart`
- `health_app/test/app_router_test.dart`
说明:`dotnet test` 会自动编译测试程序集,但本轮没有执行发布构建,没有生成 Android APK/AAB也没有执行 iOS 构建。
## 5. 数据库核对结果
本轮只进行了只读连接检查,没有修改数据库。
- 项目本地配置指向 `localhost:5432 / health_manager`
- 本机 PostgreSQL 没有运行,因此无法读取本地实际数据。
- 开发 API `http://10.4.237.12:5000` 当前无法连接。
- 正式 API `https://erpapi.datalumina.cn/xiaomai/api/doctors` 可以访问,但公开接口返回的启用医生数量为 0。
- 交接资料显示正式数据库和备份方案尚未最终配置。
因此目前无法确认数据库中是否已经存在以下旧数据问题:
- `Doctor` 存在但没有医生登录 `User`
- `DoctorProfile` 缺失或关联错误。
- 三层手机号、姓名或启用状态不一致。
- 重复医生手机号。
- 患者 `DoctorId` 指向不存在的医生。
新代码可以防止以后继续产生这些不一致,但不会自动修改已有数据。获得生产 PostgreSQL 只读连接或实际数据库备份后,应单独执行数据核对。
## 6. 仍未解决的高优先级问题
### P0固定管理员验证码
`backend/src/Health.Infrastructure/Auth/AuthService.cs` 仍保留固定管理员手机号和固定验证码 `000000`。上线前必须移除,管理员需要使用受控的创建和认证方式。
### P0短信服务仍是开发实现
`backend/src/Health.Infrastructure/Services/sms_service.cs` 只向服务端控制台输出验证码,没有接入真实短信服务。生产环境不会把验证码返回 App因此普通用户无法正常接收验证码。
### P0问诊 SignalR Hub 未鉴权
`backend/src/Health.WebApi/Hubs/ConsultationHub.cs` 没有强制 JWT 身份验证,也没有校验用户或医生是否属于指定问诊。调用者可以传入 `senderType``senderName`,存在加入其他问诊、伪造医生消息和写入数据库的风险。
### P1医生聊天错误复用患者聊天流程
医生问诊列表进入的 `DoctorChatPage` 复用了患者端 `consultationChatProvider`
- 把问诊 ID 当成医生 ID。
- 调用患者配额接口。
- 尝试创建新问诊。
- 发送消息时使用患者身份。
- 医生需要回复的 `WaitingDoctor` 状态反而不能发送。
医生实时问诊目前不能视为可用功能。需要拆分独立医生聊天 Provider 和页面,并与 Hub 鉴权一起处理。
### P1AI SSE 鉴权和上传文件隐私
此前检查发现:
- AI SSE 接口允许从 query token 中直接读取 JWT claims没有完整验证签名、签发者、受众和有效期。
- 上传的医疗图片和报告通过 `/uploads` 静态公开访问。
- 附件本地路径解析缺少完整的目录边界和文件归属校验。
- CORS 当前允许任意来源并携带凭据。
这些问题应在正式上线前统一修复。
### P1iOS 蓝牙流程仍需修复和真机验证
此前检查发现 iOS 页面仍请求 Android 风格蓝牙权限,并调用仅 Android 支持的 `FlutterBluePlus.turnOn()`。iOS Pods 也需要在 macOS 上重新安装并验证。当前 Windows 环境不能证明 iOS 构建和真机蓝牙可用。
## 7. Apple 医疗硬件审核准备
如果首版明确只支持欧姆龙 J735建议准备
- J735 当前有效的医疗器械注册或批准材料。
- 小脉健康 App 与 J735 的联调测试报告。
- 真实 iPhone、J735 和当前版本 App 的完整配对及测量演示视频。
- App、审核说明、兼容设备清单和宣传文案全部明确首版支持范围。
注册证只能证明血压计本身合规,不能替代 App 与硬件联调测试报告和演示视频。
## 8. 建议后续顺序
1. 修复固定管理员验证码并接入正式短信服务。
2. 拆分医生聊天流程并为 SignalR Hub 增加 JWT、角色和问诊归属校验。
3. 修复 AI SSE 鉴权、上传文件访问控制、路径边界和 CORS。
4. 获得真实数据库只读连接,核对并修复旧医生账号数据。
5. 在 macOS 和真实 iPhone 上修复并验证 iOS 蓝牙流程。
6. 准备 J735 监管材料、联调报告和真实设备演示视频。
7. 完成正式服务器、数据库、短信、对象存储、域名和 HTTPS 配置后,再进入发布构建和应用商店提交。
## 9. 当前操作边界
- 本轮代码修改和本交接报告均未进行新的 Git 提交或远程推送。
- 没有执行数据库迁移。
- 没有写入、更新或删除真实数据库数据。
- 没有生成或上传发布安装包。
- 没有启动需要额外关闭的前端或后端常驻服务。

View File

@@ -0,0 +1,526 @@
# 小脉健康医疗引用资料库 V3
> 仅用于 AI 医疗信息和健康建议的来源引用。
>
> 当前 App 相关主题:手动健康数据记录、饮食识别、运动计划、用药提醒、医学报告预整理、危险症状安全提醒。
---
## 血压和血压记录
### [SOURCE:S-BP-01]
来源标题2024 ESC Guidelines for the management of elevated blood pressure and hypertension
来源机构European Society of Cardiology Scientific Document Group
PubMedhttps://pubmed.ncbi.nlm.nih.gov/39210715/
PMID39210715
可引用内容:
- 血压解释应结合多次记录、测量条件、症状和临床评估;
- 单次血压记录不能单独诊断高血压;
- 家庭或院外血压记录可以帮助观察一段时间内的变化;
- 血压记录应交由医生结合个人情况解释;
- 不应根据一次读数自行改变降压药物。
适用回答:
- “这次血压记录怎么看”;
- “血压偏高/偏低怎么办”;
- “需要不要复测”;
- “血压趋势如何理解”。
不支持:
- 根据一次读数确诊高血压;
- 给出个人治疗目标;
- 建议加药、减药或停药。
推荐引用格式:
```text
参考来源:
[S-BP-01] 2024 ESC Guidelines for the management of elevated blood pressure and hypertension
https://pubmed.ncbi.nlm.nih.gov/39210715/
```
---
## 血糖和低血糖
### [SOURCE:S-GLU-01]
来源标题6. Glycemic Goals and Hypoglycemia: Standards of Care in Diabetes-2025
来源机构American Diabetes Association Professional Practice Committee
PubMedhttps://pubmed.ncbi.nlm.nih.gov/39651981/
PMID39651981
可引用内容:
- 血糖目标需要结合个人情况、低血糖风险、支持条件和治疗目标;
- 不能把同一个血糖目标直接套用到所有用户;
- 血糖结果应结合测量时间、空腹或餐后状态、既往疾病和用药情况理解;
- 血糖异常记录应交给医生结合个人情况评估;
- AI 不能根据一次血糖记录诊断糖尿病或决定调整药物。
适用回答:
- “这次血糖值怎么理解”;
- “空腹/餐后血糖记录”;
- “血糖目标是否适合我”;
- “血糖偏低或偏高”。
不支持:
- 给所有用户设定统一目标;
- 诊断糖尿病;
- 指导自行调整降糖药。
推荐引用格式:
```text
参考来源:
[S-GLU-01] Glycemic Goals and Hypoglycemia: Standards of Care in Diabetes-2025
https://pubmed.ncbi.nlm.nih.gov/39651981/
```
---
## 血氧
### [SOURCE:S-OXY-01]
来源标题Pulse Oximeter Basics
来源机构U.S. Food and Drug Administration
来源https://www.fda.gov/consumers/consumer-updates/pulse-oximeter-basics
可引用内容:
- 血氧仪读数是对血氧水平的估计,不是完整的临床诊断;
- 读数应结合症状和变化趋势理解,不能只看单个数字;
- 手部温度、活动、循环、皮肤色素、指甲油和设备因素可能影响读数;
- 呼吸困难、胸痛、嘴唇或指甲发青等症状需要及时联系医疗服务;
- 不能仅凭血氧读数自行调整药物或氧疗。
适用回答:
- “血氧记录怎么理解”;
- “血氧偏低是否需要复测”;
- “血氧数值和症状的关系”;
- “为什么同一个人不同时间读数不同”。
不支持:
- 仅凭一个血氧值诊断或排除疾病;
- 指导自行吸氧、调氧或调药;
- 宣称某个单独数值对所有人都绝对安全或危险。
推荐引用格式:
```text
参考来源:
[S-OXY-01] Pulse Oximeter Basics, U.S. FDA
https://www.fda.gov/consumers/consumer-updates/pulse-oximeter-basics
```
---
## 饮食和饮食图片识别
### [SOURCE:S-DIET-01]
来源标题Popular Dietary Patterns: Alignment With American Heart Association 2021 Dietary Guidance
来源机构American Heart Association Council on Lifestyle and Cardiometabolic Health
PubMedhttps://pubmed.ncbi.nlm.nih.gov/37128940/
PMID37128940
可引用内容:
- 地中海饮食、DASH 饮食、素食和鱼素饮食等模式总体上与心血管健康饮食原则较为一致;
- 饮食模式应考虑个人偏好、文化、预算和长期可执行性;
- 饮食图片不能准确确定食物重量、实际份量、烹调油、调味料和完整配方;
- AI 识别出的盐、糖、脂肪和热量只能作为一般估计;
- 一般饮食信息不能替代针对疾病、过敏或用药情况的营养评估。
适用回答:
- “这张图片里有什么食物”;
- “这餐可能含盐/糖/脂肪较多吗”;
- “这餐热量为什么只能估算”;
- “一般心血管健康饮食有哪些原则”。
不支持:
- 根据用户疾病档案制定饮食处方;
- 说某个食物对所有患者都“绝对不能吃”;
- 声称某种饮食可以治疗疾病;
- 根据一张图片精确计算摄入量。
推荐引用格式:
```text
参考来源:
[S-DIET-01] Popular Dietary Patterns: Alignment With American Heart Association 2021 Dietary Guidance
https://pubmed.ncbi.nlm.nih.gov/37128940/
```
### [SOURCE:S-DIET-02]
来源标题Diet and nutrition in cardiovascular disease prevention
来源机构European Society of Cardiology 相关预防心脏病学组织
PubMedhttps://pubmed.ncbi.nlm.nih.gov/40504596/
PMID40504596
可引用内容:
- 饮食是心血管疾病预防的重要组成部分;
- 富含蔬菜水果、较少加工食品的饮食模式总体上更符合心血管预防原则;
- 盐、糖、饱和脂肪和高度加工食品应作为饮食评估时的客观因素;
- 饮食信息应作为一般健康信息,不应直接替代个体化营养治疗。
适用回答:
- 食物营养特征说明;
- 饮食记录总结;
- 一般心血管饮食知识。
不支持:
- 针对某个患者制定每日热量、盐量或营养素处方;
- 根据疾病和药物直接判断某道食物“禁止食用”。
推荐引用格式:
```text
参考来源:
[S-DIET-02] Diet and nutrition in cardiovascular disease prevention
https://pubmed.ncbi.nlm.nih.gov/40504596/
```
---
## 运动计划
### [SOURCE:S-EX-01]
来源标题Resistance Exercise Training in Individuals With and Without Cardiovascular Disease: 2023 Update
来源机构American Heart Association
PubMedhttps://pubmed.ncbi.nlm.nih.gov/38059362/
PMID38059362
可引用内容:
- 抗阻训练可以作为成年人健康活动的一部分;
- 运动计划应考虑个人健康状态、运动能力和安全性;
- 普通健康信息不能直接变成心血管疾病患者的医学运动处方;
- 有胸痛、晕厥、明显呼吸困难或医生限制运动时,应先进行医疗评估。
适用回答:
- 创建或记录运动计划;
- 解释运动计划的记录内容;
- 一般运动安全提醒。
不支持:
- 针对心血管疾病制定具体训练处方;
- 在有危险症状时建议继续运动;
- 根据一次运动记录判断治疗效果。
推荐引用格式:
```text
参考来源:
[S-EX-01] Resistance Exercise Training in Individuals With and Without Cardiovascular Disease: 2023 Update
https://pubmed.ncbi.nlm.nih.gov/38059362/
```
### [SOURCE:S-EX-02]
来源标题Core Components of Cardiac Rehabilitation Programs: 2024 Update
来源机构American Heart Association / American Association of Cardiovascular and Pulmonary Rehabilitation
PubMedhttps://pubmed.ncbi.nlm.nih.gov/39315436/
PMID39315436
可引用内容:
- 心脏康复是结构化、专业管理的过程;
- 运动安排需要结合评估、教育、危险因素管理和随访;
- AI 的运动计划记录功能不能替代心脏康复团队。
适用回答:
- 心脏康复相关问题;
- 已知心血管疾病用户的运动安全提醒;
- 建议用户咨询康复专业人员。
不支持:
- AI 自行制定心脏康复处方;
- 根据聊天内容判断用户可以进行何种运动强度。
推荐引用格式:
```text
参考来源:
[S-EX-02] Core Components of Cardiac Rehabilitation Programs: 2024 Update
https://pubmed.ncbi.nlm.nih.gov/39315436/
```
---
## 用药提醒
### [SOURCE:S-MED-01]
来源标题Medicines adherence: involving patients in decisions about prescribed medicines and supporting adherence
来源机构National Institute for Health and Care Excellence
PubMedhttps://pubmed.ncbi.nlm.nih.gov/39480983/
PMID39480983
可引用内容:
- 用药依从性需要了解患者的实际困难、偏好和需求;
- 共同决策和清晰沟通有助于支持患者执行已经确定的用药方案;
- App 可以帮助记录用药计划、查询任务和提供提醒;
- 是否开始、停止、更换或调整药物,应由医生或药师决定。
适用回答:
- 用药计划记录;
- 服药提醒;
- 查询某日已保存的用药任务;
- 建议用户对药物疑问咨询医生或药师。
不支持:
- 停药、换药、加药、减药;
- 自行决定漏服后的补服方法;
- 根据症状猜测药物副作用或替代治疗。
推荐引用格式:
```text
参考来源:
[S-MED-01] Medicines adherence: involving patients in decisions about prescribed medicines and supporting adherence
https://pubmed.ncbi.nlm.nih.gov/39480983/
```
---
## 医学报告预整理
### [SOURCE:S-REPORT-01]
来源标题Interpretating Normal Values and Reference Ranges for Laboratory Tests
PubMedhttps://pubmed.ncbi.nlm.nih.gov/40268322/
PMID40268322
可引用内容:
- 实验室参考范围会受到检测方法、实验室、人群和生理因素影响;
- 报告标注为高或低,不等于已经诊断疾病;
- 参考范围内也不能单独排除疾病;
- 报告应结合症状、病史和其他检查结果由医生解释;
- AI 可以整理报告已有的项目、数值、单位和原始参考范围。
适用回答:
- 报告指标提取;
- 报告中的高/低标记说明;
- 提醒用户核对原报告;
- 提醒用户让医生解释报告。
不支持:
- 根据一项异常指标推断病因;
- 根据影像或检验图片诊断疾病;
- 根据 AI 摘要决定治疗。
推荐引用格式:
```text
参考来源:
[S-REPORT-01] Interpretating Normal Values and Reference Ranges for Laboratory Tests
https://pubmed.ncbi.nlm.nih.gov/40268322/
```
### [SOURCE:S-REPORT-02]
来源标题Verification of reference intervals in routine clinical laboratories: practical challenges and recommendations
PubMedhttps://pubmed.ncbi.nlm.nih.gov/29729142/
PMID29729142
可引用内容:
- 参考区间与检测方法和目标人群有关;
- 不同实验室的参考区间不能不加判断地互相替换;
- 解释化验结果时应优先使用报告本身提供的参考范围。
适用回答:
- “为什么不同报告的参考范围不同”;
- “为什么不能直接套用网上正常值”;
- “为什么 AI 只能整理而不能诊断”。
不支持:
- 把通用范围直接作为 App 对所有用户的诊断标准。
推荐引用格式:
```text
参考来源:
[S-REPORT-02] Verification of reference intervals in routine clinical laboratories: practical challenges and recommendations
https://pubmed.ncbi.nlm.nih.gov/29729142/
```
---
## 危险症状和就医提醒
### [SOURCE:S-EM-01]
来源标题2024 American Heart Association and American Red Cross Guidelines for First Aid
来源机构American Heart Association / American Red Cross
来源https://cpr.heart.org/en/resuscitation-science/2024-first-aid-guidelines
可引用内容:
- 胸部不适或压迫感、呼吸困难、上肢/背部/颈部/下颌不适、恶心、出汗和头晕可能是需要及时评估的危险信号;
- 面部下垂、单侧手臂或腿无力、言语障碍、突然视物困难、行走困难、失去平衡或突发严重头痛可能提示卒中危险信号;
- 出现突发危险症状时,应立即启动当地急救服务,不要等待 AI 判断;
- AI 不能远程确认心梗、卒中或其他急症。
适用回答:
- 用户描述胸痛、呼吸困难、单侧无力、言语不清、意识异常等情况;
- 健康记录异常同时伴随危险症状;
- 固定安全提醒。
不支持:
- 远程诊断心梗或卒中;
- 用“没有某个症状”排除急症;
- 指导用户自行用药处理急症。
推荐引用格式:
```text
参考来源:
[S-EM-01] 2024 American Heart Association and American Red Cross Guidelines for First Aid
https://cpr.heart.org/en/resuscitation-science/2024-first-aid-guidelines
```
### [SOURCE:S-EM-02]
来源标题Know the warning signs of heart attack and stroke
来源机构American Heart Association
来源https://international.heart.org/en/-/media/International/Files/Heart-Attack-Stroke-Warning-Signs/HeartAttackandStrokeWarningSignsInternationalEnglish.pdf?sc_lang=en
可引用内容:
- 心脏危险信号包括胸部不适、呼吸困难、上肢/背部/颈部/下颌不适、冷汗、恶心或头晕;
- 卒中可以使用 FAST 思路识别:面部下垂、手臂无力、言语困难、立即呼叫急救;
- 症状即使短暂消失,也应及时寻求医疗帮助。
适用回答:
- 心脏危险信号;
- 卒中危险信号;
- “是否应该立即就医”的安全提醒。
不支持:
- 仅凭文字排除急症;
- 让用户等待 AI 继续分析;
- 把当地急救号码固定写成 911。
推荐引用格式:
```text
参考来源:
[S-EM-02] Know the warning signs of heart attack and stroke
https://international.heart.org/en/-/media/International/Files/Heart-Attack-Stroke-Warning-Signs/HeartAttackandStrokeWarningSignsInternationalEnglish.pdf?sc_lang=en
```
---
## 引用使用示例
### 示例一:血压记录
```text
这条记录是收缩压 X mmHg、舒张压 Y mmHg。单次记录不能单独用于诊断建议结合连续记录和身体症状交给医生评估。
参考来源:
[S-BP-01] 2024 ESC Guidelines for the management of elevated blood pressure and hypertension
https://pubmed.ncbi.nlm.nih.gov/39210715/
```
### 示例二:饮食图片
```text
根据图片,这餐可能含有较多盐或脂肪,但图片无法准确判断实际份量、调味料和烹调油,因此只能作为一般营养估计,不是个性化饮食处方。
参考来源:
[S-DIET-01] Popular Dietary Patterns: Alignment With American Heart Association 2021 Dietary Guidance
https://pubmed.ncbi.nlm.nih.gov/37128940/
```
### 示例三:报告结果
```text
报告中该项目被标记为偏高。不同实验室和检测方法的参考范围可能不同,报告中的异常标记不等于疾病诊断,请结合原报告和医生意见判断。
参考来源:
[S-REPORT-01] Interpretating Normal Values and Reference Ranges for Laboratory Tests
https://pubmed.ncbi.nlm.nih.gov/40268322/
```
### 示例四:危险症状
```text
你描述的症状可能需要及时进行医疗评估。请立即联系当地急救服务或前往急诊,不要等待 AI 继续分析,也不要自行开车。
参考来源:
[S-EM-01] 2024 American Heart Association and American Red Cross Guidelines for First Aid
https://cpr.heart.org/en/resuscitation-science/2024-first-aid-guidelines
```
---
版本V3
整理日期2026-07-26