contract-review-cn 是一个专业的中文合同审查工具,能够自动识别合同中的法律风险、提供修订建议,并生成清晰的三栏对照表。
.docx, .doc).txt)cd /Users/mac/.openclaw/workspace/skills/contract-review-cn
pip install -r requirements.txt
复制配置文件并编辑:
cp config.example.json config.json
编辑 config.json,设置你的API密钥:
{
"api_provider": "openai",
"api_key": "your-api-key-here",
"model": "zai/glm-4.7-flash",
"temperature": 0.3,
"max_tokens": 4096,
"contract_prompt_file": "templates/review_prompt.txt",
"output_format": "markdown",
"focus_areas": [
"payment_terms",
"acceptance_standards",
"breach_liability",
"intellectual_property",
"confidentiality",
"dispute_resolution",
"governing_courts"
],
"risk_threshold": 0.7,
"max_risks": 10
}
python scripts/pdf_parser.py examples/sample.pdf
python scripts/word_parser.py examples/sample.docx
# 审查PDF文件
python scripts/contract_analyzer.py contract.pdf
# 审查Word文件
python scripts/contract_analyzer.py contract.docx
# 审查TXT文件
python scripts/contract_analyzer.py contract.txt
python scripts/contract_analyzer.py contract.pdf --output my_review.md
python scripts/contract_analyzer.py contract.pdf --show-only
python scripts/contract_analyzer.py contract.pdf --config custom_config.json
当你上传合同文件或发送以下指令时,技能会自动触发:
from pathlib import Path
from scripts.contract_analyzer import ContractAnalyzer
import json
# 加载配置
with open('config.json', 'r', encoding='utf-8') as f:
config = json.load(f)
# 创建分析器
analyzer = ContractAnalyzer(config)
# 审查合同
contract_path = Path('contract.pdf')
report = analyzer.analyze_file(str(contract_path))
print(report)
审查报告采用Markdown格式,包含以下内容:
列出识别出的主要风险,每条包含:
针对每个风险点,提供具体的修订建议
| 原文 | 建议修改 | 修改原因 |
|---|
清晰展示原文、修改建议和修改理由
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| -------- | ------ | -------- | ------ |
api_provider | string | openai | API提供商 |
api_key | string | - | API密钥(必需) |
model | string | zai/glm-4.7-flash | 使用的AI模型 |
temperature | number | 0.3 | 创造性参数(0-1) |
max_tokens | number | 4096 | 最大生成token数 |
focus_areas | array | 7个领域 | 审查重点领域 |
risk_threshold | number | 0.7 | 风险阈值 |
max_risks | number | 10 | 最大风险数量 |
可以通过修改 focus_areas 数组来自定义审查重点:
{
"focus_areas": [
"payment_terms",
"intellectual_property",
"confidentiality"
]
}
修改 risk_threshold 来调整风险识别的严格程度:
0.5-0.6: 严格模式,只识别高风险0.7-0.8: 正常模式(默认)0.9-1.0: 宽松模式,识别更多潜在风险PyPDF2 提取文本python-docx 提取文本和表格通过调用AI模型,根据预设的审查重点,识别合同中的潜在风险。
将分析结果整理成结构化的Markdown报告。
contract-review-cn/
├── SKILL.md # 技能说明文档
├── README.md # 本文档
├── scripts/
│ ├── contract_analyzer.py # 主分析器
│ ├── pdf_parser.py # PDF解析器
│ └── word_parser.py # Word解析器
├── templates/
│ └── review_prompt.txt # 审查提示词模板
├── requirements.txt # Python依赖
└── config.example.json # 配置文件示例
config.json 提交到版本控制系统.docx 格式zai/glm-4.7-flash 或类似的高质量模型解决方案:
PyPDF2pdf_parser.py 测试解决方案:
解决方案:
temperature 参数(降低可提高准确性)review_prompt.txt 提示词解决方案:
编辑 templates/review_prompt.txt 来自定义审查重点和输出格式。
在 scripts/ 目录下创建相应的解析器,并修改 contract_analyzer.py 中的文件类型判断逻辑。
可以将审查结果导入到以下工具:
如遇到问题,请检查:
共 1 个版本