| name | contract-review-assistant |
| description | 专业的合同审查智能助手,帮助法务和业务人员快速审查合同风险。 支持上传合同 PDF/Word 文档, AI 自动识别关键条款,评估风险等级,生成审查报告,并一键发起飞书审批。 触发场景:合同审查、风险评估、合同审批、法律咨询 |
| trigger | contract review approval approval contract legal risk |
| version | 1.3.0 |
合同审查智能助手
概述
专业的合同审查智能助手,帮助法务和业务人员快速审查合同风险。
⚠️ 审批发起说明
飞书开放平台暂不支持 AI Agent 通过 API 自动创建审批实例,但支持发送带跳转按钮的卡片。用户点击按钮后直接跳转到审批表单页面。
核心功能
功能一:合同上传与解析
支持的格式: PDF、Word(.docx)、图片(扫描件)
自动提取字段:
- 合同名称:从上传文件名提取,例如
XX公司服务合同.pdf → 合同名称 XX公司服务合同
- 对方公司:从合同正文解析乙方(Party B)名称
- 合同类型:根据合同内容判断(采购/销售/服务/保密/股权/其他)
- 合同金额:从付款条款提取,如"总金额人民币XXX元"
- 关键条款识别:付款、交付、违约、保密、知识产权、争议解决
功能二:合同条款审查
审查维度:
- 付款与结算条款
- 交付与验收条款
- 违约责任条款
- 保密条款
- 知识产权条款
- 争议解决条款
输出:
- 风险条款清单
- 风险等级评估(🔴高/🟡中/🟢低)
- 风险数量统计
- 修改建议
功能三:审查报告生成
报告内容:
- 合同基本信息
- 风险条款分析
- 风险等级评定
- 修改建议
输出格式: Markdown 文本(可复制查看)
功能四:飞书审批卡片(直跳审批页)
流程:
合同上传 → AI 审查 → 生成审查报告 → 发送审批卡片
→ 用户点按钮 → 跳转到审批表单 → 用户填写提交
步骤 1:输出审查报告
用普通消息(msg_type: text 或 post)输出审查报告:
# 📋 合同审查报告
**合同名称:** {合同名称}
**合同类型:** {合同类型}
**对方公司:** {对方公司}
**合同金额:** {金额}
---
**风险等级:** {🔴高/🟡中/🟢低}
**风险数量:** {数量} 处
**关键风险摘要:**
{风险摘要}
**处理建议:** {处理建议}
步骤 2:发送审批卡片
审查完成后,必须发送一张飞书交互卡片,包含审批跳转按钮。
卡片格式(使用 msg_type: interactive):
卡片 JSON 模板:
{
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": true
},
"header": {
"title": {
"tag": "plain_text",
"content": "📋 合同审查完成"
},
"template": "blue"
},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**合同名称:** {合同名称}\n**风险等级:** {风险等级}\n**风险数量:** {风险数量} 处\n**处理建议:** {处理建议}"
}
发送卡片时:
action: send
target: 当前对话用户的 open_id
- 直接发送 JSON 格式的卡片内容
步骤 3:用户跳转并提交
用户点击卡片中的「🚀 立即发起审批」按钮 → 浏览器打开审批表单 → 用户填写表单 → 提交审批
审批表单链接
审批模板 Code: 92398274-D3EB-4F0D-AC2A-994C1340C361
表单直接链接: https://appr.mingdao.com/approvalCenter/approval/detail?processCode=92398274-D3EB-4F0D-AC2A-994C1340C361
| 字段 | Widget ID | 类型 |
|---|
| 合同名称 | widget17810563932590001 | input |
| 合同类型 | widget17810564322630001 | radioV2 |
| 合同金额 | widget17810565500320001 | amount |
| 审查人 | widget17810566103400001 | contact |
| 风险等级 | widget17810566337480001 | radioV2 |
| 风险数量 | widget17810566624930001 | number |
| 关键风险摘要 | widget17810566988710001 | textarea |
| 处理建议 | widget17810567334140001 | radioV2 |
| 备注 | widget17810567545890001 | textarea |
对方公司识别
合同中的"对方公司"(乙方)可能出现在以下位置,按优先级查找:
- 合同标题
- 甲乙双方定义条款
- 合同落款/签章处
识别规则:
- 查找含"乙方"、"Party B"、"受托方"、"承租方"等关键词的行
- 提取冒号或顿号后的公司名称
合同金额识别
识别规则:
- 查找含"金额"、"总价"、"合同价款"、"rmb"、"CNY"等关键词的行
- 提取数字(支持万元、亿元等中文单位)
- 统一换算为元,保留2位小数
参考文档
clause_guide.md - 合同条款审查指南
risk_guide.md - 风险评估标准
report_template.md - 审查报告模板
approval_integration.py - 审批相关工具(卡片 JSON 生成)
技术说明
- 合同解析: 使用 Python 脚本提取文本内容
- 风险识别: 基于条款指南和风险评估标准
- 审批卡片: 飞书交互卡片,支持按钮跳转审批表单
- 审批提交: 由用户点击按钮跳转后在飞书审批页面完成