给定一份住院病历(结构化 medicalRecord,含诊断/文书等),本技能调用内网评估服务,对 任意重大疾病病种 进行判定,并返回:
final_result)heart_valve_surgeryaortic_surgerycoronary_artery_bypassmajor_organ_transplantmalignant_tumorsevere_chronic_kidney_failuresevere_chronic_liver_failureacute_severe_hepatitissevere_chronic_respiratory_failuresevere_idiopathic_pulmonary_hypertensionsevere_brain_injurydeep_comasevere_stroke_sequelaesevere_alzheimers_diseasesevere_primary_parkinsons_diseasesevere_motor_neuron_diseasesevere_brain_encephalitis_sequelaesevere_non_malignant_intracranial_tumorparalysisbilateral_deafnessbilateral_blindnesslanguage_ability_losssevere_crohn_diseasesevere_ulcerative_colitissevere_aplastic_anemiamoderate_acute_myocardial_infarctionsevere_third_degree_burnmultiple_limb_loss请求为 JSON(示例见 ../data/med-major-disease-assess/req_data.json),推荐使用以下结构:
medicalRecord:病历结构化对象
hospitalId / admissionId:可选,病例标识mainDiagName / otherDiagName:诊断信息(字符串/JSON 字符串均可)docs:文书列表(推荐每个 doc 含 docName、 nodes、 format_page_text)也支持通过统一入口 scripts/run.py 直接输入 pdf/doc/docx/xls/xlsx/csv/txt/json。
预处理成功后,会先归一化为最小可用的 medicalRecord.docs[] JSON,再调用本 skill 的原始评估逻辑。
脚本会先对入参做最小结构校验,校验通过后才会调用审核接口:
medicalRecord(object)medicalRecord.docs 必须是非空数组https://skills-medical.hivoice.cnPOST/api/v1/assessment/assess/{disease}Authorization: Bearer <LLM_API_KEY>Content-Type: application/jsonHTTP 200 且 success=true:请求处理成功(不代表一定理赔通过)
业务结论看 result.final_result.satisfied:
true:满足条件false:不满足,原因见 result.final_result.reason401:缺少或错误的 Authorization: Bearer <api_key>200 + success=false:业务处理失败,详见 errorbash
# 在本目录下运行(统一入口)
python3 scripts/run.py \
--disease aortic_surgery \
--appkey <LLM_API_KEY> \
--input ../data/med-major-disease-assess/req_data.json
# 或继续直接使用原始 medicalRecord JSON 入口
python3 scripts/major_disease_assess.py \
--disease aortic_surgery \
--appkey <LLM_API_KEY> \
--input ../data/med-major-disease-assess/req_data.json
--disease STRING
aortic_surgery、 heart_valve_surgery 等)。--appkey STRING
Authorization: Bearer <api_key> 传递。--input PATH
--output-json PATH
../runs/med-major-disease-assess/{disease}_resp.json)。--output-text PATH
../runs/med-major-disease-assess/{disease}_resp.txt)。--base URL
https://skills-medical.hivoice.cn)。--timeout SECONDS
scripts/run.py)#--input-type auto|pdf|doc|docx|xls|xlsx|csv|txt|json
auto。--sheet STRING
--encoding STRING
txt/csv 编码(默认: utf-8)。--save-prepared
medicalRecord JSON,便于调试。final_result.reason)conditions[*].evidence,并附 source/description)本 skill 的 scripts/run.py 依赖 _shared/doc-preprocess 提供的公共文件预处理库( preprocess.py)。
请确保 _shared/doc-preprocess/ 位于 skills/ 根目录下。
https://skills-medical.hivoice.cn/api/v1/assessment/assess/{disease}
Authorization: Bearer <LLM_API_KEY>Content-Type: application/json包名用途必要条件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 输入时,无需安装任何第三方包或外部工具。
../data/、 ../runs/、 ../self_tests/),skill 目录内仅保留可发布的核心文件( scripts/、 SKILL.md、 _meta.json)。