合同智能比对 - Contract Smart Compare
Skill ID: contract-compare
版本: 1.0.0
功能概述
合同智能比对是一款基于 AI 的合同文档差异分析工具。自动识别并标注两份或多份合同之间的条款差异,生成结构化差异报告。
核心能力
-
智能条款提取
- 自动识别合同中的编号条款(第一条、第二条、Article X 等)
- 支持 PDF、Word(DOCX)、纯文本(TXT)格式
- 图片扫描件支持 OCR 识别(STANDARD+)
-
差异精准比对
- 逐条对比:第X条 → 原内容 → 新内容
- 三类差异分类:新增条款 / 删除条款 / 修改条款
- 多版本时间轴排列(PRO)
-
风险智能评估(PRO)
- AI 自动判断差异条款的法律风险等级(高/中/低)
- 重点关注:责任条款、违约条款、费用条款变更
-
关键条款摘要(PRO)
- AI 自动提取合同核心条款
- 快速理解每版合同的关键变化
-
多格式输出
- Markdown 差异报告(所有套餐)
- Excel 差异清单(STANDARD+)
- 风险摘要报告(PRO)
定价
| 套餐 | 月费 | 功能 | |------|------|------| | FREE | 免费 | 每月5次,2份合同比对(TXT/DOCX),Markdown报告 | | STANDARD | ¥29/月 | 不限次数,支持PDF/图片OCR,差异分类,Excel导出 | | PRO | ¥99/月 | STANDARD全部 + 多版本比对(3份+),风险评估,关键条款摘要 |
使用方式
命令行比对(两份合同)
# 基本比对
python -m src.main compare contract_a.pdf contract_b.pdf --label-a "合同V1" --label-b "合同V2"
# 输出到文件
python -m src.main compare contract_a.docx contract_b.docx -o diff_report.md
# STANDARD+:同时导出Excel
python -m src.main compare contract_a.pdf contract_b.pdf --excel -o report/
# PRO:显示未变更条款
python -m src.main compare contract_a.docx contract_b.docx --include-same -o full_report.md
多版本比对(PRO)
python -m src.main multi v1.pdf v2.pdf v3.pdf \
--labels "初稿" "修改版" "终稿" \
--dates "2024-01-01" "2024-03-15" "2024-06-01" \
--output multi_version_report.md \
--excel
解析合同文本
python -m src.main parse contract.pdf --max-chars 3000
环境变量
| 变量名 | 说明 | 必填 | |--------|------|------| | OPENAI_API_KEY | OpenAI API Key(GPT-4o 等) | 二选一 | | ANTHROPIC_API_KEY | Anthropic API Key(Claude 3.5 等) | 二选一 | | CONTRACT_COMPARE_TOKEN | 月付 Token(STANDARD/PRO) | STANDARD/PRO | | CLAUDE_MODEL | 模型名称(默认:claude-sonnet-4-20250514) | 可选 |
支持文件格式
| 格式 | FREE | STANDARD | PRO | |------|------|----------|-----| | TXT | ✅ | ✅ | ✅ | | DOCX | ✅ | ✅ | ✅ | | PDF | ❌ | ✅ | ✅ | | JPG/PNG(OCR) | ❌ | ✅ | ✅ |
技术栈
- PDF 解析: PyMuPDF + pdfplumber
- Word 解析: python-docx
- 文本编码: chardet(自动检测 UTF-8/GBK 等)
- 图片 OCR: pytesseract + Pillow
- AI 比对: OpenAI GPT-4o / Anthropic Claude(用户自带 Key)
- Excel 导出: openpyxl
安全说明
- 所有上传文件存储在
/tmp/contract-compare/(临时目录) - API Key 完全由用户自行配置,Skill 不存储、不传输
- 文件路径经过严格消毒处理(仅允许字母、数字、下划线、连字符、点)
- 所有网络请求均设置 10 秒超时
订阅验证
STANDARD/PRO 用户需配置 CONTRACT_COMPARE_TOKEN(前缀:CONTRACT-COMPARE-),通过 yk-global API 验证月付订阅状态。
Token 示例:CONTRACT-COMPARE-xxxxxxxxxxxx
安装依赖
pip install -r requirements.txt
# OCR 支持(可选,未安装则跳过图片解析)
# Ubuntu/Debian:
sudo apt-get install tesseract-ocr tesseract-ocr-chi-sim
# macOS:
brew install tesseract
如需购买收费版,请访问 YK-Global.com
微信扫一扫