Install
openclaw skills install unisound-surgery-review手术/操作编码审核。输入结构化病案 record 与待审核手术/操作列表,输出编码规则命中、病历证据和审核结论。
openclaw skills install unisound-surgery-review给定结构化病案 record 和待审核手术/操作列表,本技能从手术编码审核规则库读取规则,核对病历文书证据,输出手术/操作编码审核结果。
本技能会:
surgery_audit_guidelines 读取手术/操作编码审核规则。surgeries 候选列表审核;未提供时,默认审核 record.surgery.primarySurgery 和 record.surgery.otherSurgeries 中的全部手术/操作。review_surgery_record function 完成审核。scripts/run.py 提供统一 CLI 入口;不转发、不调用当前项目已有 API 服务,也不导入当前项目 app.* 模块。appkey 必须由调用方传入。如需完全离线规则回退,可传 use_llm=false。统一入口支持 pdf/doc/docx/xls/xlsx/csv/txt/json。JSON 可为结构化病案;其他格式会先预处理为一份完整病历文书。未显式传入 surgeries 时,会自动审核结构化病案中的主手术/操作和全部其他手术/操作;普通病历文件需要通过参数传入待审核手术/操作列表。
{
"record": {
"hospitalId": "988",
"serialNum": "0001861856",
"docs": [
{
"docName": "手术记录",
"fileName": "手术记录",
"docClassName": "手术记录",
"content": "..."
}
],
"surgery": {
"primarySurgery": {"name": "阑尾切除术", "code": "47.0101"},
"otherSurgeries": []
}
},
"surgeries": [
{"role": "primary", "code": "47.0101", "name": "阑尾切除术"}
],
"appkey": "由平台分配的鉴权 key",
"model": "",
"use_llm": true
}
字段说明:
record:必填。结构化病案 JSON。surgeries:可选。待审核手术/操作候选数组;每项包含 role、code、name。role:primary 表示主要手术/操作;其他值按其他手术/操作处理。appkey:必填。内部医疗大模型鉴权 key,由平台分配;调用时使用 Bearer 鉴权。model:可选。内部医疗大模型名称,默认 u1-insuremed。use_llm:可选,默认 true。传 false 时不调用模型,仅使用本地回退审核逻辑。待人工复核。# JSON 结构化病历;未显式传入候选时审核主手术和全部其他手术
python3 doctor/icd-drg/surgery-review/scripts/run.py \
--input doctor/icd-drg/surgery-review/example/10110_48738508.json \
--appkey <your-appkey> \
--no-llm
# TXT/PDF 等普通病历文件;必须传入待审核手术/操作,可重复传入主手术和其他手术
python3 doctor/icd-drg/surgery-review/scripts/run.py \
--input /path/to/record.txt \
--appkey <your-appkey> \
--surgery 'primary|32.4100x002|胸腔镜下肺叶切除术' \
--surgery 'other|34.5100x001|胸腔镜下胸腔粘连松解术' \
--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。--surgery STRING:待审核手术/操作,格式 role|code|name 或 code|name;可重复。--surgeries-json STRING:待审核手术/操作 JSON 字符串或文件路径。txt/pdf/doc/docx/xls/xlsx/csv 文件不会自动知道待审核手术/操作,必须传 --surgery 或 --surgeries-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/surgery-review/ 或输出文件所在目录;路径提示输出到 stderr。CLI 只输出 JSON,不输出 Markdown、序号或额外提示语。响应结构:
{
"final_decision": "通过",
"reasoning": "47.0101 阑尾切除术:通过。病历文书存在可支撑该手术/操作编码的明确依据。"
}
final_decision 只能为 通过、不通过、待人工复核。reasoning 只写面向用户的简洁依据,不展示内部 chain-of-thought。
47.0101 阑尾切除术,手术记录明确记载已实施阑尾切除术,可输出 通过。通过。primarySurgery 和多个 otherSurgeries 时,未传 --surgery 也会审核主手术和全部其他手术;普通文件需用多个 --surgery 显式列出。待人工复核。psycopg[binary] 或 psycopg2surgery_audit_guidelineshttps://maas-api.hivoice.cn/v1/chat/completions从 skills 根目录执行:
python3 self_tests/med-icd-drg-review/self_test_icd_drg_review.py
scripts/surgery_review.py 的 HARDCODED_DATABASE。scripts/run.py 是唯一对外入口,复用 scripts/surgery_review.py 的核心审核逻辑。appkey 由用户在调用时传入,脚本不硬编码。SKILL.md、_meta.json、scripts/;示例输入、运行输出、自测脚本放在 skill 包外。