Install
openclaw skills install unisound-diagnosis-review诊断编码审核。输入结构化病案 record 与待审核诊断列表,输出诊断编码规则命中、病历证据和审核结论。
openclaw skills install unisound-diagnosis-review给定结构化病案 record 和待审核诊断列表,本技能从诊断编码审核规则库读取规则,核对病历文书证据,输出诊断编码审核结果。
本技能会:
diagnosis_audit_guidelines 读取诊断编码审核规则。diagnoses 候选列表审核;未提供时,默认审核 record.diagnosis.primaryDiagnosis 和 record.diagnosis.otherDiagnoses 中的全部诊断。review_diagnosis_record function 完成审核。scripts/run.py 提供统一 CLI 入口;不转发、不调用当前项目已有 API 服务,也不导入当前项目 app.* 模块。appkey 必须由调用方传入。如需完全离线规则回退,可传 use_llm=false。统一入口支持 pdf/doc/docx/xls/xlsx/csv/txt/json。JSON 可为结构化病案;其他格式会先预处理为一份完整病历文书。未显式传入 diagnoses 时,会自动审核结构化病案中的主诊断和全部其他诊断;普通病历文件需要通过参数传入待审核诊断列表。
{
"record": {
"hospitalId": "988",
"serialNum": "0001092574",
"docs": [
{
"docName": "出院记录",
"fileName": "出院记录",
"docClassName": "出院记录",
"content": "..."
}
],
"diagnosis": {
"primaryDiagnosis": {"name": "2型糖尿病", "code": "E11.901"},
"otherDiagnoses": []
}
},
"diagnoses": [
{"role": "primary", "code": "E11.901", "name": "2型糖尿病"}
],
"appkey": "由平台分配的鉴权 key",
"model": "",
"use_llm": true
}
字段说明:
record:必填。结构化病案 JSON。diagnoses:可选。待审核诊断候选数组;每项包含 role、code、name。role:primary 表示主诊断;其他值按其他诊断处理。appkey:必填。内部医疗大模型鉴权 key,由平台分配;调用时使用 Bearer 鉴权。model:可选。内部医疗大模型名称,默认 u1-insuremed。use_llm:可选,默认 true。传 false 时不调用模型,仅使用本地回退审核逻辑。待人工复核。# JSON 结构化病历;未显式传入候选时审核主诊断和全部其他诊断
python3 doctor/icd-drg/diagnosis-review/scripts/run.py \
--input doctor/icd-drg/diagnosis-review/example/10109_A5204171_1.json \
--appkey <your-appkey> \
--no-llm
# TXT/PDF 等普通病历文件;必须传入待审核诊断,可重复传入主诊断和其他诊断
python3 doctor/icd-drg/diagnosis-review/scripts/run.py \
--input /path/to/record.txt \
--appkey <your-appkey> \
--diagnosis 'primary|E11.901|2型糖尿病' \
--diagnosis 'other|I10.x00|高血压' \
--save-prepared
--input PATH:必填。结构化病案 JSON,或包含 record 的请求体 JSON。--input-type auto|pdf|doc|docx|xls|xlsx|csv|txt|json:输入类型,默认 auto。--sheet STRING:读取 Excel 时指定 sheet(可选)。--encoding STRING:txt/csv 编码,默认 utf-8。--diagnosis STRING:待审核诊断,格式 role|code|name 或 code|name;可重复。--diagnoses-json STRING:待审核诊断 JSON 字符串或文件路径。txt/pdf/doc/docx/xls/xlsx/csv 文件不会自动知道待审核诊断,必须传 --diagnosis 或 --diagnoses-json。--appkey STRING:必填。内部医疗大模型鉴权 key,由平台分配;调用时使用 Bearer 鉴权。--base URL:内部大模型 base URL,默认 https://maas-api.hivoice.cn/v1。--model STRING:模型名称,默认 u1-insuremed。--timeout SECONDS:HTTP 超时秒数;0 表示一直等待,默认 0。--no-llm:可选。禁用 LLM,仅使用本地回退逻辑。--output-json PATH:可选。保存响应 JSON;同时传 --output 时优先使用该参数。--output PATH:可选。兼容旧调用方式,等同于 --output-json。--save-prepared:可选。保存预处理后的病历文本到 doctor/icd-drg/runs/diagnosis-review/ 或输出文件所在目录;路径提示输出到 stderr。CLI 只输出 JSON,不输出 Markdown、序号或额外提示语。响应结构:
{
"final_decision": "通过",
"reasoning": "E11.901 2型糖尿病:通过。病历文书存在可支撑该诊断编码的明确依据。"
}
final_decision 只能为 通过、不通过、待人工复核。reasoning 只写面向用户的简洁依据,不展示内部 chain-of-thought。
E11.901 2型糖尿病,出院记录和检验记录明确记载 2 型糖尿病及相关诊疗依据,可输出 通过。通过。primaryDiagnosis 和多个 otherDiagnoses 时,未传 --diagnosis 也会审核主诊断和全部其他诊断;普通文件需用多个 --diagnosis 显式列出。待人工复核。不通过 或 待人工复核。psycopg[binary] 或 psycopg2diagnosis_audit_guidelineshttps://maas-api.hivoice.cn/v1/chat/completions从 skills 根目录执行:
python3 self_tests/med-icd-drg-review/self_test_icd_drg_review.py
scripts/diagnosis_review.py 的 HARDCODED_DATABASE。scripts/run.py 是唯一对外入口,复用 scripts/diagnosis_review.py 的核心审核逻辑。appkey 由用户在调用时传入,脚本不硬编码。SKILL.md、_meta.json、scripts/;示例输入、运行输出、自测脚本放在 skill 包外。