A

AI 法律合同审查

作者:鹿Sir法律合规v3

对中文合同进行智能风险审查,识别条款风险、提取关键信息、生成审查报告,覆盖买卖/技术/租赁/劳动/股权/建设工程/NDA 等常见合同类型,支持规则引擎与大模型语义审查双轨、条款库修改建议、一键修订稿、法条与指导案例溯源、行业专项合规、多语种对照与合同台账。当用户上传合同文件或表达「合同审查」「审核合同」「检查合同风险」「这个合同有没有风险」「合同哪里有问题」「帮我看看合同」等意图时触发。

下载量
271
点赞
68
价格
免费

技能文档

---
name: contract-review
title: AI 法律合同审查
category: 法律合规
description: 对中文合同进行智能风险审查,识别条款风险、提取关键信息、生成审查报告,覆盖买卖/技术/租赁/劳动/股权/建设工程/NDA 等常见合同类型,支持规则引擎与大模型语义审查双轨、条款库修改建议、一键修订稿、法条与指导案例溯源、行业专项合规、多语种对照与合同台账。当用户上传合同文件或表达「合同审查」「审核合同」「检查合同风险」「这个合同有没有风险」「合同哪里有问题」「帮我看看合同」等意图时触发。
---

# 合同智能审查

## 概述

本技能为用户提供中文合同的智能风险审查能力。接收 PDF / Word / 图片 / 纯文本格式的合同文件,通过「规则引擎 + 大模型语义审查」双轨机制识别合同中的潜在风险点,输出结构化审查报告,包含风险分级、修改建议、合规依据和标准范本。

核心能力:

1. **多格式文件接收**:PDF(文字版/扫描版)、Word(.docx)、图片(OCR)、纯文本
2. **智能文本提取**:自动识别文件格式并选择最优提取策略,保留页码和段落结构
3. **安全校验**:魔术字节验证、50MB 文件上限、敏感信息脱敏、危险文件拦截
4. **结构化信息提取**:自动识别合同主体、金额、日期、交付标准、违约责任等关键要素
5. **双轨风险审查**:规则引擎(硬规则匹配)+ 大模型语义审查(权利义务对等性、模糊条款、显失公平)
6. **专项合规检查**:按合同类型自动触发专项检查(劳动/技术/买卖/租赁/融资等 12+ 类)
7. **分级报告输出**:按严重等级(🔴严重 / 🟡中等 / 🟢一般 / ℹ️提示)排序,附修改建议和标准范本
8. **智能评分系统**:100 分制综合评分,扣分逻辑透明可见
9. **标准条款库与一键修订稿**:275 条标准条款自动匹配推荐替换文本,生成带修订标记的 Word 修订稿
10. **溯源与决策辅助**:法条引用溯源(民法典/公司法/司法解释 130 条)、指导案例溯源(30 个)、谈判辅助、中英日韩双语对照审查、金额校验
11. **合同台账与检索**:审查记录自动沉淀 SQLite 台账,档案库全文检索、风险趋势对比、类案要点库
12. **隐私保护**:原始合同在本地处理,大模型可选启用且只发往用户自行配置的端点

适用场景:

| 场景 | 用户角色 | 核心审查重点 |
|------|---------|-------------|
| 采购/供应合同 | 采购经理 | 交付标准、付款节点、违约金对等性 |
| 融资协议 | 创业者/创始人 | 对赌条款、反稀释、清算优先权、一票否决权 |
| 房屋租赁合同 | 租客/房东 | 租期、维修责任、转租限制、提前解约条件 |
| 劳动合同 | HR / 员工 | 试用期、竞业限制、社保公积金、最低工资 |
| 技术开发合同 | 委托方/开发方 | 知识产权归属、源代码交付、技术秘密保护 |
| 跨境贸易合同 | 外贸业务员 | 国际贸易术语、适用法律、争议解决 |
| 股权转让/增资扩股/对赌协议 | 投资方/创始人 | 估值条款、交割条件、补偿与回购机制 |
| NDA 保密协议 | 披露方/接收方 | 保密范围、保密期限、违约责任、除外条款 |
| 建设工程合同 | 发包方/承包方 | 工期、质量标准、付款节点、竣工验收、质保 |

## 技能工作流

接收合同文件 → 结构化解析 → 风险审查 → 交叉验证 → 生成审查报告

### 步骤1:接收合同文件

1. **安全校验**:
   - 魔术字节验证:检查文件实际类型与后缀是否一致(防止恶意伪装)
   - 文件大小校验:限制最大 50MB(超大文件提示分批处理)
   - 空文件检测:拒绝处理空文件
   - 危险文件拦截:自动拦截 `.exe/.bat/.ps1/.zip/.docm` 等 10+ 类可执行/宏/压缩文件
2. **检测输入类型**:
   - PDF 文件 → 判断文字版还是扫描版(检查首页是否可提取文字)
   - Word 文件 → 使用 python-docx 读取段落结构
   - 图片文件 → 使用 paddleocr 进行 OCR 识别(进度逐页显示)
   - 纯文本 → 直接进入结构化解析
3. **提取原始文本**:
   - 文字版 PDF → 使用 `pdfplumber` 逐页提取,保留页码
   - 扫描版 PDF → 逐页转图片后 OCR,记录置信度,低置信度时警告提示
   - Word → 按段落读取,保留样式信息(标题层级)
4. **收集元信息**(缺失时向用户确认):合同类型、用户角色(甲方/乙方/双方)、审查范围(全面/重点/快速审查)

### 步骤2:结构化解析

1. **识别合同结构**:标题和合同类型(关键词频率打分)、甲乙双方主体信息(名称、统一社会信用代码)、金额信息(总价、定金、预付款、质保金)、时间信息(签订日期、交付日期、保修期)、条款边界和编号
2. **生成结构树**:将合同文本按条款切分,为每个条款分配唯一 ID,标记关键条款类型(付款、交付、验收、违约、争议解决、保密等)

### 步骤3:风险审查

**3.1 规则引擎硬检(确定性规则)**,按以下清单逐项检查:

| 检查项 | 规则 | 严重等级 |
|--------|------|---------|
| 金额大小写一致性 | 正则匹配所有金额,对比大小写 | 🟡 中等 |
| 关键条款缺失 | 检查必备条款(标的、数量、质量、价款、履行期限、违约责任、争议解决)是否齐全 | 🟡 中等 |
| 违约金合规性 | 检查是否超过法定上限(LPR 四倍) | 🟡 中等 |
| 试用期合规性 | 合同期≤1年→≤1个月;1-3年→≤2个月;≥3年/无固定→≤6个月 | 🔴 严重 |
| 质保金比例 | 建设工程质保金不得超过结算总额的 3% | 🟡 中等 |
| 竞业限制补偿 | 竞业限制期间用人单位必须按月支付经济补偿 | 🔴 严重 |
| 争议解决矛盾 | 同时约定仲裁和诉讼 → 矛盾 | 🔴 严重 |
| 仲裁机构存在性 | 验证约定的仲裁机构是否真实存在 | 🔴 严重 |

**3.2 大模型语义审查**(可选,未配置时自动跳过),使用以下 System Prompt:

```
你是一位资深的中国执业律师,专精于合同审查和风险管理。
请对以下合同进行风险审查,重点关注:
1. 合同主体的合法性
2. 合同条款的完整性和明确性
3. 权利义务的对等性
4. 违约责任的合理性
5. 争议解决方式的合法性
6. 是否有违反法律强制性规定的条款

审查标准:
- 以中国现行法律法规为依据(民法典、合同编、公司法、劳动合同法等)
- 参考最高人民法院司法解释和指导案例
- 考虑行业惯例和商业合理性

输出要求(严格 JSON 格式):
- 每个风险点必须包含:risk_type(风险类型)、severity(严重等级)、clause_ref(条款编号/页码)、text_snippet(原文引用,50字内)、title(风险标题)、description(通俗解释)、legal_basis(法律依据)、suggestion(修改建议)、template(推荐的标准表述)
- 严重等级:严重(可能导致合同无效或重大损失)、中等(可能造成履行困难)、一般(建议优化)
```

**3.3 特殊合同专项检查**(按合同类型自动触发):

- **劳动合同**:试用期时长、竞业限制范围/期限/补偿、社保公积金约定、最低工资标准、解除条件
- **技术开发合同**:知识产权归属、源代码交付、技术秘密保护、技术验收标准
- **买卖合同**:质量标准、交付方式、风险转移时点、所有权保留条款
- **租赁合同**:租期上限(≤20年)、维修责任、转租限制、提前解约条件、押金退还
- **融资协议**:对赌条款、反稀释条款、清算优先权、一票否决权、领售权

**3.4 行业专项合规(可选)**:使用 `--industry` 参数启用,在通用规则基础上叠加行业专项合规规则:

| 行业 | 参数值 | 规则数 | 适用场景 |
|------|--------|--------|---------|
| 医疗/医药 | `medical`(别名 `医疗`) | 62 条 | 医疗器械采购、临床试验、药品配送 |
| 建筑/建设工程 | `construction`(别名 `建筑`) | 62 条 | 施工总承包、专业分包、EPC、监理 |
| 跨境电商/国际贸易 | `cross_border`(别名 `跨境`) | 60 条 | 国际货物买卖、海外仓、国际物流 |
| 互联网/软件 | `internet`(别名 `互联网`) | 60 条 | 软件外包、SaaS、数据合规、AI 应用 |

### 步骤4:交叉验证

1. **条款间逻辑一致性**:检查付款节点与交付节点是否匹配、违约责任是否对等
2. **前后矛盾检测**:检查同一条款或不同条款之间是否存在矛盾表述
3. **法律法规合规性**:对照《民法典》《劳动合同法》《公司法》等强制性规定

### 步骤5:生成审查报告

1. **汇总去重**:合并规则引擎和大模型语义审查的结果,去除重复风险点
2. **条款库匹配**:风险点自动检索 275 条标准条款库,给出「建议替换为」的可落地条款文本
3. **评级排序**:按严重等级排序(🔴 > 🟡 > 🟢 > ℹ️)
4. **生成报告**:使用 `assets/report_template.md` 模板生成结构化 Markdown 报告,固定附「不构成法律意见」免责声明
5. **计算评分**:基于风险数量和严重程度计算综合评分(0-100 分,严重每项扣 15 分、中等每项扣 8 分、一般每项扣 3 分)

## 大模型配置(BYOK,可选)

未配置大模型时自动降级为「规则引擎审查 + 人工自检清单」,照常输出可用报告。配置后可获得语义层深度审查。

```bash
# 1. 创建配置目录
mkdir -p ~/.contract-review

# 2. 复制模板
cp config/llm.example.json ~/.contract-review/llm.json

# 3. 编辑填入 base_url / model / api_key,然后自检
python scripts/llm_doctor.py
```

支持厂商(均为 OpenAI 兼容协议,完整清单见 `config/providers.json`):DeepSeek、智谱 GLM、Moonshot Kimi、通义千问(兼容模式)、硅基流动、火山方舟、OpenRouter、本地 Ollama。

安全约定:

1. 密钥只存在本机 `~/.contract-review/llm.json`,不随技能上传、不入库、报错自动脱敏
2. 合同正文只发往用户配置的端点,不经过任何未声明的第三方
3. 每次调用前明示本次使用的算力来源

## 安装与依赖

```bash
pip install -r requirements.txt
# 首次使用向导(选择运行模式:本地 Ollama / OpenAI 兼容 API / 纯规则引擎)
python scripts/main.py --first-time
```

核心依赖:`pdfplumber`(PDF 提取)、`python-docx`(Word 读写)、`paddleocr`(OCR,扫描件需要)、`PyMuPDF`(PDF 转图片)、`requests`(大模型调用)。纯规则审查模式零额外依赖。

## 使用示例

```bash
# 基本审查
python scripts/main.py 合同.pdf -r 甲方

# 指定合同类型与输出格式
python scripts/main.py 劳动合同.docx -t 劳动合同 -f docx -o 报告.docx

# 直接审查文本
python scripts/main.py -x "乙方同意在合同期内及解除后两年内..."

# 行业专项审查
python scripts/main.py 医疗器械采购合同.pdf --industry medical

# 一键生成修订稿(自动匹配条款库推荐文本)
python scripts/main.py 采购合同.docx --revise --full-revision --revise-output 修订稿.docx

# 法条与指导案例溯源 + 金额校验
python scripts/main.py 合同.pdf --legal-base --guiding-cases --validate-amounts

# 中英双语对照审查
python scripts/main.py 合同中文版.pdf --align 合同英文版.pdf

# 合同台账与档案检索
python scripts/main.py 合同.pdf --ledger
python scripts/main.py --archive-search "违约金"
```

## 命令行参数速查

```bash
python scripts/main.py <合同文件> [选项]
```

| 参数 | 说明 | 默认值 |
|------|------|--------|
| `-o` / `--output` | 报告输出路径 | `report.md` |
| `-f` / `--format` | 报告格式:`markdown` / `json` / `docx` | `markdown` |
| `-t` / `--type` | 指定合同类型,跳过自动识别 | 自动识别 |
| `-r` / `--role` | 审查视角:`甲方` / `乙方` / `双方` | `双方` |
| `--scope` | 审查范围:`全面审查` / `重点审查` / `快速审查` | `全面审查` |
| `-x` / `--text` | 直接传入合同文本,替代文件路径 | — |
| `--industry` | 行业专项:`medical` / `construction` / `cross_border` / `internet`(支持中文别名) | 不启用 |
| `--list-industries` | 列出支持的行业专项及规则数量 | — |
| `--revise` | 生成一键修订稿,自动匹配条款库推荐文本 | 关闭 |
| `--revise-output` / `--revise-format` / `--full-revision` | 修订稿输出路径 / 格式 / 全文就地标记 | `revision.docx` / `auto` / 关闭 |
| `--no-clause-match` | 关闭条款库自动匹配,提升处理速度 | 开启匹配 |
| `--legal-base` | 启用法条引用溯源 | 关闭 |
| `--guiding-cases` | 启用指导案例引用溯源 | 关闭 |
| `--negotiate` | 启用谈判辅助,指定历史合同版本目录 | 不启用 |
| `--align` / `--align-ja` / `--align-ko` | 中英/中日/中韩双语对照审查,指定另一语言版本路径 | 不启用 |
| `--align-priority` | 双语对照优先版本:`zh` / `en` / `strict` | `zh` |
| `--validate-amounts` | 启用关键金额校验(大小写一致性+勾稽关系) | 关闭 |
| `--ledger` / `--ledger-list` / `--ledger-remind` | 合同台账:启用回填 / 列出记录 / 手动触发履约提醒扫描 | 关闭 |
| `--archive-search` / `--archive-filter` | 档案库全文检索 / 多维过滤(JSON) | — |
| `--risk-trend` | 风险趋势对比分析,指定分析月数 | — |
| `--case-law` / `--case-search` / `--case-import` | 类案要点库:启用 / 搜索 / 导入自整理案例 JSON | 关闭 |
| `--no-llm` | 跳过大模型审查,仅使用规则引擎 | 自动检测 |
| `--diff` | 对比指定历史报告 JSON 路径,高亮新增风险 | 关闭 |
| `--history` | 查看历史审查记录 | — |
| `--show-hardware` | 显示硬件信息和性能配置 | — |
| `--first-time` | 首次使用向导 | — |
| `-v` / `--verbose` | 显示详细日志 | 关闭 |

## 限制

1. **语言限制**:仅支持中文合同,中英文混合合同仅审查中文部分
2. **页数限制**:单份合同建议不超过 50 页,超长合同将分段处理
3. **OCR 准确率**:扫描件 OCR 准确率约 95%,低置信度区域会标注提示用户核对
4. **文件大小**:单文件最大 50MB(防止内存溢出)
5. **法律效力**:本报告不构成法律意见,不具备法律效力
6. **地域适用**:基于中国大陆法律法规,不适用于港澳台及其他法域
7. **合同类型**:对罕见或高度专业化的合同类型(如金融衍生品、保险合同)可能覆盖不全

## 资料来源约定

本技能内置的法条数据库、指导案例库、条款库与行业规则均为公开法律法规与司法案例的整理摘录,供审查参考;引用法规基于整理时点的现行有效版本,法律变更可能导致部分内容过时,使用前请核对最新法规文本。

## 注意事项

1. 对于重大合同(标的额 > 100 万元、涉及核心商业利益、或可能引发重大法律纠纷),强烈建议咨询专业执业律师
2. 扫描件 OCR 可能存在识别错误,关键条款(金额、日期、主体名称)建议人工核对
3. 跨境合同涉及多法域时,建议同时咨询目标法域的专业律师
4. 使用 `--text` 模式粘贴敏感合同信息且启用大模型审查时,文本会发送到用户自行配置的外部 API
5. 本技能只输出合规风险提示,不提供任何规避法律强制规定的方法

## 参考文件

- `references/risk_rules.yaml` — 完整风险规则库(检查规则、严重等级、法律依据)
- `references/contract_types.yaml` 与 `references/contract_types/*.yaml` — 合同类型定义与 8 类合同专用规则集
- `references/checklists/*.md` — 8 类合同风险审查清单
- `references/llm_prompts/*.md` — 8 类合同专用大模型提示词模板
- `references/clause_library/` — 标准条款库(275 条推荐条款 + 分类索引)
- `references/industries/` — 医疗/建筑/跨境/互联网四大行业专项规则、术语表与案例库
- `references/legal_basis/` — 民法典合同编/公司法/司法解释法条数据库
- `references/negotiation_strategies.yaml` — 谈判策略库(13 项条款策略)
- `references/bilingual_glossary.yaml` / `ja_legal_terms.yaml` / `ko_legal_terms.yaml` — 中英/中日/中韩法律术语对照表
- `references/guiding_cases/` — 指导案例与类案要点库(30 个最高法指导案例)
- `references/compliance_checklist.md` / `references/legal_basis.md` / `references/modification_templates.yaml` — 合规清单、法条依据清单、修改建议模板库

## 脚本工具

- `scripts/main.py` — 主入口(首次向导 + 硬件检测 + 行业专项 + 全部功能参数)
- `scripts/extract_text.py` — 多格式文本提取(安全校验、魔术字节验证、危险文件拦截)
- `scripts/parse_structure.py` — 合同结构解析(条款切分、关键信息提取)
- `scripts/rule_engine.py` — 规则引擎(硬规则匹配 + 安全加载)
- `scripts/llm_review.py` / `llm_client.py` / `llm_doctor.py` / `llm_router.py` — 大模型审查调用、BYOK 统一适配器、配置自检、算力路由
- `scripts/generate_report.py` / `docx_generator.py` — 报告生成与 Word 报告(删除线/下划线/批注)
- `scripts/clause_matcher.py` / `contract_reviser.py` — 条款匹配引擎与一键修订稿生成
- `scripts/legal_retriever.py` / `case_retriever.py` / `case_law_retriever.py` — 法条检索、指导案例检索、类案要点库
- `scripts/negotiation_analyzer.py` / `bilingual_aligner.py` / `amount_validator.py` — 谈判辅助、多语种对齐、金额校验
- `scripts/contract_ledger.py` / `archive_search.py` / `unified_retriever.py` / `risk_trend.py` — 合同台账、档案检索、统一检索引擎、风险趋势
- `scripts/history_manager.py` / `hardware_detector.py` — 历史审查记录管理、硬件检测与性能调度

使用说明

# AI 法律合同审查

对中文合同进行智能风险审查:支持 PDF / Word / 图片 / 纯文本输入,通过「规则引擎 + 大模型语义审查」双轨机制输出结构化审查报告(风险分级、修改建议、法律依据、标准范本),并支持一键修订稿、法条与指导案例溯源、行业专项合规、多语种对照审查与合同台账。

## 功能特性

- 双轨审查:340+ 条本地规则硬检 + 可选大模型(BYOK)语义审查,未配置大模型也能完整使用
- 12+ 类合同专项规则与 8 类合同审查清单,医疗/建筑/跨境/互联网四大行业专项合规
- 275 条标准条款库自动匹配推荐替换文本,一键生成带修订标记的 Word 修订稿
- 法条引用溯源、最高法指导案例溯源、谈判辅助、中英日韩双语对照、金额校验
- 合同台账、档案库全文检索、风险趋势对比、类案要点库

## 快速开始

```bash
# 安装依赖
pip install -r requirements.txt

# 最简用法:审查一份合同(纯规则引擎,无需任何配置)
python scripts/main.py 合同.pdf -r 甲方

# 启用大模型语义审查(可选,填自己的 Key)
cp config/llm.example.json ~/.contract-review/llm.json  # 编辑填入 base_url/model/api_key
python scripts/llm_doctor.py                             # 配置自检
python scripts/main.py 合同.pdf                          # 自动启用语义审查

# 一键生成修订稿
python scripts/main.py 采购合同.docx --revise --full-revision
```

## 说明

- 报告由 AI 生成,仅供参考,不构成法律意见;重大合同请咨询执业律师
- 基于中国大陆法律法规,合同文本默认在本地处理,隐私安全
- 更多参数见 SKILL.md 的「命令行参数速查」章节

如何安装此技能?

访问技能市场,点击「安装」按钮,按提示将技能包放入 AI 编程助手的 skills 目录即可。

浏览技能市场

支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手