AI 工作流
合同审核多智能体工作流
把合同上传、字段核验、风险路由和人工决策组织成一条可追踪的审核 MVP 工作流。
- 项目范围
- 合同审核 MVP
- 当前状态
- 已完成
- 我的角色
- 独立开发者

技术栈
- React
- FastAPI
- LangGraph
- SQLite
- Human-in-the-Loop
- SSE
项目解决什么
合同审核常常把事实核对、风险判断和人工责任混在一次操作里。这个 MVP 将 PDF/DOCX 合同解析、字段核验、风险分级路由和人工审核连接成一条可追踪的决策支持流程,让审阅者清楚知道每个决定为什么进入当前路径,以及如何继续或撤回。
核心功能
- 上传并解析 PDF/DOCX 合同
- 抽取并核验合同双方、金额、日期和管辖法律
- 扫描风险条款并显示依据与建议
- 按高中低风险进入不同审核路径
- 确认、编辑、驳回、撤销并恢复人工审核
- 汇总决定并导出审核报告
使用流程
- 上传并解析合同
- 核验合同字段
- 扫描风险并按等级分流
- 审核决定并导出报告
使用者先上传 PDF 或 DOCX 合同,由本地解析器生成文本;系统抽取合同双方、金额、日期和管辖法律,并把这些事实放到可见的核验节点。只有字段核验完成后才开始风险扫描,扫描结果再按高中低风险路由到不同审核路径,最后汇总决定并通过 SSE 将进度推回工作台。
项目亮点
让风险等级直接改变审核路径
风险扫描不会把所有条款送进同一个队列:高风险条款逐条审批,中风险条款批量确认,低风险条款自动通过。每项风险都保留依据与建议,审阅者可以从路由结果进入对应的审核路径,并在需要时转回人工处理。
在扫描风险前先核验合同事实
本地 PDF/DOCX 解析器先生成文本,模型再抽取合同双方、金额、日期和管辖法律。字段核验是风险扫描前的明确检查点,审阅者可以先修正事实,再让后续扫描依据已确认的合同信息给出风险依据与建议。
把人工决策做成可恢复的流程节点
人工决定必须带备注,并以备注门控(note-gated)的幂等决定(idempotent decision)写入审核状态;重复提交不会重复生效。确认、编辑和驳回都可以撤销(undo),流程从中断点恢复(resume)后继续,SQLite 保存审核决定、审计记录和报告状态。
系统架构
React 工作台通过 FastAPI 进入合同、会话、字段、事件和报告接口。本地 PDF/DOCX 解析器先生成文本,字段核验完成后才由 LangGraph 扫描并路由风险;SQLite 持久化合同审核状态,SSE 将进行中的事件传回页面。
项目边界
这是一个以人工审核为核心的合同决策支持 MVP:认证仍是模拟请求头,文本解析和模型扫描依赖本地运行配置,报告输出为 JSON。它是决策支持工作流,不提供法律意见,也不对风险识别准确率作任何保证。