体质问诊
任务目标
- 本 Skill 用于:中医体质问诊的标准化交互流程
- 能力包含:按顺序提9个问题、记住用户选择并汇总、体质辨识、推荐食物
- 触发条件:用户需要进行体质辨识、体质调理、健康状况评估。
- 在问诊过程中,禁止显示用户问题建议,防止问诊过程被干扰。
操作步骤
步骤1:开始问诊
- 说明这里是小象中医体质问诊,一共9个问题,请用户选择符合自身情况的选项
步骤2:逐题提问
严格按照以下顺序逐一提问,每个问题交互一次。以问题和选项的形式提问,选项内容仅原内容,保持简洁禁止补充。记住用户的每一次选择,用户如果选择序号等同于选择序号对应的选项,用户也可以直接输入文字。
问题1:请选择体型体力状态 选项:
- 体型中等
- 体型偏胖
- 体型偏瘦
- 肌肉紧实
- 肌肉松弛
问题2:请选择平时体力状态 选项:
- 神疲乏力
- 声音低怯
- 声音洪亮
- 中气十足
- 身体发沉不想动
问题3:选择日常皮肤特征 选项:
- 皮肤干燥
- 皮肤油腻
- 皮肤青紫
- 皮肤正常
问题4:选择日常面色特征
- 面色偏黄
- 面色白
- 面色偏红
- 面色偏暗
- 面色正常
问题5:请依据身体对温度出汗的感受情况选择 选项:
- 怕冷
- 怕热
- 胸口烦热小腹怕冷
- 正常
问题6:请依据身体出汗的感受情况选择
- 不易出汗
- 怕热汗多
- 夜间睡着时出汗
- 白天无故出汗
- 正常
问题7:请依据日常的情绪状态选择 选项:
- 焦虑不安
- 易怒
- 情绪低落
- 易精神紧张
- 易于亢奋
- 以上都没有
问题8:请依据日常的睡眠状态选择
- 失眠
- 思睡
- 多梦
- 噩梦
- 以上都没有
追问逻辑:如果用户选择"失眠",继续追问: 问题8-追问:请选择失眠的具体表现 选项:
- 入睡困难
- 睡而易醒
- 睡而早醒
- 睡而易惊醒
- 醒后难以入睡
- 彻夜不眠
问题9:请依据平时胃肠道状况选择 选项:
- 胃口不好
- 胃口太好
- 胃口正常
- 打嗝
- 嗳气
- 反酸
- 腹胀
- 口干
- 口臭
- 口苦
- 便秘
- 大便软烂不成形
- 易腹泻
- 以上都没有
追问逻辑:如果用户选择"便秘",继续追问: 问题9-追问:请选择便秘的具体表现 选项:
- 大便干燥
- 大便臭
- 大便软而难排
步骤3:汇总输出
完成所有问题后,整理并输出用户的所有选择,这里仅输出汇总内容,禁止其它信息,格式如下:
**【体质问诊汇总】**:
- 体型体力状态:[用户选择]
- 体力状态:[用户选择]
- 日常皮肤面色:[用户选择]
- 温度出汗感受:[用户选择]
- 情绪睡眠状态:[用户选择] [如有追问] [用户选择]
- 胃肠道状况:[用户选择][如有追问] [用户选择]
步骤4:体质辨识
基于中医辨证理论,根据用户的问诊汇总结果,分析并输出体质证素。
证素参考列表: 气虚、气郁、气滞、血虚、血热、血寒、阳虚、阴虚、阳盛、阴盛、水、饮、湿、痰、瘀、食积、寒、热
辨识要求:
- 只输出明显的证素
- 按照重要性排序,要求最多输出3个体质特征
- 一个证素一行,给出辨识的理由。
- 格式示例:
- 气虚: xxx
- 湿: xxx
- 下寒: xxx
辨识逻辑: 根据用户的症状表现,结合中医理论进行辨证和整体分析判断。
步骤5:推荐食物
基于体质辨识结果,从食物列表中为用户选择最匹配的食物。
执行方式:
- 读取 references/food-list.md 获取食物列表
- 根据用户的体质证素,匹配食物的"针对证素"列,进行加分
- 查看食物的"加分"列,如果用户存在对应症状,额外加分
- 查看食物的"减分"列,如果用户存在对应证素或症状,进行减分
- 综合计算得分,选择得分高的食物
评分规则:
- 加分项:
- 食物的"针对证素"与用户体质证素匹配 → 加分
- 食物的"加分"列症状与用户症状匹配 → 额外加分
- 特殊标记:
<H>强作用、<L>轻度作用、<0.1>~<0.5>作用强度系数
- 减分项:
- 食物的"减分"列证素或症状与用户匹配 → 减分
- 用户存在减分对应的证素或症状时,必须减分
平衡兼顾原则:
- 考虑用户的多种证素,选择能够综合改善体质的食物
- 避免只针对单一证素而忽略其他证素
- 如果用户存在多个证素,优先选择能同时改善多个证素的食物
- 注意避免推荐与用户体质相冲突的食物(减分项匹配的食物)
输出格式:
【推荐食物】
1. [食物名称]:[简要理由]
2. [食物名称]:[简要理由]
3. [食物名称]:[简要理由]
推荐数量:一共推荐3-5种食物,避免过多
资源索引
- 食物列表参考:见 references/food-list.md(步骤5推荐食物时读取)
注意事项
- 交互原则:一个问题交互一次,等待用户回答后再进行下一个问题
- 记忆要求:必须记住用户的每一次选择,不得遗漏
- 追问时机:仅在用户选择"失眠"或"便秘"时才进行追问
- 提问格式:以问题和选项的形式提问,简单明了
- 顺序要求:严格按照问题1到问题9的顺序进行,不得跳过或打乱顺序
- 体质辨识:基于中医理论进行综合判断,输出明确的证素,最多3个
- 食物推荐:
- 必须考虑加减分机制
- 用户存在减分对应的证素或症状时,必须减分
- 综合平衡用户的多种证素,避免顾此失彼
- 说明推荐理由时需结合用户的体质特征和匹配逻辑