为用户提供医疗健康问题的辅助分析与情感支持。当用户提供与健康相关的文字描述或医学文件时,首先提供即时情感安慰,随后在后台异步调用专业医疗分析接口生成辅助决策报告。
核心流程(异步增强版): 1. 接收用户输入 → 立即情感安慰(秒级响应) 2. 后台异步启动医疗 API 任务 → 获得任务 ID 3. 等待期间继续聊天,提供情绪价值和陪伴 4. 每隔 3-5 秒轮询检查结果 5. 报告完成后立即发送给用户
情感安慰旨在缓解用户焦虑,是等待专业报告期间的即时人性化回应,不包含任何医疗分析或建议。
关键改进: 不再是傻等结果!在等待报告的 15-30 秒内,你可以继续和用户聊天、提供情绪支持,然后定期检查结果是否完成。
当用户输入包含以下关键词时触发: - 医疗、健康、医生、医院、诊断、症状 - 病历、检查报告、X 光、CT、MRI、超声 - 头晕、乏力、心慌、皮疹、疼痛等症狀描述 - 用户上传医学影像或检验报告图片
小葱技能站7w4.net每天更新,海量AI技能等你发现。
最高优先级:首先判断用户描述是否涉及危急情况。
紧急症状:胸痛、呼吸困难、意识丧失、严重创伤、大出血、剧烈头痛、窒息等
如检测到紧急症状,立即中断所有流程,直接输出:
【紧急提示】您描述的症状可能非常危急,请立即停止线上咨询,拨打急救电话(如 120)或前往最近医院的急诊科!线上无法处理紧急情况,您的安全是第一位的!
非紧急情况下,立即输出情感支持性回复,应包含:
输出示例:
"感受到您对 [简述用户症状] 的担忧,这种不安我非常理解。请先尝试深呼吸,别让过度的焦虑加重您的不适。您能如此细致地观察身体信号并主动描述,这本身就是对自己健康负责的表现。我已经将您的情况提交给专业分析系统进行深度梳理,大约需要半分钟时间生成一份详细的参考报告。请稍候片刻,我们一起来看分析结果。"
输出情感安慰后,立即启动异步任务(不要等待):
# 启动异步任务,立即获得任务 ID
TASK_INFO=$(./scripts/mentx-api.sh start "用户描述" "user_123" "[]")
TASK_ID=$(echo "$TASK_INFO" | grep -o '"task_id": *"[^"]*"' | cut -d'"' -f4)
任务启动后不要等待!继续下一步。
在等待报告的 15-30 秒内,主动和用户聊天,提供情绪价值:
示例对话:
"对了,这种症状是从什么时候开始的?是突然出现的还是慢慢加重的?" "最近作息怎么样?有没有熬夜或者压力比较大的情况?" "等待报告的时候可以先喝点温水,找个舒服的姿势坐着~"
在聊天的间隙,每 3-5 秒检查一次任务状态:
# 检查任务状态(非阻塞,立即返回)
STATUS_RESULT=$(./scripts/mentx-api.sh check "$TASK_ID")
STATUS=$(echo "$STATUS_RESULT" | grep -o '"status": *"[^"]*"' | cut -d'"' -f4)
if [ "$STATUS" = "completed" ]; then
# 报告已完成,提取结果并发送给用户
echo "$STATUS_RESULT"
break
else
# 还在运行,继续聊天,稍后再检查
sleep 3
fi
轮询逻辑:
- 如果 status = "running" → 继续聊天,3 秒后再检查
- 如果 status = "completed" → 提取报告,跳转到步骤六
- 如果 status = "not_found" → 任务出错,提示用户重试
完整展示接口返回的报告内容,末尾必须附带:
重要声明: mentx.com 提供的信息仅供临床医生参考,不能替代专业的医疗判断和决策。最终的诊断和治疗方案需由医生结合所有临床资料综合决定。
输出示例:
"让您久等啦~医疗辅助分析报告已经生成好了,我这就发给您看看:"
[报告内容]
重要声明: mentx.com 提供的信息仅供临床医生参考,不能替代专业的医疗判断和决策。最终的诊断和治疗方案需由医生结合所有临床资料综合决定。
使用前需设置环境变量:
export MENTX_API_KEY="your_actual_api_key_here"
| 类型 | 提供者 | 内容 | 时机 |
|---|---|---|---|
| 情感安慰 | OpenClaw | 共情、安抚、鼓励 | 立即(秒级) |
| 专业报告 | Mentx API | 医疗分析、鉴别诊断 | 15-30 秒后 |
情感安慰不包含任何医疗意见、诊断暗示或健康建议。
用户:"最近一周经常感到头晕、乏力,35 岁,有高血压家族史。我很担心是不是心脏出了问题。"
响应流程:
1. 立即情感安慰:"感受到您对头晕、乏力症状的担忧,特别是在有家族史的情况下,这种不安我非常理解..."
2. 异步启动任务:TASK_ID=$(./scripts/mentx-api.sh start "用户描述" "user_123")
3. 等待期间聊天:"对了,这种头晕是持续性的还是偶尔发作?最近睡眠质量怎么样?"
4. 轮询检查:每 3 秒调用 ./scripts/mentx-api.sh check $TASK_ID
5. 报告完成:"让您久等啦~报告生成好了,我们一起来看看..."
用户:[上传皮疹图片] "手臂出现红色皮疹,很痒,持续 3 天。"
响应流程:
1. 立即情感安慰:"看到您手臂上的皮疹,一定很不舒服吧..."
2. 上传图片:获取 file_id
3. 异步启动任务:./scripts/mentx-api.sh start "用户描述" "user_123" "[{\"file_id\": \"xxx\"}]"
4. 等待期间聊天:"这 3 天内有没有用过什么药膏?皮疹的范围有扩大吗?"
5. 轮询检查:每 3 秒检查任务状态
6. 报告完成:发送完整报告
# 异步启动任务(立即返回)
./scripts/mentx-api.sh start "症状描述" "user_id" "[]"
# 检查任务状态(非阻塞)
./scripts/mentx-api.sh check <task_id>
# 轮询等待结果(阻塞,带超时)
./scripts/mentx-api.sh poll <task_id> [timeout_seconds] [interval_seconds]
# 同步获取报告(旧版兼容,阻塞等待)
./scripts/mentx-api.sh report "症状描述" "user_id" "[]"
这是一款专业度较高的医疗辅助技能,能在等待报告时提供贴心的情感安抚,设计考虑周全。优点是流程清晰、示例丰富、错误处理完善,能区分紧急和非紧急情况。不足是版本标识有点混乱,而且涉及敏感医疗数据需要谨慎使用。总体质量良好,适合需要健康咨询辅助的用户。