金融借款合同纠纷看起来高度标准化:合同、借据、流水、担保材料、催收材料和主体资格证明反复出现,起诉状、证据目录及后续文书也有相对固定的结构。因此,它很适合被选作法律工作流自动化的模拟对象。
但“材料相似”不等于“可以一键生成”。真正困难的部分,不是让模型写出一份看起来像法律文书的文本,而是让每个字段都有来源、每一步都有验收、每次失败都会停止,并且让不同阶段的材料不会相互冒充。
法律工作流自动化的核心,不是把文书写得更快,而是把业务规则、证据来源、停止条件和人工复核点写进流程。
01 先定义 Skill:它不是一段万能提示词
在这次模拟实验中,Skill 被定义为一份“可执行的业务说明书”:它不仅告诉 AI 要做什么,还规定输入从哪里来、允许使用哪一种模板、输出必须长什么样、什么情况不得继续,以及完成后如何验收。
| 组成部分 | 实验中的作用 |
|---|---|
| 输入边界 | 只读取当前模拟案件及指定模板,不扫描无关目录 |
| 业务规则 | 明确字段取值、阶段依赖、例外情形和禁止推断事项 |
| 输出契约 | 规定文件名称、格式、目录位置和“初稿”等必要标识 |
| 验收规则 | 检查内容、版式、来源、旧数据残留和待确认项 |
| 失败策略 | 材料缺失、模板不符或校验失败时停止,而不是补猜一个答案 |
这一定义带来的第一个变化,是把“请生成一套材料”改写成若干可观察、可回退的小任务。模型不再是自由发挥的写作者,而更像一个必须遵守操作规程的流程执行器。
02 不做“一键全套”,先拆成有门槛的阶段
模拟原型把流程拆成起诉准备、立案后事件、庭前准备、审理结果、审理归档和执行跟进几个区段。其中,起诉准备又被拆成四个必须依次验收的步骤。
01整理材料统一命名、排序、合并、去重,并识别空白页或无法读取的页面
02提取要素将主体、合同、金额、担保、利息等字段写入锁定模板并记录来源
03生成材料在要素表验收通过后,才生成需要用印或提交的文书初稿
04形成目录根据最终证据名称填写证明目的,页码待统一编页后再补
四步之间设置“门槛”非常重要。假如第一步把两份流水重复合并,第二步就可能算错金额;要素表一旦错误,后续多份文书会同步复制错误。阶段化处理可以把问题限制在最早出现的位置,避免错误沿着流水线扩散。
03 模板优先:先锁定结构,再替换变量
法律文书自动化常见的误区,是让模型从空白页面重新写一份“意思差不多”的文书。对格式敏感的材料,更稳妥的实验路径是先选择与模拟案件类型最接近的模板,锁定固定文字、表格、字体、段落、分页和页眉页脚,只替换经过核验的变量。
这种方法把内容分成两层:一层是不能随意改写的模板静态部分,另一层是来自证据的动态字段。校验时,不仅要查动态字段是否正确,还要检查静态文字是否被意外改写、是否仍残留上一个模拟样本的信息。
实验中的硬规则
未知就标记“待确认”,缺失就停止推进。系统不得为了让表格看起来完整而推测金额、日期、联系方式、送达地址或裁判结果。
04 给每个字段建立“来源链”
只得到一个正确答案还不够。法律工作需要知道答案来自哪份材料、哪一页、哪一个字段,以及发生冲突时采用了哪一项。模拟原型因此为关键字段设置了来源记录:提取值与证据位置分开保存,并对冲突、缺失和人工修正留下说明。
| 字段状态 | 流程动作 | 是否允许进入下一步 |
|---|---|---|
| 来源明确且相互一致 | 记录材料位置并通过规则校验 | 允许 |
| 多份材料记载冲突 | 列出差异,交由人工确认取值依据 | 暂不允许 |
| 材料缺失或无法辨认 | 标记待补充、待识别或待确认 | 不允许 |
| 只能依靠常识推测 | 禁止填入正式输出 | 不允许 |
来源链还有一个额外价值:当规则调整时,可以重新计算或重新验证,而不必重新阅读全部材料。它让自动化结果变得可解释,也让人工复核从“全文找错”变成“检查异常和关键字段”。
05 把送达理解为事件,而不是一次性阶段
流程图经常把“收到法院材料”画成一个固定节点,但在模拟场景里,电子送达通知可能在立案后、开庭前、裁判后及其他时间多次出现。每次收到的文件类型和作用也不同。
因此,原型没有设置一个“送达完成”状态,而是把每次送达记录为独立事件:何时收到、属于哪个阶段、包含哪些文件、是否触发新的期限或下一项任务。这样既不会因为早期收到一份通知就误以为送达事项全部结束,也不会打乱案件主流程。
06 审理归档与执行进度必须分开
这次模拟中最值得保留的结构,是“双轴状态模型”。审理材料完成归档,只能说明审理阶段的文件已经整理完毕;它不能自动推出义务已经履行、执行程序已经结束,或者案件无需继续跟进。
| 状态轴 | 回答的问题 | 示例状态 |
|---|---|---|
| 审理轴 | 案件在起诉、庭审、裁判和审理材料归档中走到哪里 | 已登记、已立案、待开庭、已裁判、审理材料已归档 |
| 执行轴 | 生效文书之后的申请、执行、回款确认或程序终结走到哪里 | 未开始、材料就绪、已申请、执行中、回款待确认、已完成 |
两个状态可以自由组合。例如,“审理材料已归档 + 执行中”是完全合理的组合。把它们压缩成一个状态,会让“归档”错误地变成终点,进而漏掉后续跟进。
07 正式文书与工作初稿必须隔离
庭前可以根据合成材料生成开庭记录框架、事实核对表或裁判文书结构稿,但它们只能是准备工作初稿。文件名、目录和页面提示都必须显著标注“初稿”,不得与法院正式形成或送达的文书放在一起。
同样,执行阶段只能以正式且已生效的裁判文书为依据。模拟生成的裁判结构稿无论文字多么完整,都不能触发执行材料生成。对法律 AI 来说,识别“文档是什么”比识别“文档写了什么”更基础。
08 隐私不是上线前补丁,而是实验的第一条规则
为了避免把技术测试变成信息暴露,模拟原型从一开始就采用“零真实案件数据”原则:主体、证件、联系方式、地址、账号、案号、金额、日期和文书内容均为合成数据,且不保留任何可以反向映射到真实主体的对照表。
01数据最小化只为当前测试目标准备必要字段,不复制整套无关材料
02本地优先默认在隔离环境处理,公开网页不承载案件材料或案件管理功能
03输出扫描在每次生成后检查姓名、案号、号码、地址及旧样本残留
04最小日志日志只记录步骤、结果和异常,不记录完整证据正文
05人工复核任何面向外部的材料都必须经过专业人员逐项确认
需要强调的是,“替换姓名”并不等于完成脱敏。金额组合、精确日期、地址、机构、案号片段和事件顺序叠加后,仍可能重新识别特定主体。因此,公开介绍只保留抽象方法,不展示原始截图、真实目录、日志片段或可关联的统计数字。
09 文件存在,不等于任务完成
自动化脚本最容易给出一个错误的成功信号:“文件已经生成”。但一个非空文件可能使用了错误模板,可能保留旧样本内容,也可能缺少必要字段。因此,模拟原型把“完成”定义为通过一组验收,而不是磁盘上多了一个文件。
| 验收维度 | 检查内容 |
|---|---|
| 输入完整性 | 必要材料是否存在,扫描页是否可读,是否出现重复或缺页 |
| 字段一致性 | 关键值能否追溯,交叉材料是否一致,计算关系是否成立 |
| 模板完整性 | 固定文字、表格、分页和样式是否保持,是否错用案件类型 |
| 残留检查 | 是否出现旧样本的主体、号码、日期、金额或地址 |
| 阶段合法性 | 当前材料是否有资格触发下一步,正式文件与初稿是否隔离 |
10 几个失败设计,比成功演示更有价值
模拟实验的意义,不只是看一条理想路径能否跑通,更是故意制造错误:缺少一份材料、放入冲突金额、使用不匹配模板、让扫描页无法识别、重复触发送达事件、把审理归档与执行完成混为一谈。
这些测试暴露了几类应当避免的设计:
万能大 Skill:步骤太多且没有中间验收,一处错误会污染所有输出。
自动补全未知值:为了完整而猜测事实,会把不确定性伪装成确定答案。
单一状态链:无法表达多次送达,也无法表达审理归档后仍需执行跟进。
预建全部目录:大量空文件夹制造“已经完成”的错觉,也增加管理噪声。
只测理想样本:演示看似顺利,但遇到材料缺失、冲突或异常格式就失去控制。
11 一套可以复用的构建顺序
如果要为其他法律场景设计 Skill,可以从一个高频、规则相对稳定、已有可靠模板的环节开始,并按照下面的顺序逐步扩大范围:
01画出流程列明开始条件、阶段、事件、分支、人工节点和结束条件
02拆出原子任务让每个 Skill 只负责一个边界清楚、能够独立验收的结果
03锁定模板区分固定结构与动态字段,不让模型随意重写格式和固定措辞
04记录来源为关键字段保存证据位置、冲突说明和人工确认记录
05定义失败把“何时必须停止”写得与“如何成功”一样清楚
06合成测试用虚构数据覆盖正常、缺失、冲突、重复和顺序异常等分支
07保留复核把 AI 定位为辅助执行者,最终判断和责任仍由专业人员承担
写在最后:从“会生成”走向“可控制”
这次模拟实验最重要的启发是:法律 AI 工作流的成熟度,不取决于它一次能生成多少份文件,而取决于四件事——结果能否追溯、错误能否拦截、状态能否准确表达、数据边界能否守住。
一个可靠的法律 Skill 应当在材料不足时敢于停止,在事实未知时保持空白,在模板不匹配时拒绝继续,在流程尚未完成时不宣布成功。
当业务规则、人工复核与隐私保护共同成为系统结构的一部分,AI 才可能从“会写文书的演示工具”,逐步变成可审计、可维护、可迭代的法律工作流原型。
再次说明
本文为法律科技方法论分享,全部内容来自合成数据环境下的模拟设计,不包含真实案件实践、客户信息或办案成果,也不构成法律意见、产品承诺或自动化办案建议。
讨论法律 AI 工作流,请勿提交真实案件材料
如需交流流程设计,可以只描述抽象问题、模拟字段和预期输出。请勿在任何公开或普通咨询渠道发送客户身份、案件证据、账号、联系方式或其他敏感信息。