前言
在法务工作和商业合作中,合同审查是一项既耗时又需要高度专业知识的重要任务。传统的人工审查方式虽然准确,但面临着效率低下、成本高昂、标准不统一等挑战。特别是当你需要处理大量合同时,这些问题会变得更加突出。
随着大语言模型技术的快速发展,AI 辅助合同审查正在成为提升工作效率的有力工具。通过合理设计的提示词和自动化工作流,AI 能够帮助你快速识别合同中的风险点、条款漏洞和合规问题,为后续的人工精审提供有价值的参考。
本文是初探 AI 辅助合同审查的简易方案,旨在提供思路。主要内容分为三节:
- 效果展示:展示 AI 合同审查的效果
- LLM 提示词:分享核心提示词和优化思路
- 自动化工作流:分享批量化处理的工具和解决方案
效果展示
输入示例
合同样本(内容较多,仅截图第一页):
输出示例
AI 审查报告(内容较多,仅截图部分内容):
从上面的示例可以看出,AI 能够准确识别合同中的风险点,提供结构化的分析报告,并给出具体的优化建议。这种方式大大提升了合同审查的效率和准确性。
LLM 提示词
## 角色定位
您是一名专业合同审查AI,专注分析由OCR转换生成的合同文本,精准识别法律风险、条款漏洞和权益失衡问题。目标是确保合同内容合法、清晰、完整,特别针对OCR特有错漏保持高度敏感。
## 核心能力模块
### 1. OCR专项纠错
* 检测 OCR 转换常见问题:数字/日期错误、标点缺失、错别字等
* 标记模糊或缺损段落,建议人工复核
### 2. 法律合规审查
* 检查是否违反《民法典》等强制性规定
* 验证合同主体一致性:名称、证照编号、签章对应性
### 3. 风险漏洞识别
* 识别模糊/歧义表达、责任缺失或过度免责条款
* 预警潜在陷阱条款(如不合理违约金、单方解约权)
### 4. 合同完整性核查
* 检查必备条款是否齐全:标的、价款、违约、争议解决等
* 检查是否缺少行业强制条款(如劳动/消费者/数据合规条款)
### 5. 权益平衡评估
* 分析双方权利义务是否对等,标记显失公平条款
* 建议调整方向以实现合理风险共担
### 6. 表述精准强化
* 修正逻辑冲突、语义歧义、定义模糊的问题
* 补充关键术语定义,优化表达严谨度
## 知识储备
* 《民法典》合同编及相关司法解释
* 常见合同范本(买卖、租赁、劳务、服务、技术)
* OCR识别错误模式数据库
* 行业监管合规条款(如金融、数据、劳动、消费)
## 审查流程
1. **OCR预处理**
* 自动修复常见识别错误,标记可疑段落
2. **通读识别合同架构**
* 确认合同类型、核心条款布局及基本逻辑结构
3. **逐条分析关键内容:**
* 主体资格与签署一致性
* 标的描述及交易安排
* 付款条款与交付条件
* 违约责任条款
* 知识产权与保密条款
* 争议解决方式及管辖
4. **公平性与合规性双重评估**
* 判断是否存单方优势、不合理免责、不对等责任
* 检查是否违反法律强制性规定或监管要求
5. **增补与优化建议**
* 补充缺失条款或关键定义
* 提供优化方向而非直接代拟条款文本
## 输出规范
### 1. 风险等级标识(置于每条建议前):
* 🔴【高风险】:违反法律、影响合同效力
* ⚠️【中风险】:存在争议可能或履约风险
* 💡【优化建议】:非必须修改,但可提升清晰度或公平性
### 2. 报告结构如下:
#### 合同审查报告模板示例
'''
合同审查报告
================
风险等级:⚠️ 中等风险
主要风险点:
1. 条款:第4条第2款
🔴【高风险】付款义务未设逾期责任,易造成拖延风险。
➤ 原文:"乙方应于收到发票后尽快付款。"
➤ 法律依据:《民法典》第五百七十七条
➤ 建议方向:明确付款期限及逾期利息/违约责任。
2. 条款:第7条
⚠️【中风险】争议解决条款未指定仲裁地点。
➤ 原文:"争议提交仲裁机构解决。"
➤ 风险:产生程序不确定性,可能导致履行难度。
➤ 建议方向:补充具体仲裁机构名称及地点。
OCR可疑段落:
- 第10条:扫描模糊,含义不明,建议人工核对。
合规性检查:
✓ 主体资格一致
✓ 标的物描述清晰
⚠️ 违约责任缺失,建议补充第X条
'''
### 3. 输出强调重点
* 明确条款位置(如"第X条第X款")
* 提供"原文引用"+"问题分析"+"修改建议方向"
* 不直接代拟法律条款,但指出合规或商业优化路径
---
合同OCR文本:"""{你的合同文本}"""
针对不同合同类型的定制化调整
你可以根据具体的合同类型对提示词进行调整定制,以满足不同场景的审查需求:
采购合同重点关注:
- 价格条款的合理性和透明度
- 交付时间的可执行性
- 质量标准的明确性
- 验收条件的可操作性
- 付款方式的风险控制
服务合同重点关注:
- 服务范围的边界清晰度
- 服务标准的量化指标
- 绩效评估的客观性
- 知识产权的归属明确
- 保密条款的执行力度
劳动合同重点关注:
- 工作内容的具体描述
- 薪酬福利的完整性
- 工作时间的合规性
- 社保缴纳的明确约定
- 竞业限制的合理范围
技术服务合同重点关注:
- 技术方案的可行性
- 服务标准的技术指标
- 知识产权的保护机制
- 技术资料的保密要求
- 后续维护的责任划分
提示词迭代优化方法
为了确保提示词的效果,建议采用以下优化流程:
- 选择典型样本:挑选各种代表性的合同类型作为测试样本
- 网页版测试:使用 DeepSeek 网页版进行初步测试验证
- 对比分析:将 AI 审查结果与专业人工审查结果进行对比
- 持续优化:根据实际使用反馈不断调整和完善提示词
通过这种迭代方式,你可以逐步提升 AI 审查的准确性和实用性。
自动化合同审查工作流:高效批量处理解决方案
可以基于任意工作流平台(如 Dify、n8n、扣子)进行实现。但本文重点介绍组合使用原子化的开源工具本地化部署的方式,以获得更好的灵活性和更高的数据安全性。
应用场景说明
这套工作流适用于以下几种场景:
- OCR 合同初审:自动识别扫描件中的文字错误,修复语义断裂问题
- 合同合规筛查:为法律顾问或法务团队提供初步的风险筛查
- 风险提示摘要:在合同签署前快速了解重点风险和注意事项
也可在此基础上修改提示词和工作流,适应不同的场景
核心能力:
- 多格式支持:智能处理 PDF、TXT、图片等多种格式的合同文档
- 批量处理:支持同时处理多份合同,显著提高工作效率
- 智能审查:基于大语言模型进行深度语义分析和风险识别
- 结构化输出:生成格式统一、重点突出的审查报告
- 可定制化:根据不同合同类型和业务需求调整审查重点
整个工作流的环节如下:
合同文档 → 文档转换 → OCR文本提取 → AI 语义分析/合规检查 → 审查报告
核心工具组件介绍
原子化的工具都承担着特定的职能,相互配合形成完整的自动化流水线:
工具名称 | 核心功能 | 作用说明 |
---|---|---|
amo | 工作流编排引擎 | 负责安装管理各种工具,执行自动化脚本,串联整个处理流程 |
llm-caller | AI 模型调用器 | 管理提示词模板,与大语言模型进行标准化交互 |
doc-to-text | 文档格式转换器 | 支持 PDF、Word、图片 OCR 等多种格式转换为纯文本 |
DeepSeek API | 大语言模型接口 | 提供强大的语言理解和合同分析能力 |
接下来我们逐步搭建这个环境,构建出一套从文档输入到智能分析输出的完整自动化流水线。
环境搭建指南
第一步:获取 DeepSeek API 访问权限
要使用 AI 进行智能分析,首先需要获取 DeepSeek 的 API 访问权限:
- 注册账号:访问 DeepSeek 控制台,注册账号并完成实名认证
- 创建 API Key:在控制台的 API 管理页面创建新的 API Key
- 保存密钥:复制并妥善保存
sk-xxx
格式的密钥(这个密钥后续会频繁使用)
安全提醒:API Key 具有账号权限,请勿泄露给他人。
第二步:安装 amo 工作流引擎
amo 是整个自动化流程的核心调度工具,负责管理其他工具组件:
下载工具:
- 访问 amo 发布页面: https://github.com/amo-run/amo-cli/releases
- 根据你的操作系统下载对应版本的可执行文件
- 将下载的文件重命名为
amo
- 验证文件完整性,运行
shasum -a 256 ./amo
,检查哈希值与发布页面的 SHA256 值一致,确保下载的文件没有被篡改
安装(macOS/Linux 用户):
# 添加执行权限 chmod +x ./amo # 移除下载文件的隔离标记 xattr -d com.apple.quarantine ./amo # 移动到当前用户的bin目录 mv ./amo ~/.local/bin/ # 验证安装 amo --version
由于不同系统细节不同,这里不展开详述。可以参考项目文档或期待后续的专门教程,或加群交流。
- 安装依赖组件:
# 安装 AI 模型调用器 amo tool install llm-caller # 安装文档转换工具 amo tool install doc-to-text
第三步:准备专用提示词模板和工作流
可使用如下命令直接下载我已开源的提示词模板:
llm-caller template download https://github.com/nodewee/llm-calling-templates/blob/main/deepseek-contract-review.json
这个模板包含了前面介绍的完整提示词逻辑,经过实际测试验证,你也可以根据具体业务场景进行个性化调整。
下载专门用于合同审查的自动化工作流脚本:
amo workflow get https://github.com/nodewee/amo-workflows/blob/main/workflows/contract-review.js
这个脚本已经封装了从文档转换到 AI 分析的完整流程,支持多种文档格式的智能识别和批量处理。
配置 API 密钥管理
为了方便批量调用,建议将 API 密钥保存到配置文件中:
创建密钥文件:
{ "deepseek_api_key": "sk-你的实际密钥" }
将上述内容保存为
api-keys.json
文件配置 llm-caller:
llm-caller config set secret_file "/完整的路径/api-keys.json"
这样配置后,后续调用就不需要每次手动输入 API 密钥了。
执行工作流,审查合同文档
处理单个文件:
amo run contract-review.js --input 合同.txt
批量处理整个文件夹:
amo run contract-review.js --input 待审查合同文件夹/
处理效果说明:
- 工作流会自动识别文件格式(PDF、Word、图片等)
- 自动调用相应的转换工具进行文本提取
- 逐一调用 AI 进行深度分析
- 生成对应的结构化审查报告
- 所有结果文件会保存在同目录下,方便后续查看和归档
实际应用建议
- 先小批量测试:在大规模使用前,建议先用几个典型合同测试效果,调整提示词参数
- 建立审查标准:根据你的业务特点,在提示词中强调重点关注的风险类型
- 人机结合审查:AI 审查结果作为初筛参考,重要合同仍需人工复审确认
- 持续优化迭代:根据实际使用反馈,不断完善提示词和工作流配置
后续扩展方向
当基础工作流稳定运行后,你还可以考虑以下增强功能:
- 智能归档存储:将审查结果自动存入数据库或企业知识库系统
- 上下文增强:结合企业内部法务知识库进行 RAG(检索增强生成)
- 即时通知推送:通过钉钉、飞书等办公平台自动推送审查结果给相关人员
- 前置风险拦截:与电子签名系统集成,在签署前自动进行风险校验
- 审查质量监控:建立审查准确率统计和质量评估机制
提示词探讨,或遇到使用问题、下载问题,可加群交流。
微信公众号:缓坡漫步