name: symptom-checker-triage description: 根据警示症状,使用基于规则的引擎来建议分诊等级(紧急、紧急、门诊)。此功能仅用于人工智能辅助决策支持,不能替代专业医疗诊断。 license: MIT skill-author: AIPOCH
症状检查与分诊系统
该系统用于分析症状描述,并根据识别出的危险信号(red flags)建议相应的分诊级别(紧急/紧急处理/门诊)。系统会提供分诊的依据及后续建议,仅适用于人工智能辅助的决策支持。
快速检查
python -m py_compile scripts/main.py
适用于审计的命令
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py "Chest pain, difficulty breathing, lasting 30 minutes"
python scripts/main.py "Headache, fever 38.5 degrees, vomiting" --verbose
使用场景
- 对患者症状描述进行紧急/紧急处理/门诊级别的分诊
- 在临床或研究环境中识别危险信号症状
- 生成结构化的分诊结果,用于文档记录或后续处理
工作流程
- 确认提供的症状描述为自然语言文本。
- 验证请求是否属于症状分诊任务;如果不是,请立即停止。
- 使用症状字符串运行
scripts/main.py,或使用--interactive模式。 - 返回包含分诊级别、危险信号、分诊依据及免责声明的结构化结果。
- 如果执行失败或输入信息不完整,请使用下面的备用模板。
备用模板
如果 scripts/main.py 失败或所需字段缺失,请回复:
FALLBACK REPORT
───────────────────────────────────────
Objective : <triage goal>
Inputs Available : <symptom description provided>
Missing Inputs : <list exactly what is missing>
Partial Result : <any triage assessment that can be made safely>
Blocked Steps : <what could not be completed and why>
Disclaimer : This is AI-assisted advice only. Seek professional medical care.
Next Steps : <minimum info needed to complete>
───────────────────────────────────────
复杂情况下的输出检查清单
对于具有多重约束条件的请求,务必明确包含以下内容:
- 假设:症状关键词已匹配,且应用了置信度阈值
- 限制:仅使用基于规则的引擎;不提供鉴别诊断
- 风险:可能存在误判(假阳性/假阴性);请始终咨询临床医生
- 未解决的问题:需要进一步澄清的模糊症状
命令行界面(CLI)使用方法
# Direct symptom input
python scripts/main.py "Chest pain, radiating to left arm, sweating"
# Interactive mode
python scripts/main.py --interactive
# Verbose output
python scripts/main.py "Headache, fever" --verbose
# JSON output
python scripts/main.py "Abdominal pain, right lower quadrant tenderness" --json
输出格式
{
"triage_level": "emergency|urgent|outpatient",
"confidence": 0.85,
"red_flags": ["Chest pain", "Difficulty breathing"],
"reason": "Chest pain with difficulty breathing may indicate myocardial infarction or pulmonary embolism",
"recommendation": "Go to emergency department immediately",
"department": "Emergency/Cardiology",
"warning": "This is AI-assisted advice and cannot replace professional medical diagnosis"
}
分诊级别
| 级别 | 描述 | 应采取的措施 |
|---|---|---|
| 紧急 | 存在危及生命的危险信号 | 立即呼叫急救服务或前往急诊室 |
| 紧急处理 | 严重但不会立即致命 | 在2-4小时内寻求医疗帮助 |
| 门诊 | 非紧急 | 预约门诊就诊 |
危险信号类别
→ 完整的危险信号参考:references/red_flags.md
主要类别:心血管、呼吸系统、神经系统、胃肠道、创伤/中毒、产科。
免责声明
重要提示:本工具仅提供基于人工智能的分诊建议,不能替代专业医疗诊断。如有疑问,请立即寻求医疗帮助。在危及生命的情况下,请立即呼叫急救服务。
输入验证
该工具接受英文或中文的自然语言症状描述,以确定分诊级别。
如果请求不涉及症状分诊(例如,诊断特定疾病、开药、解读实验室结果或进行一般医疗咨询),请回复:
“
symptom-checker-triage仅用于根据症状危险信号提供分诊建议。您的请求超出其适用范围。请提供症状描述,或使用更合适的工具。本工具不提供诊断或治疗建议。”
错误处理
- 如果未提供症状描述,请明确要求提供。
- 如果请求超出文档规定的范围(如诊断、开药等),请立即停止。
- 如果
scripts/main.py失败,请使用上述备用模板。 - 不得伪造分诊级别、危险信号匹配结果或医疗建议。
输出要求
每个最终响应必须包括:
- 分诊对象:被分诊的症状集
- 接收到的输入:用于分诊的症状描述
- 假设:应用的关键词匹配规则及置信度阈值
- 分诊结果:分诊级别、识别出的危险信号及分诊依据
- 风险与限制:本工具仅基于人工智能,不提供诊断结果;可能存在误判风险
- 后续建议:始终建议进行专业医疗评估
所需依赖项
- Python 3.8及以上版本
- 无第三方依赖项(仅使用标准库中的基于规则的引擎)