一、用途 将律师提供的常规起诉状(md/docx)、自然对话或结构化要素清单,转换为最高法 67 类官方要素式示范文本形态的 Word 候选文书(法〔2025〕82 号,2025-07-14 全国推广版)。法律内容和个案立案要求仍由律师复核。
二、主要能力 Agent(LLM)负责语义抽取,按案由 Schema 产出可人工复核的 elements.json;纯代码(lxml)负责模板填充:fill_template.py 在模板 XML 上做 <w:t> 跨 run 精确替换、打包 docx,并支持 --verify-residual 残留校验。模板资产为 113 棵解包 OOXML 源码树(git 可 diff),含 68 棵主文书与 45 棵答辩状/第三人意见陈述书;模板为唯一权威源,渲染时复制、编辑、打包。默认版式门禁会调用正式版 LibreOffice 真实渲染为 PDF,检查 A4、逐表居中与列位、跨页续接、语义表头、中文字形存活、连续页码、残码和空白页,失败不覆盖目标文件。
三、使用方式 流程为三段式:①案由匹配(对照 references/case-routing.md 确定编号与模板树);②要素抽取(通用块 common-elements.md + 案由块 case-types/*.md,材料没有则留空,日期用 ISO,产出后须用户复核);③渲染。示例命令: python scripts/fill_template.py --case-type 09-private-lending --elements <案件>/elements.json --output <案件>/要素式起诉状.docx --verify-residual "旧当事人名,旧电话" 依赖 Python 3.11+ 与 pip3 install lxml pymupdf,DOCX→PDF 渲染需正式版 LibreOffice(brew install --cask libreoffice)。--layout-check docx 仅限开发期回归,off 仅用于定位门禁问题,均不能据此交付。模板入库可用 ingest_full_templates.py、ole2_to_docx.py、unpack_docx.py、pack_docx.py。
四、适用场景与限制 适用于需要将已有起诉状改写为要素式格式、且希望版式自动校验的场景。不适用于要求自由格式起诉状、仅有扫描件 PDF(需先用 legal-ocr 转 md)、或批量生成 100+ 份同案由文书。已知限制:09 路径只校验字段定位、类型与选项,不校验借贷法律关系、请求一致性、金额计算或立案要件;空日期金额、选“其他”需人工补齐;代理人仍为模板原有单槽位,不自动扩容;长文本多段 cell 段落数保持尚未实现;DOMAIN_VERIFIED 仅证明当前正式版 LibreOffice 环境,不保证所有机器或 Word/WPS 字体观感一致;不得把 68 棵主文书长文本矩阵结果扩大为 113 棵模板全量极端长度已验证。脚本只在临时目录操作并自动清理,不向网络发送案件内容。当前版本 0.16.1(2026-09-30)。