小微企业、自由职业者在日常经营中频繁签署各类合同,却普遍缺乏法务支持。一份合同动辄数十页、条款专业晦涩,非专业人士难以快速识别金额、付款节点、违约责任、争议管辖等关键内容,容易在不对等条款中吃亏,甚至埋下纠纷隐患。传统做法是委托律师逐条审阅,但单份费用高、周期长,与小微主体"低成本、快决策"的需求严重不匹配。数字化办公虽已普及,但合同审查环节仍停留在人工阅读,缺少轻量、低价、即时的辅助工具,"看不懂、看得慢、请不起律师"成为普遍痛点。本项目的立项,正是要把专业合同审查能力下沉为普通人可用的工具:用户上传一份 PDF 或 Word 合同,几十秒内即可得到结构化的关键条款摘要与风险提示,将专业门槛降到普通经营者也能看懂。它面向高频、小额、标准化的合同审阅场景,是法律服务普惠化的一次务实尝试。
系统围绕"上传—解析—提取—呈现—导出"构建,主要包含六个功能模块。合同上传模块:支持拖拽上传 PDF/Word,校验文件类型与大小,匿名即用、无需注册。文档解析模块:用 PyMuPDF、python-docx 抽取文本并统计页数,自动判定是否为扫描件,扫描件交由 OCR 识别。AI 条款抽取模块:调用大模型,按固定结构提取合同主体、标的、金额、付款方式、合同期限、交付验收、违约责任、保密、知识产权、争议解决、解除终止、不可抗力、担保等关键条款。风险识别与摘要模块:为每条条款标注低/中/高三级风险并给出风险说明,同时生成整份合同的概要。合同管理模块:提供合同列表、处理状态轮询、详情查看与删除。导出模块:将结构化结果导出为 Markdown 或 Word,便于存档转发。整体做到"上传即返回、后台自动处理、状态可追踪"。
项目采用前后端分离架构。前端使用 Vue 3 + Vite + TypeScript + Element Plus;后端使用 Python 3.12 + FastAPI + SQLAlchemy 2.0,异步任务用 Celery + Redis,数据存储用 MySQL 8.0;文档解析依赖 PyMuPDF、python-docx 及 PaddleOCR,大模型接入 DeepSeek。流程上,前端上传后后端落盘并建立任务,Celery 后台依次完成解析、按需 OCR、分块与大模型结构化抽取,结果落库,前端轮询状态并渲染。实现的亮点:设计可插拔的大模型适配层,可无缝替换为其他 OpenAI 兼容模型;用 JSON 模式与 Pydantic 约束模型输出,保证结构稳定。主要难点:一是扫描件无文本层,需判定并走 OCR;二是超长合同受上下文限制,需分块并做 map-reduce 归并;三是大模型输出存在波动,需严格 schema 与校验兜底;四是为不干扰服务器上既有的生产业务,采用独立容器隔离部署并通过 SSH 隧道安全连通数据库与缓存。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论