為使用者提供醫療健康問題的輔助分析與情感支援。當用戶提供與健康相關的文字描述或醫學檔案時,首先提供即時情感安慰,隨後在後臺非同步呼叫專業醫療分析介面生成輔助決策報告。
核心流程(非同步增強版): 1. 接收使用者輸入 → 立即情感安慰(秒級響應) 2. 後臺非同步啟動醫療 API 任務 → 獲得任務 ID 3. 等待期間繼續聊天,提供情緒價值和陪伴 4. 每隔 3-5 秒輪詢檢查結果 5. 報告完成後立即傳送給使用者
情感安慰旨在緩解使用者焦慮,是等待專業報告期間的即時人性化回應,不包含任何醫療分析或建議。
關鍵改進: 不再是傻等結果!在等待報告的 15-30 秒內,你可以繼續和使用者聊天、提供情緒支援,然後定期檢查結果是否完成。
當用戶輸入包含以下關鍵詞時觸發: - 醫療、健康、醫生、醫院、診斷、症狀 - 病歷、檢查報告、X 光、CT、MRI、超聲 - 頭暈、乏力、心慌、皮疹、疼痛等症狀描述 - 使用者上傳醫學影像或檢驗報告圖片
最高優先順序:首先判斷使用者描述是否涉及危急情況。
緊急症狀:胸痛、呼吸困難、意識喪失、嚴重創傷、大出血、劇烈頭痛、窒息等
如檢測到緊急症狀,立即中斷所有流程,直接輸出:
【緊急提示】您描述的症狀可能非常危急,請立即停止線上諮詢,撥打急救電話(如 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 秒內,主動和使用者聊天,提供情緒價值:
7w4.net收錄了海量優質技能外掛。
示例對話:
"對了,這種症狀是從什麼時候開始的?是突然出現的還是慢慢加重的?" "最近作息怎麼樣?有沒有熬夜或者壓力比較大的情況?" "等待報告的時候可以先喝點溫水,找個舒服的姿勢坐著~"
在聊天的間隙,每 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" "[]"
這是一款專業度較高的醫療輔助技能,能在等待報告時提供貼心的情感安撫,設計考慮周全。優點是流程清晰、示例豐富、錯誤處理完善,能區分緊急和非緊急情況。不足是版本標識有點混亂,而且涉及敏感醫療資料需要謹慎使用。總體質量良好,適合需要健康諮詢輔助的使用者。