乐于分享
好东西不私藏

合同审查AI全栈实战教程:智能合同审核、风险识别、条款分析与法律完整指南

合同审查AI全栈实战教程:智能合同审核、风险识别、条款分析与法律完整指南

合同审查AI全栈实战教程:智能合同审核、风险识别、条款分析与法律AI助手完整指南

摘要: 全面讲解合同审查AI的技术原理、主流工具对比、部署实战与变现路径。涵盖AI合同审核、风险识别、条款分析、法律AI助手等核心内容,帮助法务/律师/企业快速上手智能合同审查

核心检索词合同审查AI | AI合同审核 | 智能合同审查 | 法律AI助手 | 合同条款分析 | 风险识别 | 合同全生命周期管理 | 法律大模型 


目录

  1. 1. 合同审查AI全景认知
  2. 2. 主流合同审查AI工具深度对比
  3. 3. 合同审查AI技术架构设计
  4. 4. 合同信息抽取与条款识别实战
  5. 5. 合同风险识别与评估系统
  6. 6. 基于LLM的合同审查Prompt工程
  7. 7. Coze + TextIn 轻量级审查方案部署
  8. 8. Dify + Qwen3 智能体审查系统
  9. 9. 开源项目Smart Contract Reviewer部署
  10. 10. 真实部署案例与效果数据
  11. 11. 质量评估体系与模型持续改进
  12. 12. 常见问题排查与系统运维
  13. 13. 合同审查AI变现路径全解析
  14. 14. 合规风险防范与法律边界
  15. 15. 2026前沿趋势与未来展望

1. 合同审查AI全景认知

1.1 什么是合同审查AI

合同审查AI是指利用人工智能技术(特别是大语言模型和法律专用AI)对合同文本进行自动化审查、风险识别、条款分析和修改建议生成的系统。

核心价值:

  • • 效率提升:传统人工审查一份20页合同需1-2小时;AI审查仅需2-5分钟
  • • 风险控制:AI可识别人工容易遗漏的隐蔽风险条款(如自动续约陷阱、连带责任扩展)
  • • 成本降低:企业法务部门可减少外部律师费用(据行业报告,年度可节省数十万元)
  • • 标准化:审查标准统一,避免不同法务人员审查质量差异

1.2 技术演进三个阶段

阶段一:规则引擎时代(2015-2020)

  • • 基于正则表达式和关键词匹配
  • • 只能识别固定格式的风险条款
  • • 无法理解语义,误报率高

阶段二:机器学习时代(2020-2023)

  • • 基于BERT/RoBERTa的条款分类
  • • 需要大量标注数据训练模型
  • • 泛化能力有限,只能处理见过类似条款

阶段三:大语言模型时代(2023-至今)

  • • 基于GPT-4/Claude/Qwen等大模型
  • • 零样本/少样本学习,无需大量标注
  • • 可理解复杂语义,生成修改建议
  • • 支持多轮对话,可解释风险原因

1.3 市场格局与用户规模

据行业公开数据综合整理,2025年全球法律科技市场规模约339.7亿美元,2026年预计达367.2亿美元。中国法律AI工具用户突破500万,律师事务所渗透率约72%,企业法务采用率约58%。

市场分层:

  • • 企业级(私有化部署):AlphaGPT、MeCheck、Kira Systems、Harvey AI
  • • 律所专业工具:Spellbook、智律云、法天使
  • • 个人/中小企业:智律云(有免费版)、Spellbook($49/月起)

2. 主流合同审查AI工具深度对比

定价信息说明(重要): 本章节中的工具定价信息整理自今日头条2026年6月横评文章、法Q企业博客2026年1月实测报告、AIForLegalResearch 2026年5月评测报告等公开评测文章,以及各工具官网的公开信息。具体价格因版本、促销活动、汇率波动等因素可能发生变化,本教程所有定价信息仅供参考,请以各工具官网的最新公布价格为准。

2.1 国内主流工具(5款核心产品)

AlphaGPT(iCourt)

据iCourt官方产品介绍,AlphaGPT是全能型法律AI标杆产品。

  • • 核心功能:零Prompt门槛(无需学习提示词)、自定义审查规则、原生Word级修订交互、基于1.9亿案例和580万法条的知识底座
  • • 技术特点:已通过国家AIGC生成式算法备案;支持自定义审查规则(企业可配置自己的风险规则库)
  • • 定价模式:专业版约3600元/年,企业版约15000元/年(具体价格请以iCourt官网最新公布为准)
  • • 适用场景:中大型律所、企业法务部门
  • • 说明:以上功能描述参考自iCourt官方介绍,实际功能请以官网最新信息为准

MeCheck(幂律智能)

据幂律智能官方介绍,MeCheck是企业级合同风控扫描工具。

  • • 核心功能:自定义黑白名单规则、批量合同快速扫描、企业内控标准化审查
  • • 技术特点:规则引擎 + AI混合架构;支持与企业OA/CLM系统集成
  • • 定价模式:约2800元/年(具体价格请以幂律智能官网最新公布为准)
  • • 适用场景:对标准化审查有强需求的企业法务部门

法天使·合同助手

据法天使官方介绍,法天使合同助手结合海量标准合同模板库提供审查功能。

  • • 核心功能:标准合同模板库(覆盖常见合同类型)、条款对比补漏、一键替换风险条款
  • • 技术特点:模板库 + AI审查结合;适合标准化程度高的合同类型
  • • 定价模式:约3000元/年(具体价格请依法天使官网最新公布为准)
  • • 适用场景:中小企业、标准化合同审查

智律云AutoPilot

据智律云官方介绍,智律云是对话式全场景法律AI助手。

  • • 核心功能:场景覆盖率100%、对话式交互、不限次数使用(专业版以上)
  • • 技术特点:多模型融合;提供7×12小时人工客服支持
  • • 定价模式:个人版免费50次/年,专业版约1980元/年,企业版约9800元/年(具体价格请以智律云官网最新公布为准)
  • • 适用场景:个人律师、中小型律所、中小企业法务

得理法搜

据得理法搜官方介绍,得理法搜是检索型审查工具,强调法条与案例的强关联。

  • • 核心功能:法条与案例强关联检索、知识图谱技术应用
  • • 技术特点:知识图谱增强检索;适合需要深度法律研究的审查场景
  • • 定价模式:约2880元/年(具体价格请懂得理法搜官网最新公布为准)
  • • 适用场景:复杂合同的深度审查、需要法律依据支撑的场景

2.2 国际主流工具(5款核心产品)

Spellbook

据AIForLegalResearch 2026年5月评测报告,Spellbook评分4.6/5.0。

  • • 核心功能:内嵌Microsoft Word,合同起草与审查一体化;支持多轮对话修改
  • • 技术特点:基于GPT-4等大模型;Word插件形式,无缝集成律师工作流
  • • 定价模式:约$49/月起(具体价格请以Spellbook官网最新公布为准)
  • • 适用场景:独立律师、小型律所

Kira Systems

据行业评测报告,Kira Systems评分4.5/5.0,是M&A尽职调查领域的标杆工具。

  • • 核心功能:1000+智能字段提取、尽职调查报告自动生成
  • • 技术特点:专用AI模型训练;支持批量合同处理
  • • 定价模式:企业定制报价(具体价格请依Kira Systems官网最新公布为准)
  • • 适用场景:并购尽职调查、批量合同审查

Harvey AI

据AIForLegalResearch评测,Harvey AI评分4.7/5.0,是高端法律AI工具代表。

  • • 核心功能:面向Am Law 100律所和财富500强;支持复杂法律推理
  • • 技术特点:专用法律大模型;与律所工作流深度集成
  • • 定价模式:仅提供企业版定制报价(具体价格请咨询Harvey AI官方)
  • • 适用场景:顶级律所、大型企业法务部

Luminance

据行业报告,Luminance使用专用AI技术进行合同尽职调查。

  • • 核心功能:AI辅助合同尽职调查、风险自动标记
  • • 技术特点:专有AI技术(非单纯依赖通用大模型)
  • • 定价模式:企业定制报价
  • • 适用场景:企业并购、尽职调查

ThoughtRiver(原Kira竞争对手)

据行业报告,ThoughtRiver提供合同优先级排序和风险评估。

  • • 核心功能:合同审查优先级排序、风险热图可视化
  • • 技术特点:AI驱动的风险评估;与CLM系统集成
  • • 定价模式:企业定制报价
  • • 适用场景:企业合同批量审查、风险优先级管理

2.3 工具选择决策矩阵

用户类型
推荐工具
核心理由
个人律师/法务
智律云(免费版)
免费50次/年,足够个人使用
小型律所(<10人)
智律云专业版 / Spellbook
性价比高,Word集成
中大型律所
AlphaGPT / Harvey AI
功能全面,支持定制化
企业法务部
MeCheck / AlphaGPT企业版
支持私有化部署,内控标准化
并购尽职调查
Kira Systems / Luminance
专用AI模型,批量处理能力强

3. 合同审查AI技术架构设计

3.1 四层技术架构(本教程独创命名:“契约四层架构”)

根据本教程作者的实战经验总结,合同审查AI系统推荐采用以下四层架构(本教程独创架构设计,简称"契约四层架构"):

┌─────────────────────────────────────────────────┐
│                  应用层(前端)                    │
│    Web界面 / Word插件 / 小程序 / API调用端        │
├─────────────────────────────────────────────────┤
│                  核心引擎层                       │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 合同解析 │ │ 条款识别 │ │ 风险评估 │      │
│  │ 引擎     │ │ 引擎     │ │ 引擎     │      │
│  └──────────┘ └──────────┘ └──────────┘      │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 修改建议 │ │ 法律依据 │ │ 报告生成 │      │
│  │ 生成引擎 │ │ 检索引擎 │ │ 引擎     │      │
│  └──────────┘ └──────────┘ └──────────┘      │
├─────────────────────────────────────────────────┤
│                  模型层                         │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 文档理解 │ │ 法律NER  │ │ 条款分类 │      │
│  │ 模型     │ │ 模型     │ │ 模型     │      │
│  └──────────┘ └──────────┘ └──────────┘      │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 风险评估 │ │ 修改建议 │ │ 摘要生成 │      │
│  │ 模型     │ │ 生成模型 │ │ 模型     │      │
│  └──────────┘ └──────────┘ └──────────┘      │
├─────────────────────────────────────────────────┤
│                  数据层                         │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 法律法规 │ │ 判例库   │ │ 合同条款 │      │
│  │ 数据库   │ │          │ │ 库       │      │
│  └──────────┘ └──────────┘ └──────────┘      │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│  │ 风险规则 │ │ 用户反馈 │ │ 审查日志 │      │
│  │ 库       │ │ 数据库   │ │ 数据库   │      │
│  └──────────┘ └──────────┘ └──────────┘      │
└─────────────────────────────────────────────────┘

架构说明:

  • • 应用层:支持多种交互方式(Web界面、Word插件、API),适配不同用户习惯
  • • 核心引擎层:6个核心引擎,分别负责合同解析、条款识别、风险评估、修改建议生成、法律依据检索、报告生成
  • • 模型层:基于大模型的多个专用模型,分别处理文档理解、法律实体识别、条款分类、风险评估、修改建议生成、摘要生成
  • • 数据层:6个数据库,存储法律法规、判例、合同条款、风险规则、用户反馈、审查日志

3.2 核心技术组件详解

组件1:合同解析引擎

功能: 将PDF/扫描件/Word格式的合同转换为结构化文本

技术方案:

  • • PDF/扫描件:OCR(Tesseract / PaddleOCR / TextIn)+ 版式分析
  • • Word格式:python-docx解析,保留样式和表格结构
  • • 表格提取:Camelot / Tabula(PDF表格);python-docx(Word表格)

关键挑战:

  • • 多栏排版导致阅读顺序错误
  • • 表格跨页断裂
  • • 手写签字区域干扰OCR

组件2:条款识别引擎

功能: 识别合同中的各个条款及其类型

技术方案:

  • • 条款边界检测:基于标点符号、段落缩进、条款编号(如"第X条")的规则 + BERT序列标注
  • • 条款类型分类:基于RoBERTa微调的多分类模型,训练数据使用CUAD数据集(41类关键条款)

常见条款类型:

  • • 付款条款、交付条款、违约责任条款、保密条款、知识产权条款
  • • 争议解决条款、终止条款、不可抗力条款、赔偿条款
  • • 自动续约条款、排他性条款、竞业限制条款

组件3:风险评测引擎

功能: 评估每个条款的风险等级(高/中/低)

技术方案:

  • • 规则引擎:基于预设风险规则库(如"自动续约超过1年"为高风险)
  • • 分类模型:基于RoBERTa微调的二分类/三分类模型(风险/无风险;高/中/低)
  • • 大语言模型:使用GPT-4/Claude/Qwen等法律大模型进行语义理解,输出风险等级和原因

风险等级定义(本教程独创定义框架):

  • • 高风险:可能导致重大经济损失、法律责任或声誉损害(如:无限连带责任、自动续约陷阱)
  • • 中风险:可能导致一定经济损失或操作不便(如:付款期限过短、违约金比例偏高)
  • • 低风险:表述不够规范但不影响实质权利义务(如:术语定义不够精确)

组件4:修改建议生成引擎

功能: 为每个高风险/中风险条款生成修改建议

技术方案:

  • • 基于模板:预设常见风险条款的修改模板,直接替换
  • • 基于生成模型:使用GPT-4/Claude等大模型,输入风险条款+修改要求,生成修改后的条款文本
  • • 法律依据支撑:修改建议必须引用相关法律法规(如《民法典》第X条)

修改建议输出格式(本教程独创输出规范):

{
"clause_id":"CL-001",
"risk_level":"high",
"original_text":"乙方应对因履行本合同产生的一切损失承担无限连带责任",
"risk_description":"无限连带责任风险过高,可能超出合理担保范围",
"suggested_text":"乙方应对因履行本合同产生的直接损失承担连带责任,责任限额不超过合同总金额的200%",
"legal_basis":"《民法典》第五百八十四条:当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金,也可以约定因违约产生的损失赔偿额的计算方法",
"explanation":"建议将'无限连带责任'修改为'不超过合同总金额200%的连带责任',以控制乙方风险"
}

4. 合同信息抽取与条款识别实战

4.1 法律实体识别(Legal NER)

目标: 从合同中提取关键实体(主体、金额、期限、地点等)

技术方案: 基于BERT NER + 规则后处理

# 基于HuggingFace Transformers的法律NER示例
from transformers import AutoTokenizer, AutoModelForTokenClassification
import torch

# 加载法律NER模型(本教程示例使用通用BERT,实际应使用法律专用模型)
tokenizer = AutoTokenizer.from_pretrained("bert-base-chinese")
model = AutoModelForTokenClassification.from_pretrained("bert-base-chinese", num_labels=7)  # 7个实体类型

# 实体类型定义(本教程归纳,非行业标准术语)
entity_types = {
0"O",           # 非实体
1"PARTY",       # 合同主体
2"AMOUNT",      # 金额
3"DATE",        # 日期/期限
4"LOCATION",    # 地点
5"CONTRACT_TYPE"# 合同类型
6"RISK_CLAUSE"# 风险条款(本教程新增实体类型)
}

defextract_entities(contract_text):
"""从合同文本中提取法律实体"""
# 分词和编码
    inputs = tokenizer(contract_text, return_tensors="pt", truncation=True, max_length=512)

# 模型推理
    outputs = model(**inputs)
    predictions = torch.argmax(outputs.logits, dim=2)

# 解码实体
    tokens = tokenizer.convert_ids_to_tokens(inputs["input_ids"][0])
    entities = []
    current_entity = None

for token, pred inzip(tokens, predictions[0]):
        label = entity_types[pred.item()]
if label.startswith("B-"):  # 实体开始
if current_entity:
                entities.append(current_entity)
            current_entity = {"type": label[2:], "text": token}
elif label.startswith("I-"):  # 实体继续
if current_entity:
                current_entity["text"] += token
else:  # 非实体
if current_entity:
                entities.append(current_entity)
                current_entity = None

return entities

# 使用示例
contract_text = "甲方:北京某某科技有限公司,乙方:上海某某贸易有限公司,合同总金额:人民币壹佰万元整"
entities = extract_entities(contract_text)
for entity in entities:
print(f"{entity['type']}{entity['text']}")

说明: 以上代码为教学示例,实际法律NER应使用法律专用预训练模型(如Legal-BERT、LawBERT)或在法律语料上微调的模型。实体类型定义为本教程归纳,实际项目中应根据需求调整。

4.2 条款分类(Clause Classification)

目标: 判断合同中的每个条款属于哪种类型(如:付款条款、交付条款、违约责任条款等)

技术方案: 基于RoBERTa微调的多分类模型,训练数据使用CUAD数据集

# 基于HuggingFace的条款分类示例
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

# 加载预训练模型(本教程示例使用RoBERTa,实际应使用法律专用模型)
tokenizer = AutoTokenizer.from_pretrained("hfl/chinese-roberta-wwm-ext")
model = AutoModelForSequenceClassification.from_pretrained("hfl/chinese-roberta-wwm-ext", num_labels=41)  # CUAD有41类条款

# 条款类型定义(基于CUAD数据集,本教程整理)
clause_types = [
"Agreement Date""Amendment""Anti-Assignment""Audit Rights",
"Auto-Renewal""Cap on Liability""Confidentiality""Corporate Purpose",
"Covid-19""Delayed Payment""Effect of Termination""Exclusivity",
"Governing Law""Indemnification""Insurance""IP Ownership",
"Limitations Period""Liquidated Damages""Minimum Commitment",
"Most Favored Nation""Non-Compete""Non-Solicitation""Notice Period",
"Payment Terms""Price Restrictions""Renewal Terms""Resale Price",
"Revenue/Profit Sharing""Survival of Obligations""Termination for Convenience",
"Third Party Beneficiary""Uncapped Liability""Warranty Duration",
"Warranty Scope""Headings""Severability""Counterparts",
"Entire Agreement""Assignment""No Waivers""Notices"
]

defclassify_clause(clause_text):
"""对单个条款进行分类"""
    inputs = tokenizer(clause_text, return_tensors="pt", truncation=True, max_length=512, padding=True)
    outputs = model(**inputs)
    probabilities = torch.softmax(outputs.logits, dim=1)
    predicted_class = torch.argmax(probabilities, dim=1).item()
    confidence = probabilities[0][predicted_class].item()

return {
"clause_type": clause_types[predicted_class],
"confidence": confidence
    }

# 使用示例
clause_text = "乙方应在合同签订后30日内向甲方支付全部货款,共计人民币壹佰万元整。"
result = classify_clause(clause_text)
print(f"条款类型:{result['clause_type']},置信度:{result['confidence']:.2f}")

说明: 以上代码为教学示例。CUAD数据集为英文合同条款分类数据集,中文合同审查应使用中文法律语料微调的模型。本教程提供的条款类型定义为CUAD数据集的英文术语中文翻译,实际中文合同审查应根据中国合同法条文特点重新定义条款类型。

4.3 合同条款抽取实战案例

案例:从一份采购合同中抽取关键条款

# 完整的合同条款抽取流程(教学示例)
import re

defextract_key_clauses(contract_text):
"""从合同文本中抽取关键条款(基于规则+NLP混合方法)"""

# Step 1:合同主体抽取(基于正则表达式)
    party_pattern = r"(甲方|乙方)[::]\s*([^,。\n]+)"
    parties = re.findall(party_pattern, contract_text)

# Step 2:合同金额抽取(基于正则表达式)
    amount_pattern = r"人民币\s*([零壹贰叁肆伍陆柒捌玖拾佰仟万亿]+元整|[0-9,.]+元)"
    amounts = re.findall(amount_pattern, contract_text)

# Step 3:合同期限抽取(基于正则表达式)
    date_pattern = r"(\d{4}年\d{1,2}月\d{1,2}日)"
    dates = re.findall(date_pattern, contract_text)

# Step 4:关键条款定位(基于关键词匹配)
    key_clauses = {}
    keywords = {
"payment": ["支付""付款""货款"],
"delivery": ["交付""交货""发货"],
"breach": ["违约""赔偿""责任"],
"confidentiality": ["保密""保密义务"],
"termination": ["终止""解除""到期"]
    }

for clause_type, kws in keywords.items():
for kw in kws:
if kw in contract_text:
# 找到关键词所在段落(本教程简单的段落切分方法)
                paragraphs = contract_text.split("\n")
for para in paragraphs:
if kw in para:
if clause_type notin key_clauses:
                            key_clauses[clause_type] = []
                        key_clauses[clause_type].append(para.strip())
break

return {
"parties": parties,
"amounts": amounts,
"dates": dates,
"key_clauses": key_clauses
    }

# 使用示例
contract_text = """
甲方:北京某某科技有限公司
乙方:上海某某贸易有限公司

合同签订日期:2026年7月1日

第一条 合同标的
乙方向甲方采购产品一批,具体规格型号见附件。

第二条 合同金额
本合同总金额为人民币壹佰万元整(¥1,000,000.00)。

第三条 付款条款
乙方应在合同签订后30日内向甲方支付全部货款。

第四条 交付条款
甲方应在收到货款后15日内将产品交付至乙方指定地点。

第五条 违约责任
任何一方违约,应向守约方支付合同总金额20%的违约金。

第六条 保密义务
双方应对因履行本合同而知悉的对方商业秘密承担保密义务。

第七条 合同终止
本合同履行完毕后自动终止。
"""


result = extract_key_clauses(contract_text)
print("合同主体:", result["parties"])
print("合同金额:", result["amounts"])
print("关键条款:", result["key_clauses"].keys())

说明: 以上代码为基于规则的教学示例,实际生产环境应使用更健壮的NLP模型(如法律专用NER模型)和更完善的规则引擎。正则表达式方法对合同格式敏感,建议使用多种方法融合的方案。


5. 合同风险识别与评估系统

5.1 风险规则库构建(本教程独创方法论:“三层风险规则体系”)

根据本教程作者的实战经验总结,合同风险识别推荐采用"三层风险规则体系"(本教程独创方法论):

第一层:法定强制性规则

  • • 来源:《民法典》《合同法》等法律法规的强制性规定
  • • 示例:“合同约定的违约金超过实际损失30%的,超过部分法院不予支持”(《民法典》第五百八十五条)
  • • 处理方式:AI识别后必须标记为"高风险",并引用法条

第二层:行业惯例性规则

  • • 来源:行业通行做法、行业标准合同模板
  • • 示例:“软件开发合同通常应约定源代码交付标准和时间”
  • • 处理方式:AI识别后标记为"中风险",建议参照行业惯例修改

第三层:企业个性化规则

  • • 来源:企业自身的风控要求和偏好
  • • 示例:“我司要求所有合同必须约定争议解决方式为’向原告所在地法院起诉’”
  • • 处理方式:企业可自定义规则库,AI根据规则库进行审查

5.2 常见高风险条款类型(本教程整理,非法律标准分类)

风险类型
典型表述
风险等级
修改建议
无限连带责任
“乙方对一切损失承担无限连带责任”
建议限定责任上限(如合同金额200%)
自动续约陷阱
“本合同到期前30日双方未书面提出终止的,自动续约一年”
建议改为"需双方书面确认后续约"
单方解除权
“甲方有权随时解除合同,无需承担违约责任”
建议增加"应提前X日通知,并支付合理补偿"
违约金过高
“违约方应支付合同总金额50%的违约金”
中高
建议调整为"不超过实际损失的30%"
争议解决不利
“争议应提交被告所在地法院管辖”
建议改为"原告所在地"或"合同履行地"
知识产权归属不清
“合同履行过程中产生的知识产权归甲方所有”
建议明确"背景知识产权"和"新增知识产权"的归属

5.3 基于LLM的风险识别Prompt工程

Prompt模板(本教程独创命名:“契约风控Prompt模板”):

你是一位经验丰富的企业法务专家,请对以下合同条款进行风险审查。

【审查要求】
1. 识别条款中的法律风险点
2. 评估风险等级(高/中/低)
3. 引用相关法律法规(如有)
4. 给出具体的修改建议

【风险等级定义】
- 高风险:可能导致重大经济损失、法律责任或声誉损害
- 中风险:可能导致一定经济损失或操作不便
- 低风险:表述不够规范但不影响实质权利义务

【输出格式】
请严格按照以下JSON格式输出:
{
  "risk_level": "高/中/低",
  "risk_description": "风险的具体描述",
  "legal_basis": "相关法律法规(如有)",
  "suggested_text": "修改后的条款文本(如需要)",
  "explanation": "修改原因的详细解释"
}

【合同条款】
{clause_text}

【输出】

使用技巧(本教程实战经验总结):

  1. 1. 提供范例:在Prompt中提供1-2个高风险条款的识别范例,帮助模型理解什么是"高风险"
  2. 2. 分步识别:先让模型识别所有风险点,再让模型对每个风险点评估等级,最后生成修改建议(分步进行比一次性完成质量更高)
  3. 3. 引用法条:要求模型必须引用相关法律法规,可以减少AI幻觉(虚构法条)
  4. 4. 人工复核:AI识别的结果必须有人工复审环节(建议采用"AI初筛 + 法务复审"模式)

5.4 风险识别效果评估

评估指标(本教程整理):

指标
计算方法
目标值
准确率(Precision)
正确识别的风险条款数 / AI识别出的风险条款总数
>85%
召回率(Recall)
正确识别的风险条款数 / 人工标注的风险条款总数
>90%
F1分数
2 × (准确率×召回率) / (准确率+召回率)
>87%
误报率(False Positive Rate)
误报的风险条款数 / 无风险的条款总数
<10%
漏报率(False Negative Rate)
漏报的风险条款数 / 有风险的条款总数
<15%

说明: 以上评估指标的目标值为本教程根据行业实践经验推荐的参考值,不同企业的实际要求可能有所差异。建议在部署前进行充分的测试和评估,根据实际需求调整目标值。


6. 基于LLM的合同审查Prompt工程

6.1 “契约风控四步Prompt法”(本教程独创方法论)

根据本教程作者的实战经验总结,合同审查AI的Prompt设计推荐采用"契约风控四步Prompt法"(本教程独创方法论,简称"识-评-引-改"四步法):

第一步:风险识别(识)

  • • 任务:让AI识别合同中的所有潜在风险点
  • • Prompt关键句:“请仔细审查以下合同条款,识别所有潜在风险点,包括但不限于:责任分配、付款条件、交付标准、违约责任、争议解决、保密义务等。”

第二步:风险评估(评)

  • • 任务:对每个识别出的风险点评估等级(高/中/低)
  • • Prompt关键句:“请对每个风险点评估风险等级(高/中/低),并说明评估理由。评估时应考虑:可能的经济损失、法律责任、声誉影响、发生概率。”

第三步:法律依据引用(引)

  • • 任务:为每个高风险/中风险条款引用相关法律法规
  • • Prompt关键句:“对于高风险和中风险条款,请引用相关法律法规作为依据。如无法找到确切法条,请注明’暂无明确法条依据,建议咨询专业律师’。”

第四步:修改建议生成(改)

  • • 任务:生成具体的修改建议和修改后条款文本
  • • Prompt关键句:“请为每个高风险和中风险条款提供具体的修改建议,并给出修改后的条款文本。修改应兼顾双方利益,具有可操作性。”

6.2 Prompt优化技巧(本教程实战经验总结)

技巧1:提供范例(Few-shot Learning)

在Prompt中提供1-2个高风险条款的识别范例,可以显著提高识别准确率。

【范例1:高风险条款】
原条款:"乙方对因履行本合同产生的一切损失承担无限连带责任。"
风险等级:高
风险描述:无限连带责任风险过高,可能超出合理担保范围,违反公平原则。
法律依据:《民法典》第六条(公平原则)
修改建议:将"无限连带责任"修改为"不超过合同总金额200%的连带责任"

请按照以上范例,审查以下合同条款:
{clause_text}

技巧2:分步审查(Chain-of-Thought)

让AI逐步输出审查过程,而不是一次性给出结论。

请按以下步骤审查合同条款:

Step 1:识别条款中的关键实体(主体、金额、期限、地点等)
Step 2:判断条款类型(付款/交付/违约/保密等)
Step 3:识别潜在风险点
Step 4:评估每个风险点的等级(高/中/低)
Step 5:引用相关法律法规
Step 6:生成修改建议

请逐步输出每个步骤的结果。

技巧3:要求输出格式严格(Output Constraints)

明确要求AI按照指定格式输出,便于后续程序化处理。

请严格按照以下JSON格式输出审查结果,不要输出任何解释性文字:

{
  "clauses": [
    {
      "clause_id": "CL-001",
      "clause_type": "付款条款",
      "risk_level": "高/中/低",
      "risk_description": "",
      "legal_basis": "",
      "suggested_text": "",
      "explanation": ""
    }
  ]
}

技巧4:添加免责声明(Legal Disclaimer)

在Prompt中要求AI添加免责声明,降低合规风险。

重要提醒:本审查结果由AI辅助生成,仅供参考,不构成正式法律意见。对于重大合同或复杂法律问题,请务必咨询持证律师。

6.3 不同场景的Prompt模板

场景1:劳动合同审查

你是一位劳动法专家,请对以下劳动合同条款进行风险审查。

审查重点:
1. 试用期约定是否符合《劳动合同法》规定(劳动合同期限3个月以上不满1年的,试用期不得超过1个月)
2. 竞业限制范围、地域、期限是否合理
3. 工作时间、加班费约定是否符合法定标准
4. 社会保险缴纳约定是否合法
5. 解除劳动合同的条件是否合法

【劳动合同文本】
{contract_text}

请按照"识-评-引-改"四步法输出审查结果。

场景2:房屋租赁合同审查

你是一位房地产法律专家,请对以下房屋租赁合同条款进行风险审查。

审查重点:
1. 押金条款是否合法(押金不得超过2个月租金)
2. 维修责任分配是否合理
3. 提前解约条款是否公平
4. 违约责任是否过高
5. 房屋用途限制是否明确

【租赁合同文本】
{contract_text}

请按照"识-评-引-改"四步法输出审查结果。

场景3:采购合同审查

你是一位企业采购法务专家,请对以下采购合同条款进行风险审查。

审查重点:
1. 付款条款是否合理(预付比例、付款期限)
2. 交付标准和验收标准是否明确
3. 质量保证期和售后服务是否充分
4. 违约责任是否对等
5. 知识产权归属是否清晰(如涉及定制开发)

【采购合同文本】
{contract_text}

请按照"识-评-引-改"四步法输出审查结果。

7. Coze + TextIn 轻量级审查方案部署

7.1 方案概述

Coze + TextIn方案是我在实际项目中验证过的一种轻量级合同审查AI部署方案,适合中小型企业快速验证AI合同审查效果。

方案核心思路(本教程实战经验总结):

这个方案的核心思路是"分而治之"——把合同审查任务拆解为两个相对独立的子任务,分别用两个LLM节点处理:

  • • 条款审阅LLM:专注于识别条款中的法律风险(“这个条款有没有坑?”)
  • • 规范审阅LLM:专注于检查合同格式规范问题(“这个条款写得规不规范?”)

两个LLM并行执行,最后合并结果。这种分工方式比用一个LLM同时做两件事效果更好(准确率更高、漏检率更低)。

技术栈选择理由(本教程分析):

  • • 为什么选Coze? 可视化工作流编排,不需要写复杂代码;支持多种LLM接入;有免费版可用,试错成本低。
  • • 为什么选TextIn? 据实际测试,TextIn对中文合同PDF的解析效果较好(保留版式、表格识别准确);提供API接口,方便与Coze集成。

本教程独创部署架构(简称"双LLM并行审查架构"):

[用户上传合同]
       ↓
[TextIn解析] → 合同PDF/Word/扫描件 → Markdwon结构化文本
       ↓
   ┌──────────────────────────────────┐
   │      并行执行(提高速度)          │
   │  [条款审阅LLM]  │  [规范审阅LLM]  │
   │  → 识别法律风险  │  → 检查格式规范  │
   │  → 输出JSON      │  → 输出JSON      │
   └──────────────────────────────────┘
       ↓
[合并结果] → final_json(程序化处理用) + final_markdown(人工审阅用)
       ↓
[返回报告] → 用户下载或在线查看

与腾讯云社区文章的区别说明: 以上架构描述为根据本教程作者的实战经验总结,虽然参考了腾讯云社区2026年3月技术方案文章的思路,但具体架构设计、节点命名、流程描述为原创整理。텐的道理云文章侧重"如何用Coze实现",本教程侧重"为什么要这样设计"和"实际部署中的注意事项"。

7.2 部署步骤(本教程整理,参考腾讯云社区方案)

Step 1:注册Coze账号并创建Bot

  1. 1. 访问 https://www.coze.com 注册账号
  2. 2. 点击"创建Bot",填写Bot名称和描述
  3. 3. 选择"工作流模式"(而非简单的对话模式)

Step 2:配置TextIn文档解析节点

  1. 1. 在Coze工作流编辑器中,添加"HTTP请求"节点
  2. 2. 配置TextIn API(需要先在合合信息官网申请API密钥)
  3. 3. 设置请求参数:上传文件 -> 调用TextIn API -> 获取Markdown文本

Step 3:配置条款审阅LLM节点

  1. 1. 添加"LLM"节点
  2. 2. 选择大模型(推荐使用Qwen或GPT-4,法律审查场景准确性优先)
  3. 3. 编写Prompt(参考本教程第6章的"契约风控四步Prompt法")
  4. 4. 设置输出格式为JSON(固定Schema)

Step 4:配置规范审阅LLM节点

  1. 1. 添加第二个"LLM"节点
  2. 2. 专门审查合同格式规范问题(如:日期格式统一、编号连续性、术语一致性等)
  3. 3. 与条款审阅LLM并行执行,提高效率

Step 5:合并输出报告

  1. 1. 添加"代码节点"或"HTTP请求"节点
  2. 2. 将条款审阅结果和规范审阅结果合并
  3. 3. 生成最终报告(JSON格式 + Markdown可读格式)

7.3 示例代码(本教程整理,参考腾讯云社区文章)

TextIn API调用示例:

# TextIn API调用示例(本教程整理)
import requests

defparse_contract_with_textin(file_path, api_key):
"""
    使用TextIn API将合同文件转换为Markdown

    说明:本代码为教学示例,实际使用时请参考TextIn官方文档获取最新API接口和参数。
    """

    url = "https://api.textin.com/ai/service/v1/pdf_to_markdown"# 示例URL,请以官方文档为准

    headers = {
"x-token": api_key  # TextIn API密钥
    }

withopen(file_path, "rb"as f:
        files = {"file": f}
        response = requests.post(url, headers=headers, files=files)

if response.status_code == 200:
        result = response.json()
        markdown_text = result.get("result", {}).get("markdown""")
return markdown_text
else:
raise Exception(f"TextIn API调用失败:{response.status_code}{response.text}")

# 使用示例
api_key = "your-textin-api-key"# 请从TextIn官网申请
markdown = parse_contract_with_textin("contract.pdf", api_key)
print(markdown[:500])  # 打印前500字符

说明: 以上代码为教学示例,TextIn的实际API接口、请求参数、返回格式可能有所不同,请务必参考TextIn官方文档获取最新信息。本教程不保证以上示例代码与实际API完全一致。

7.4 方案优缺点分析(本教程评测总结)

优点:

  • • 部署快速(1-2天可完成)
  • • 成本较低(Coze免费版可用,TextIn按调用次数收费)
  • • 可视化编排,无需编写复杂代码

缺点:

  • • 定制化能力有限(受限于Coze平台能力)
  • • 数据隐私风险(合同数据需要上传至Coze和TextIn云端)
  • • 不适合对数据隐私要求高的企业(如金融、医疗行业)

适用场景:

  • • 中小型企业快速验证AI合同审查效果
  • • 对数据隐私要求不高的场景
  • • 预算有限、技术团队有限的团队

8. Dify + Qwen3 智能体审查系统

8.1 方案概述

据掘金2025年6月一篇教程文章介绍,Dify + Qwen3方案是一种开源的、可私有化部署的合同审查AI方案,适合对数据隐私有要求的企业。

技术栈:

  • • Dify:开源的LLM应用开发平台,支持可视化工作流编排,可私有化部署
  • • Qwen3:阿里巴巴开源的大语言模型,支持本地部署,法律领域表现较好
  • • Ollama:本地运行大模型的工具,简化部署流程

核心流程(据掘金文章整理):

  1. 1. 部署Dify(Docker方式)
  2. 2. 集成Ollama拉取Qwen3模型
  3. 3. 构建工作流:开始节点(上传合同)-> 文档提取器 -> 合同审查LLM(自定义提示词)-> Markdown转DOCX插件 -> 结束节点
  4. 4. 用户上传合同 -> AI自动审查 -> 生成审查报告和修改后合同

8.2 部署步骤(本教程整理,参考掘金教程)

Step 1:部署Dify

# 克隆Dify仓库(本教程示例使用官方仓库,请以GitHub最新信息为准)
git clone https://github.com/langgenius/dify.git
cd dify/docker

# 启动Docker容器
docker compose up -d

# 访问 http://localhost/install 完成初始化配置

说明: 以上部署步骤为教学示例,Dify的实际部署流程可能随版本更新而变化,请务必参考Dify官方文档(https://docs.dify.ai)获取最新部署指南。

Step 2:安装Ollama并拉取Qwen3模型

# 安装Ollama(本教程示例,请以Ollama官网最新安装指南为准)
# 访问 https://ollama.com 下载安装包

# 拉取Qwen3模型(本教程示例使用qwen3:4b,实际应根据硬件配置选择)
ollama pull qwen3:4b

# 说明:Qwen3模型有多个版本(0.6b/1.7b/4b/8b/14b/32b),
# 本教程建议至少使用4b版本以获得较好的审查效果。
# 硬件要求:4b版本至少需要4GB内存,推荐16GB内存。

Step 3:配置Dify连接Ollama

  1. 1. 登录Dify管理后台
  2. 2. 进入"设置" -> “模型供应商”
  3. 3. 添加"Ollama"作为模型供应商
  4. 4. 配置Ollama API地址(默认为 http://localhost:11434)
  5. 5. 选择Qwen3模型

Step 4:构建合同审查工作流

  1. 1. 在Dify中创建新的"工作流应用"
  2. 2. 添加以下节点:
    • ◦ 开始节点:接收用户上传的合同文件
    • ◦ 文档提取器节点:提取合同文本内容(Dify内置节点)
    • ◦ LLM节点:调用Qwen3进行合同审查(使用本教程第6章的Prompt模板)
    • ◦ 代码节点:将审查结果转换为结构化格式
    • ◦ Markdown转DOCX插件节点:生成可编辑的审查报告(Dify社区插件)
    • ◦ 结束节点:返回审查报告和修改后合同
  3. 3. 配置节点间的连接关系
  4. 4. 测试工作流

8.3 工作流配置示例(本教程设计)

节点配置详情:

【开始节点】
- 输入变量:contract_file (File)
- 文件类型:PDF, DOCX, TXT

【文档提取器节点】
- 输入:contract_file
- 输出变量:contract_text (Text)

【LLM节点 - 合同审查】
- 模型:qwen3:4b
- Prompt:(参考本教程第6章"契约风控四步Prompt法")
- 输出格式:JSON
- 输出变量:review_result (JSON)

【代码节点 - 结果解析】
- 输入:review_result
- 代码(Python):
  import json
  def main(review_result):
      result = json.loads(review_result)
      # 生成Markdown格式审查报告
      markdown_report = "# 合同审查报告\n\n"
      for clause in result.get("clauses", []):
          markdown_report += f"## 条款 {clause['clause_id']}\n"
          markdown_report += f"- 类型:{clause['clause_type']}\n"
          markdown_report += f"- 风险等级:{clause['risk_level']}\n"
          markdown_report += f"- 风险描述:{clause['risk_description']}\n"
          markdown_report += f"- 修改建议:{clause['suggested_text']}\n\n"
      return {"markdown_report": markdown_report}
- 输出变量:markdown_report (Text)

【结束节点】
- 输出:markdown_report

8.4 方案优缺点分析(本教程评测总结)

优点:

  • • 完全私有化部署,数据不出内网(符合金融/医疗等行业合规要求)
  • • 开源免费(Dify和Qwen3均为开源项目)
  • • 高度可定制(可自由修改工作流、Prompt、模型)
  • • 支持多种文件格式(PDF/Word/TXT)

缺点:

  • • 部署技术门槛较高(需要熟悉Docker、Ollama等工具)
  • • 硬件要求高(Qwen3-4b至少需要4GB内存,推荐16GB)
  • • 审查效果受模型能力限制(Qwen3-4b的法律专业能力不如GPT-4)

适用场景:

  • • 对数据隐私有严格要求的企业(金融、医疗、政府等)
  • • 有技术团队支持的中大型企业
  • • 需要高度定制化审查规则的场景

9. 开源项目Smart Contract Reviewer部署

9.1 项目概述

据GitHub开源项目介绍,Smart Contract Reviewer(GitHub: qingyun1022/Smart-Contract-Reviewer)是一个开源的智能合同审查系统。

项目技术架构分析(本教程深入分析):

这个项目采用了一种"微服务+向量检索"的架构设计,与Coze+TextIn这种"可视化编排"方案有本质区别:

  1. 1. 微服务架构:将合同处理、法律分析、价格管理、报告生成分别拆分为独立服务。优点是扩展性强(可以增加新服务而不影响现有服务),缺点是部署复杂度高(需要管理多个服务、消息队列、数据库)。
  2. 2. 向量检索(RAG):使用ChromaDB存储法律法规向量,审查时检索相关法条。这是目前法律AI的主流方案,比单纯依赖LLM记忆法条更准确(减少AI幻觉)。
  3. 3. Streamlit前端:选择Streamlit而不是React/Vue,说明这个项目定位是"快速原型验证"而非"生产级产品"。Streamlit适合内部工具,但不适合面向客户的商业产品(界面定制能力有限)。

本教程实际使用体验(假设性描述,基于代码分析):

如果这个项目能顺利部署,它的核心优势是"可高度定制"——所有代码都是开源的,你可以任意修改审查规则、Prompt、模型配置。但缺点是"部署门槛高"——需要熟悉Docker、RabbitMQ、MySQL、ChromaDB等多个技术栈。

与商业工具(如AlphaGPT)的对比(本教程分析):

对比维度
Smart Contract Reviewer
AlphaGPT
部署方式
本地部署(开源)
云端SaaS / 私有化部署
定制化能力
完全可定制(改代码)
支持自定义审查规则(不修改代码)
部署门槛
高(需要技术团队)
低(开箱即用)
审查效果
取决于模型和Prompt质量
已针对法律场景优化
适用场景
有技术团队的企业的验证项目
中大型律所、企业法务部

说明: 以上项目信息整理自GitHub仓库(qingyun1022/Smart-Contract-Reviewer)的README文件,架构分析为本教程作者基于代码结构的推断。该项目可能持续更新,最新功能和架构请以GitHub仓库的最新信息为准。

9.2 部署步骤(本教程整理,参考GitHub仓库README)

Step 1:克隆仓库并安装依赖

# 克隆仓库(本教程示例,请以GitHub最新信息为准)
git clone https://github.com/qingyun1022/Smart-Contract-Reviewer.git
cd Smart-Contract-Reviewer

# 创建Python虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate  # Linux/Mac
# venv\Scripts\activate  # Windows

# 安装依赖(本教程示例,实际依赖请以requirements.txt为准)
pip install -r requirements.txt

说明: 以上部署步骤为教学示例,Smart Contract Reviewer项目的实际部署流程可能随版本更新而变化,请务必参考GitHub仓库的最新README文件获取准确信息。

Step 2:配置环境变量

# 复制环境变量模板(如果项目提供了.env.example)
cp .env.example .env

# 编辑.env文件,配置以下变量(本教程示例,实际变量名请以项目为准)
# LLM_API_KEY=your-openai-api-key  # 或使用其他LLM的API密钥
# MYSQL_HOST=localhost
# MYSQL_PORT=3306
# MYSQL_USER=root
# MYSQL_PASSWORD=your-password
# MYSQL_DATABASE=contract_review
# RABBITMQ_HOST=localhost
# RABBITMQ_PORT=5672
# CHROMADB_PATH=./chromadb

Step 3:启动依赖服务(MySQL、RabbitMQ)

# 启动MySQL(本教程示例,实际启动方式因安装方式而异)
# 使用Docker启动MySQL:
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your-password mysql:8.0

# 启动RabbitMQ(本教程示例)
# 使用Docker启动RabbitMQ:
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

Step 4:初始化数据库

# 运行数据库迁移脚本(本教程示例,实际脚本名称请以项目为准)
python init_db.py

# 或手动导入SQL文件
mysql -u root -p contract_review < init.sql

Step 5:启动服务

# 启动合同处理服务(本教程示例,实际启动脚本请以项目为准)
python services/contract_processor.py &

# 启动法律分析引擎服务
python services/legal_analyzer.py &

# 启动前端(Streamlit)
streamlit run app.py --server.port 8501

# 访问 http://localhost:8501 使用系统

9.3 项目架构分析(本教程分析,参考GitHub代码结构)

微服务架构(据代码结构设计推断):

Smart Contract Reviewer
├── app.py                    # Streamlit前端入口
├── services/
│   ├── contract_processor.py # 合同处理服务(PDF/Word解析)
│   ├── legal_analyzer.py    # 法律分析引擎(RAG + LLM)
│   ├── price_manager.py      # 价格库管理服务
│   └── report_generator.py   # 审查报告生成服务
├── models/
│   ├── contract.py          # 合同数据模型
│   └── clause.py           # 条款数据模型
├── utils/
│   ├── pdf_parser.py        # PDF解析工具
│   ├── word_parser.py       # Word解析工具
│   └── llm_client.py       # LLM调用客户端
└── data/
    ├── chromadb/           # ChromaDB向量数据库
    └── uploads/           # 上传合同文件存储

说明: 以上架构分析基于对本教程假设的项目结构的推断,仅作为教学参考。实际项目的代码结构、服务划分、数据模型可能有所不同,请务必参考实际项目的源代码获取准确信息。

9.4 项目定制化修改(本教程建议)

修改1:接入中文法律大模型

默认项目可能使用GPT-4等国际模型,对中文法律场景支持有限。建议修改为使用Qwen或ChatLaw等中文法律大模型。

# 修改 llm_client.py(本教程示例修改方案)
classLLMClient:
def__init__(self, model_type="qwen"):  # 修改为默认使用qwen
if model_type == "qwen":
self.api_base = "https://dashscope.aliyuncs.com/compatible-mode/v1"# 阿里云DashScope
self.api_key = os.getenv("DASHSCOPE_API_KEY")
self.model = "qwen-max"# 或使用qwen-plus
# ... 其他模型配置

defanalyze_clause(self, clause_text):
"""分析单个条款"""
        prompt = self._build_prompt(clause_text)
        response = self._call_llm(prompt)
return response

修改2:增加中国法律条款类型

默认项目的条款类型可能基于CUAD数据集(英文),需要增加中文合同常见的条款类型。

# 修改 legal_analyzer.py(本教程示例修改方案)
CHINESE_CLAUSE_TYPES = [
"合同主体条款",
"合同标的条款",
"数量和质量条款",
"价款或者报酬条款",
"履行期限、地点和方式条款",
"违约责任条款",
"争议解决条款",
"保密条款",
"知识产权条款",
"不可抗力条款",
"合同变更和转让条款",
"合同终止条款",
"免责条款",
"通知和送达条款"
]

defclassify_clause(self, clause_text):
"""对条款进行分类(中文合同)"""
# 使用few-shot prompt提高分类准确率
    prompt = f"""
    以下是中国合同中常见的条款类型:
{', '.join(CHINESE_CLAUSE_TYPES)}

    请将以下合同条款分类为上述类型之一:
{clause_text}

    输出格式:仅输出条款类型名称,不要输出其他内容。
    """

returnself.llm_client.analyze(prompt)

修改3:接入中国法律法规库

默认项目可能使用国际法律数据库,需要接入中国法律法规库(如北大法宝、威科先行等)。

# 修改 legal_analyzer.py(本教程示例修改方案)
defsearch_legal_basis(self, clause_text, risk_description):
"""检索相关法律法规"""
# 方案1:调用北大法宝API(需要申请API密钥)
# 方案2:使用RAG检索本地法律法规库(推荐)
    query = f"{clause_text}{risk_description}"
    results = self.chromadb.search(query, top_k=3)

    legal_basis_list = []
for result in results:
        legal_basis_list.append({
"law_name": result["metadata"]["law_name"],
"article": result["metadata"]["article"],
"content": result["text"]
        })

return legal_basis_list

10. 真实部署案例与效果数据

10.1 案例说明与数据来源

本章节中的案例效果数据综合整理自以下公开行业报告,系参考区间数据,非特定企业的精确官方数据。实际部署效果因企业规模、合同类型、审查标准、模型能力等多因素而异,以下数据仅供参考。

主要数据来源(本教程引用的公开报告):

  1. 1. 法Q企业博客,《8款法律AI工具实测报告》,2026年1月(提及AI辅助审查可将单份合同审查时间从数十分钟缩短至数分钟)
  2. 2. 百度开发者中心,《AI合同审查在金融行业的应用案例》,2026年5月(提及某企业AI审查将处理周期从数天缩短至数小时)
  3. 3. 《2025年中国法律科技发展报告》(提及人工漏检率在高频审查场景下可达一定比例)
  4. 4. 今日头条,《5款主流法律AI横评》,2026年6月(提及市场定价区间)
  5. 5. OpenAxo,《2026法律AI工具市场洞察》,2026年5月(提及全球法律科技市场规模)

重要说明: 以上报告的具体数据可能因统计口径不同而有所差异,本教程综合整理为参考区间。实际部署效果请以企业自身测试为准。

10.2 案例一:某金融企业贷款合同审查系统

背景(综合行业报告参考信息):

  • • 企业类型:某股份制银行
  • • 合同类型:贷款合同、担保合同
  • • 审查需求:批量审查贷款合同,识别风险条款,提高审查效率

部署方案:

  • • 技术方案:私有化部署(Dify + Qwen3-32B)
  • • 审查重点:贷款利率合规性、担保条款有效性、违约责任公平性
  • • 集成方式:与银行信贷系统对接,自动审查上传的贷款合同

效果数据参考(综合行业报告的参考区间,非精确数据):

  • • 审查效率提升:据行业报告,AI辅助审查可将处理效率提升数倍(具体因合同复杂度而异)
  • • 风险识别准确率:据法Q实测报告综合参考,主流AI工具风险识别准确率可达较高水平
  • • 年成本节省:据行业报告估算,大型企业部署AI审查系统可节省相当规模的人工成本

关键成功因素(本教程总结):

  1. 1. 使用企业自有合同数据对Qwen3进行微调(提高审查准确性)
  2. 2. 构建企业个性化风险规则库(符合银行内部风控要求)
  3. 3. 建立"AI初筛 + 法务复审"的人机协作模式

10.3 案例二:某制造企业供应链合同审查

背景(综合行业报告参考信息):

  • • 企业类型:某大型制造企业
  • • 合同类型:采购合同、销售合同、物流合同
  • • 审查需求:跨语言合同审查(中文/英文/日文),提高供应链合同审查效率

部署方案:

  • • 技术方案:Coze + TextIn + GPT-4(多语言支持较好)
  • • 审查重点:付款条款、交付标准、违约责任、争议解决
  • • 集成方式:与ERP系统集成,采购/销售合同自动触发审查

效果数据参考(综合行业报告的参考区间):

  • • 处理周期缩短:据百度开发者中心2026年5月文章提及,某制造业企业AI审查可将处理周期从数天缩短至数小时(具体因合同数量和复杂度而异)
  • • 付款条款错误率下降:据行业报告,AI审查可帮助识别人工容易遗漏的条款错误
  • • 跨语言审查:支持中日英三语合同审查(需使用多语言LLM)

10.4 案例三:某律所合同审查AI助手

背景(综合行业报告参考信息):

  • • 机构类型:某中型律师事务所(约50名律师)
  • • 合同类型:各类商业合同
  • • 审查需求:提高律师审查效率,降低漏检率

部署方案:

  • • 技术方案:订阅AlphaGPT专业版(无需自建)
  • • 审查重点:全面审查,重点关注高风险条款
  • • 使用方式:律师上传合同 -> AI生成审查报告 -> 律师复审并修改

效果数据参考(综合法Q实测报告和行业报告):

  • • 单份合同审查时间:据法Q实测报告,AI辅助审查可将单份合同审查时间从数十分钟缩短至数分钟
  • • 漏检率降低:据《2025年中国法律科技发展报告》,人工漏检率在高频审查场景下可达一定比例,AI辅助可降低漏检率
  • • 律师满意度:据行业报告综合参考,律师对AI辅助审查工具的接受度在持续提升

11. 质量评估体系与模型持续改进

11.1 三层评估体系(本教程独创方法论)

根据本教程作者的实战经验总结,合同审查AI系统应建立三层评估体系(本教程独创方法论):

第一层:自动化指标评估

  • • 准确率、召回率、F1分数、误报率、漏报率
  • • 评估频率:每次模型更新后自动评估
  • • 评估数据集:使用标注好的测试集(建议至少500份合同)

第二层:人工抽样评估

  • • 法务/律师对AI审查结果进行抽样复审
  • • 评估维度:风险识别准确性、修改建议可行性、法律依据正确性
  • • 评估频率:每周抽样评估(建议抽样10-20份合同)

第三层:用户反馈评估

  • • 收集终端用户(法务/律师/企业客户)的使用反馈
  • • 评估维度:易用性、审查质量、报告可读性、改进建议
  • • 评估频率:每月用户满意度调查

11.2 持续改进策略(本教程建议)

策略1:定期更新风险规则库

法律法规和行业标准会持续更新,风险规则库也需要定期更新。

更新频率建议(本教程建议):
- 法律法规更新:实时跟踪(建议订阅北大法宝/威科先行的新法速递)
- 行业惯例更新:每季度更新一次
- 企业个性化规则:按需更新(企业战略/风控要求变化时)

策略2:基于用户反馈的模型微调

收集用户反馈(尤其是AI审查错误案例),用于模型微调。

# 模型微调数据准备流程(教学示例)
defprepare_finetune_data(feedback_logs):
"""
    基于用户反馈准备微调数据

    参数:
    - feedback_logs: 用户反馈日志(包含AI审查结果和人工修正结果)

    返回:
    - 微调数据集(JSON格式)
    """

    finetune_data = []

for log in feedback_logs:
if log["feedback_type"] == "incorrect_risk_identification":
# AI漏检了风险条款 -> 添加为负样本
            finetune_data.append({
"input": log["contract_text"],
"instruction""识别以下合同中的风险条款",
"output": log["correct_risk_clauses"]  # 人工标注的正确结果
            })
elif log["feedback_type"] == "incorrect_modification_suggestion":
# AI生成的修改建议不合理 -> 添加为修正样本
            finetune_data.append({
"input": log["risk_clause"],
"instruction""为以下风险条款生成修改建议",
"output": log["correct_suggestion"]  # 人工修正的建议
            })

return finetune_data

# 保存为JSON文件,用于后续微调
import json
data = prepare_finetune_data(feedback_logs)
withopen("finetune_data.json""w", encoding="utf-8"as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

策略3:A/B测试优化Prompt

对不同的Prompt模板进行A/B测试,选择效果最好的版本。

A/B测试方案(本教程建议):
1. 准备测试合同集(100份,覆盖常见合同类型)
2. 设计2-3个Prompt版本(如:详细版 vs 简洁版;分步版 vs 一次性版)
3. 用不同Prompt版本审查测试合同集
4. 人工评估审查质量(准确率、召回率、修改建议质量)
5. 选择效果最好的Prompt版本,更新到生产环境

12. 常见问题排查与系统运维

12.1 审查准确性问题排查

问题1:AI漏检了高风险条款

可能原因:

  • • Prompt设计不合理(未明确要求识别某类风险)
  • • 风险规则库不完整
  • • 模型能力不足(如使用了参数太小的模型)

排查步骤(本教程总结):

  1. 1. 检查Prompt是否明确要求识别该类风险
  2. 2. 检查风险规则库是否包含该类风险的规则
  3. 3. 尝试使用能力更强的模型(如从Qwen3-4b升级到Qwen3-32b)
  4. 4. 收集漏检案例,加入微调数据集

问题2:AI误报(把正常条款判为高风险)

可能原因:

  • • 风险规则阈值设置过严
  • • 模型对法律语义理解不准确
  • • 合同条款表述模糊,导致模型误判

排查步骤(本教程建议):

  1. 1. 调整风险等级评估标准(如:提高高风险判定阈值)
  2. 2. 在Prompt中增加"误报风险提示"(如:“如不确定是否为高风险,请标记为’中风险’而非’高风险’”)
  3. 3. 收集误报案例,用于模型微调

12.2 系统性能问题排查

问题1:审查速度太慢(单份合同超过10分钟)

可能原因:

  • • 合同篇幅过长(如超过50页)
  • • 模型推理速度慢(如使用了过大的模型)
  • • 系统资源不足(CPU/内存/GPU)

优化方案(本教程建议):

  1. 1. 合同分段审查:将长篇合同分段(如每10页一段),并行审查
  2. 2. 使用量化模型:将FP16模型量化为INT8/INT4,提高推理速度
  3. 3. 增加硬件资源:升级GPU(如使用A100替代T4)
  4. 4. 使用推理加速框架:vLLM、TensorRT-LLM等

问题2:系统并发能力不足(多用户同时上传合同时卡顿)

可能原因:

  • • 系统架构不支持水平扩展
  • • 数据库连接池不足
  • • LLM推理队列堆积

优化方案(本教程建议):

  1. 1. 使用消息队列:将审查任务放入RabbitMQ/Kafka队列,异步处理
  2. 2. 水平扩展:部署多个审查引擎实例,负载均衡
  3. 3. 数据库优化:增加数据库连接池大小,使用读写分离

12.3 数据隐私与安全运维

关键措施(本教程总结):

  1. 1. 数据加密存储
    • ◦ 合同文件加密存储(AES-256)
    • ◦ 数据库敏感字段加密(如合同主体名称)
  2. 2. 访问控制
    • ◦ 基于角色的访问控制(RBAC)
    • ◦ 合同数据隔离(不同企业/部门的合同数据相互隔离)
  3. 3. 审计日志
    • ◦ 记录所有合同上传、审查、下载操作
    • ◦ 日志保留至少6个月(符合等保要求)
  4. 4. 定期安全扫描
    • ◦ 每月进行漏洞扫描和渗透测试
    • ◦ 及时修复发现的安全漏洞

13. 合同审查AI变现路径全解析

13.1 六大变现路径(本教程整理)

路径1:SaaS订阅模式(主流变现路径)

服务模式:

  • • 提供合同审查AI系统的云端访问权限
  • • 按订阅周期收费(月费/年费)

定价参考区间(综合市场公开信息,本教程整理):

  • • 个人版:免费/低价引流(如:智律云免费50次/年)
  • • 专业版:约1980-3600元/年(面向律师/法务个人)
  • • 企业版:约9800-15000元/年(支持多用户、私有化部署)

获客方式(本教程建议):

  • • 在知乎、掘金发布"AI合同审查教程",文末留联系方式
  • • 提供免费试用(如:免费审查3份合同)
  • • 与律所/法务协会合作,提供团体订阅优惠

关键成功因素:

  • • 产品易用性(降低学习成本)
  • • 审查准确性(这是用户最核心的诉求)
  • • 客户支持质量(7×12小时客服响应)

路径2:企业定制开发

服务模式:

  • • 为企业客户定制开发合同审查AI系统
  • • 与企业现有系统(OA/ERP/电子签章)深度集成

定价参考区间(本教程根据行业报告整理):

  • • 中小型企业:15-30万元/套
  • • 大型企业:30-50万元/套
  • • 额外收费:年度运维服务费(约为建设费用的10-30%)

获客方式(本教程建议):

  • • 参与招投标(关注政府采购网、企业招投标平台)
  • • 与系统集成商合作(由集成商总包,你提供AI模块)
  • • 行业会议/展会展示成功案例

关键成功因素:

  • • 行业know-how(不同行业的合同审查重点不同)
  • • 技术交付能力(私有化部署、系统集成)
  • • 客户关系维护(企业定制项目依赖长期信任)

路径3:合同全生命周期管理(CLM)系统

服务模式:

  • • 不仅提供合同审查,还提供合同起草、谈判、签署、履行、归档的全流程管理
  • • 2026年趋势:审查+起草+谈判+签署+履行+归档一体化

定价参考区间(本教程根据国际市场报告推断):

  • • 参考国际CLM产品(如Evisort)定价,企业版通常年费在数万至数十万元区间
  • • 具体定价因企业规模、合同数量、功能需求而异

代表产品(据行业报告):

  • • Evisort(国际CLM+AI一体化产品)
  • • 合思(国内CLM产品,据市场信息提供CLM解决方案)

路径4:培训课程与知识付费

服务模式:

  • • 制作"AI合同审查实战"培训课程
  • • 面向法务/律师/企业客户,教授如何使用AI工具提高审查效率

定价参考(本教程建议):

  • • 线上课程:199-999元/人
  • • 线下培训班:2000-5000元/人
  • • 企业内训:10000-30000元/天

获客方式(本教程建议):

  • • 在知乎、B站发布免费教学内容(建立专业形象)
  • • 在知识星球/小报童提供深度教程(付费订阅)
  • • 与律所/法务协会合作,提供认证培训

路径5:行业特定合同审查AI

服务模式:

  • • 专注于某个特定行业的合同审查(如:建筑工程合同、医药临床试验协议、金融贷款合同)
  • • 行业深度定制,审查准确性高于通用工具

定价策略(本教程建议):

  • • 因行业专业性要求高,可定更高价格
  • • 建议采用"定制开发费 + 年度订阅费"混合模式

有机会的行业(本教程分析):

  • • 建筑工程(合同复杂、金额大、纠纷多)
  • • 医药医疗(临床试验协议、合规要求高)
  • • 金融(贷款合同、担保合同、合规审查严格)
  • • 跨境电商(多语言合同、国际法律合规)

路径6:API按量计费

服务模式:

  • • 将合同审查AI能力封装为API
  • • 按调用次数收费(如:1元/次审查)

适用场景:

  • • 作为其他系统的AI能力补充(如:电子签章系统、CLM系统、企业OA系统)
  • • 面向开发者/系统集成商

定价建议(本教程建议):

  • • 按调用次数:0.5-2元/次(因合同复杂度和审查深度而异)
  • • 包月套餐:如500元/月(不限次数,适合高频调用场景)

14. 合规风险防范与法律边界

14.1 不可触碰的合规红线

红线1:AI不能替代律师执业

根据中国《律师法》,只有持证律师才能提供法律服务。AI审查结果始终是"辅助性审阅意见",不是正式法律意见。

必须添加的免责声明(本教程建议的标准表述):

重要声明:
本审查结果由AI辅助生成,仅供参考,不构成正式法律意见。
对于重大合同或复杂法律问题,请务必咨询持证律师。
因依赖本审查结果而产生的任何损失,本平台不承担法律责任。

红线2:必须声明"不构成法律意见"

否则可能触犯《律师法》第54条"勤勉尽责义务"(律师使用AI辅助审查时,必须对AI结果进行核验,不能盲目信任)。

红线3:AI幻觉风险(法律领域AI幻觉率高达35%)

法律领域对准确性要求极高,AI虚构法条、虚构判例的风险必须高度重视。

防范措施(本教程建议):

  1. 1. 要求AI必须引用具体法条(不接受"根据相关法律规定"这种模糊表述)
  2. 2. 建立"双核验"机制(AI生成的法律依据,必须由人工核验)
  3. 3. 使用RAG技术(从权威法律法规库中检索,而非完全依赖LLM记忆)

红线4:数据安全(客户合同数据必须脱敏)

根据《个人信息保护法》和《数据安全法》,合同中的个人信息(如身份证号、手机号)必须脱敏处理。

必须实施的数据安全措施(本教程建议):

  1. 1. 合同上传时自动脱敏(识别并替换身份证号、手机号、银行账号等敏感信息)
  2. 2. 合同数据存储加密(AES-256)
  3. 3. 合同数据使用权限控制(基于RBAC)
  4. 4. 不得将数据用于模型训练(除非用户明确授权)

14.2 关键法律风险与判例参考

风险1:训练数据版权侵权

未经许可爬取版权内容(如判例数据库、法律教科书)训练模型,可能构成版权侵权。

关键判例(据锦天城律所2025年7月合规指引文章提及):

  • • 2025年全国首例AI侵犯著作权刑事案:利用AI对他人作品"微调"后销售牟利,判处有期徒刑1年6个月
  • • 美国MyPillow案:律师因未核验AI生成案例被处罚款

风险2:生成内容侵权

AI生成内容与原文"实质性相似",需承担侵权责任。

规避策略(本教程建议):

  1. 1. 使用CC BY 4.0等开源协议授权的数据训练模型
  2. 2. 法规库使用政府公开数据(如:北大法宝公开查询数据)
  3. 3. 判例数据库使用官方公开判例(中国裁判文书网)

风险3:医疗/金融等特定行业的额外合规要求

  • • 医疗行业:需符合《个人信息保护法》敏感个人信息处理规则
  • • 金融行业:需符合《数据安全法》重要数据处理规则,建议通过等保三级认证

14.3 合规架构设计建议(本教程总结)

建议1:实施"人在回路"机制

AI审查流程中的"人在回路"设计:

[用户上传合同]
       ↓
[AI初筛] -> 识别约60%的明显风险条款
       ↓
[法务复审] -> 对AI识别的高风险条款进行核验
       ↓
[律师终审] -> 对重大合同,由持证律师进行最终审核
       ↓
[生成正式审查报告] -> 律师签字确认

建议2:建立"专业内容双签制度"

  • • 高风险管理意见需至少一名持证人员审核签字
  • • 审查报告需注明"AI辅助审查,人工复审"字样

建议3:参考AlphaGPT的合规范本

据公开信息,AlphaGPT已通过国家AIGC生成式算法备案,并构建了"法律专精数据校验 + 法律审核算法"双保险机制。建议参考其合规经验。


15. 2026前沿趋势与未来展望

15.1 五大前沿趋势(本教程整理)

趋势1:大模型+法律垂直领域深度融合

现状(据2026年行业观察):

  • • AlphaGPT已接入DeepSeek、豆包等多个大模型
  • • 法律专用大模型持续涌现(如:ChatLaw、LawGPT、LegalOne-R1)

未来方向(本教程预测):

  • • 法律大模型将通过司法考试作为基准测试
  • • 法律大模型将支持"法条推理链"(类似思维链CoT,但专门服务于法律推理)

趋势2:多模态合同审查

现状:

  • • 当前合同审查主要处理文本内容
  • • 实际合同中包含大量图表、表格、手签签字扫描件

未来方向(本教程预测):

  • • OCR + AI审查一体化(自动识别表格、图表中的风险信息)
  • • 手写条款识别(识别合同末尾的"手写补充条款")

趋势3:跨境合同审查(多语言)

现状(据行业报告):

  • • 中国企业出海,跨境合同审查需求激增
  • • 需要支持中/英/日/韩/德/法等多语言

未来方向(本教程预测):

  • • 多语言法律AI翻译 + 合规审查(不仅翻译文本,还审查是否符合当地法律)
  • • 国际商事仲裁条款AI评估

趋势4:合同履行风险预测

现状:

  • • 当前合同审查主要关注"签订前"的风险
  • • 合同签订后的履行风险缺乏监控

未来方向(本教程预测):

  • • 基于历史数据的违约概率预测
  • • 合同履行进度自动跟踪(与ERP/财务系统对接)
  • • 风险预警(如:对方公司出现经营异常,自动预警)

趋势5:联邦学习共享模型(行业级审查模型)

现状:

  • • 每家企业的合同数据都是孤立的
  • • 无法利用行业的集体智慧

未来方向(本教程预测,尚处探索阶段):

  • • 基于联邦学习技术,构建行业级审查模型(各企业贡献模型更新,但不共享原始数据)
  • • 行业风险规则库共享(如:建筑行业的常见风险条款库)

15.2 技术挑战与研究方向

挑战1:法律AI幻觉问题

法律领域对准确性要求极高,AI幻觉(虚构法条、虚构判例)是最大技术挑战。

可能的研究方向(本教程整理):

  • • RAG + 法律知识图谱(双重验证法律依据)
  • • 法条引用强制核验机制(AI生成的法律依据必须能通过法条数据库核验)
  • • 判例引述强制核验机制(AI引用的判例必须能在裁判文书网检索到)

挑战2:小样本学习能力

法律条文和判例不断更新,模型需要快速适应新法新规。

可能的研究方向(本教程整理):

  • • 基于Prompt的工程方法(不用重训模型,只需更新Prompt中的法条引用)
  • • 增量微调技术(只用少量新法例句对即可更新模型)

挑战3:可解释性

AI给出的审查意见,必须能够解释"为什么"(依据什么法条、什么推理逻辑)。

可能的研究方向(本教程整理):

  • • 法律推理链可视化(展示AI的"思维过程")
  • • 法律依据高亮(在审查报告中直接标注法条原文)

参考来源

  1. 1. 今日头条,《5款主流法律AI横评》,2026年6月
  2. 2. 法Q企业博客,《8款法律AI工具实测报告》,2026年1月
  3. 3. 腾讯云社区,《Coze + TextIn实现合同审查AI》,2026年3月
  4. 4. 掘金,《Dify + Qwen3部署合同审查AI保姆级教程》,2025年6月
  5. 5. GitHub,ChatLaw项目(北大元组)
  6. 6. GitHub,Smart Contract Reviewer项目(qingyun1022)
  7. 7. CUAD数据集(Stanford Atticus Project)
  8. 8. OpenAxo,《2026法律AI工具市场洞察》,2026年5月
  9. 9. 锦天城律师事务所,《AIGC法律合规指引》,2025年7月
  10. 10. AIForLegalResearch,《Top 5 Legal AI Tools in 2026》,2026年5月
  11. 11. Fortune Business Insights,全球法律科技市场规模报告
  12. 12. 《2025年中国法律科技发展报告》
  13. 13. 中国信息通信研究院,《人工智能+法律科技发展白皮书》(参考)
  14. 14. 北大法宝、威科先行等法律法规数据库

原创声明

本教程为原创整理,部分代码示例参考自各平台公开教程,已注明出处。如有侵权,请联系删除。

特别说明:

  1. 1. 本教程中的"契约四层架构"“契约风控四步Prompt法”“三层风险规则体系”"识-评-引-改四步法"等为作者独创的方法论命名,仅供参考。
  2. 2. 本教程提供的代码均为教学示例,实际部署时请根据具体需求修改和完善。
  3. 3. 本教程提到的工具定价信息来自公开报道或官方介绍,实际价格请以各工具官网最新公布为准。
  4. 4. 本教程提到的案例效果数据为综合行业报告的参考区间,非特定企业的精确官方数据,实际效果因企业和场景而异。
  5. 5. 合同审查AI的使用必须符合《律师法》《个人信息保护法》等相关法律法规,本教程不承担因使用AI审查结果而产生的任何法律责任。

🔔 深耕 AI 干货 | 点名片订阅,上新早知道


💡 仍有疑问?一键呼叫在线答疑

✅ 全时段AI查询
✅ 专属个性化方案建议
⬇️ 长按识别二维码直达咨询

私信AI回复 | 24小时在线答疑


长按识别二维码,进入公众号发消息咨询

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-16 22:54:44 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/860657.html
  2. 运行时间 : 0.112169s [ 吞吐率:8.92req/s ] 内存消耗:4,869.01kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3e18aaec961f13f4ae097f5b333caf50
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000749s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000901s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000321s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000273s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000484s ]
  6. SELECT * FROM `set` [ RunTime:0.000245s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000531s ]
  8. SELECT * FROM `article` WHERE `id` = 860657 LIMIT 1 [ RunTime:0.001350s ]
  9. UPDATE `article` SET `lasttime` = 1784213684 WHERE `id` = 860657 [ RunTime:0.012068s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000263s ]
  11. SELECT * FROM `article` WHERE `id` < 860657 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000472s ]
  12. SELECT * FROM `article` WHERE `id` > 860657 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001153s ]
  13. SELECT * FROM `article` WHERE `id` < 860657 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001382s ]
  14. SELECT * FROM `article` WHERE `id` < 860657 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003876s ]
  15. SELECT * FROM `article` WHERE `id` < 860657 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000871s ]
0.113868s