Skill: unisound-llm/med-critical-disease-review (version 1.0.1)

--- name: med-critical-disease-review description: 重大疾病理赔智能评估（支持 28 种病种）。输入住院病历结构化数据，调用内网评估接口，输出原始 JSON 与自然语言结论（结论 + 证据）。 metadata: { "openclaw": { "emoji": "🏥" } } --- # 重大疾病理赔评估 概述 ---- 给定一份住院病历（结构化 `medicalRecord`，含诊断/文书等），本技能调用内网评估服务，对 **任意重大疾病病种** 进行判定，并返回： - **最终结论**：符合/不符合（来自 `final_result`） - **原因与证据**：按条件逐条给出 evidence（可带来源 source） - **原始结果**：接口返回的完整 JSON（便于追溯与二次加工） 数据安全、隐私与伦理声明 ------------------------ - **最小必要原则**：仅处理完成评估所必需的数据字段；不要求提供与评估无关的身份信息。 - **严格脱敏**：在发送至任何模型/接口前，会对可识别个人身份的信息进行脱敏/去标识化处理（如姓名、证件号、手机号、详细地址、人脸/影像等）。仅传递脱敏后的必要信息用于本次 skill 调用。 - **不做本地持久化**：不将用户输入与中间结果写入本地持久化存储（包含磁盘文件、数据库、日志）。仅在内存中短暂处理；**本次调用结束即销毁**。 - **第三方 API 风险提示**：在功能需要时，可能会调用第三方模型/服务接口；此时仅会发送**脱敏后的必要信息**，并使用加密传输。除完成本次请求外，不用于任何其他用途（如训练、画像、营销）。 - **医疗边界**：本技能输出为理赔条款/条件匹配与证据整理的辅助信息，不构成医疗诊断或治疗建议；如涉及临床判断请以执业医生意见为准。 支持病种（28） -------------- - 心脏瓣膜手术：`heart_valve_surgery` - 主动脉手术：`aortic_surgery` - 冠状动脉搭桥术：`coronary_artery_bypass` - 重大器官或造血干细胞移植术：`major_organ_transplant` - 恶性肿瘤——重度：`malignant_tumor` - 严重慢性肾衰竭：`severe_chronic_kidney_failure` - 严重慢性肝衰竭：`severe_chronic_liver_failure` - 急性重症肝炎或亚急性重症肝炎：`acute_severe_hepatitis` - 严重慢性呼吸衰竭：[REDACTED_SECRET] - 严重特发性肺动脉高压：[REDACTED_SECRET] - 严重脑损伤：`severe_brain_injury` - 深度昏迷：`deep_coma` - 严重脑中风后遗症：`severe_stroke_sequelae` - 严重阿尔茨海默病：`severe_alzheimers_disease` - 严重原发性帕金森病：[REDACTED_SECRET] - 严重运动神经元病：`severe_motor_neuron_disease` - 严重脑炎后遗症或严重脑膜炎后遗症：[REDACTED_SECRET] - 严重非恶性颅内肿瘤：[REDACTED_SECRET] - 瘫痪：`paralysis` - 双耳失聪：`bilateral_deafness` - 双目失明：`bilateral_blindness` - 语言能力丧失：`language_ability_loss` - 严重克罗恩病：`severe_crohn_disease` - 严重溃疡性结肠炎：`severe_ulcerative_colitis` - 重型再生障碍性贫血：`severe_aplastic_anemia` - 较重急性心肌梗死：[REDACTED_SECRET] - 严重Ⅲ度烧伤：`severe_third_degree_burn` - 多个肢体缺失：`multiple_limb_loss` 输入格式 -------- 请求为 JSON（示例见 `../data/med-major-disease-assess/req_data.json`），最少需要包含： - `medicalRecord`：病历结构化对象 - `mainDiagName` / `otherDiagName`：诊断信息（字符串/JSON 字符串均可） - `docs`：文书列表（每个 doc 至少包含 `docType` 与文本字段，如 `format_page_text`） 也支持通过统一入口 `scripts/run.py` 直接输入 [REDACTED_SECRET]。 预处理成功后，会先归一化为最小可用的 `medicalRecord.docs[]` JSON，再调用本 skill 的原始评估逻辑。 最小校验（先校验，再审核） -------------------------- 脚本会先对入参做最小结构校验，校验通过后才会调用审核接口： - 请求体必须是 JSON object - 必须包含 `medicalRecord`（object） - `medicalRecord.docs` 必须是非空数组 - `docs` 中至少一项包含 `docType` 后端接口 -------- - HTTP API：`http://10.10.20.15:9010/api/v1/assessment/assess/{disease}?model_type=qwq` - Content-Type：`application/json` 快速开始 -------- ```bash # 在本目录下运行（统一入口） python3 scripts/run.py \ --disease aortic_surgery \ --input ../data/med-major-disease-assess/req_data.json # 或继续直接使用原始 medicalRecord JSON 入口 python3 scripts/major_disease_assess.py \ --disease aortic_surgery \ --input ../data/med-major-disease-assess/req_data.json ``` 参数说明 -------- - `--disease STRING` - 病种类型（如：`aortic_surgery`、`heart_valve_surgery` 等）。 - `--input PATH` - 输入请求 JSON 路径（UTF-8）。 - `--output-json PATH` - 保存接口原始返回 JSON（默认：`../runs/med-major-disease-assess/{disease}_resp.json`）。 - `--output-text PATH` - 保存自然语言结论文本（默认：`../runs/med-major-disease-assess/{disease}_resp.txt`）。 - `--model-type STRING` - 查询参数 `model_type`（默认：`qwq`）。 - `--timeout SECONDS` - HTTP 超时秒数（默认：60）。 统一入口附加参数（`scripts/run.py`） ---------------------------------- - `--input-type auto|pdf|doc|docx|xls|xlsx|csv|txt|json` - 输入类型；默认 `auto`。 - `--sheet STRING` - 读取 Excel 时指定 sheet（可选）。 - `--encoding STRING` - `txt/csv` 编码（默认：`utf-8`）。 - `--save-prepared` - 保存预处理后的 `medicalRecord` JSON，便于调试。 输出约定 -------- - 若指定输出路径的父目录不存在，会自动创建。 - 自然语言输出默认包含： - 结论（符合/不符合） - 原因（`final_result.reason`） - 逐条条件的证据（`conditions[*].evidence`，并附 `source/description`） 依赖 ---- ### 运行环境 - Python 3.7+ ### 外部 API - 后端评估服务：`https://shangbao.yunzhisheng.cn/skills/critical-disease/api/v1/assessment/assess/{disease}` - 方法：POST，Content-Type: application/json - 需要网络访问 `shangbao.yunzhisheng.cn` ### Python 第三方包（可选，按输入格式需要） | 包名 | 用途 | 必要条件 | |------|------|---------| | `openpyxl` | 读取 `.xlsx` 文件 | 输入为 xlsx 时必须 | | `pypdf` | 提取 PDF 文本 | 输入为 pdf 时必须（或用 pdftotext 替代） | 安装：`pip install openpyxl pypdf` ### 外部工具（可选，按输入格式需要） | 工具 | 用途 | 必要条件 | |------|------|---------| | LibreOffice (`soffice`) | 转换 `.doc` / `.xls` 为文本 | 输入为 doc/xls 时必须 | | `pdftotext`（poppler-utils） | 提取 PDF 文本 | 输入为 pdf 且未安装 pypdf 时必须 | | `tesseract`（含 chi_sim+eng 语言包） | 图片 OCR | 输入为 png/jpg/bmp/tif 等图片时必须 | 安装（Ubuntu/Debian）：`sudo apt-get install libreoffice poppler-utils tesseract-ocr tesseract-ocr-chi-sim` > 仅使用 JSON 输入时，无需安装任何第三方包或外部工具。 备注 ---- - **发布约束**：示例输入、运行输出、自测脚本均放在 skill 包外（分别位于 `../data/`、`../runs/`、`../self_tests/`），skill 目录内仅保留可发布的核心文件（`scripts/`、`SKILL.md`、`_meta.json`）。


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)