AI PLAY玩法更新持续收录
← 回到更新流

2026-10-05 · 原文发布日

新合同PDF一进网盘就自动做风险体检

这个免费n8n模板监听指定Google Drive文件夹,新上传的PDF合同自动下载、提取全文并按设定长度截断,交给你选择的OpenAI、Claude或Gemini提取关键字段、风险点、摘要和0至100的风险分,规整后追加到Google Sheets留档;超过设定阈值时自动发Gmail提醒邮件,附上摘要和风险标记。AI供应商、阈值、收件人等都在配置项里改。适合常审合同的小团队做初筛。

原文要点

n8n模板作者Javed Iqbal发布的免费工作流:Google Drive文件夹出现新文件时触发,仅放行PDF,下载后提取全文并按maxCharacters截断,交给OpenAI、Anthropic Claude或Google Gemini生成结构化风险评估,输出扁平记录含风险等级,追加到Google Sheets指定标签页;分数达到riskAlertThreshold时用Gmail发带摘要和风险标记的提醒。配置项含aiProvider、googleSheetId、sheetTabName、alertEmail、riskAlertThreshold、maxCharacters。

这次做成什么

搭一条“合同PDF丢进指定网盘文件夹就自动初筛”的流程:新PDF入库→提取全文→AI输出关键字段、风险点、摘要和0至100风险分→写入表格留档→超阈值邮件提醒,让小团队先做机器初筛再人工复核。

准备什么

  • 一个可连Google Drive/Sheets/Gmail的n8n实例及三者OAuth凭据
  • OpenAI、Anthropic或Google Gemini任一家的API凭据
  • 一个用于监听合同的Google Drive文件夹和一份含Contracts标签页的空表格
  • 几份不含真实敏感信息的合成测试合同PDF

具体怎么做

  1. 配置触发与过滤

    在n8n导入该模板后,打开Google Drive触发节点,选择你建的合同监听文件夹,事件选fileCreated;其后的过滤节点只放行mimeType为application/pdf的文件,其他类型直接丢弃。

  2. 设置文本提取与截断

    下载节点取回PDF二进制后,提取节点解析全文;在Configuration节点的maxCharacters填如12000,超出部分被截断,避免长合同超出模型上下文。

  3. 选择AI供应商并填入提示词

    把aiProvider设为openai/anthropic/gemini之一,挂上对应凭据;在AI节点使用下方材料的结构化提示词,要求只返回JSON。

  4. 配置表格与告警

    googleSheetId填表格ID,sheetTabName填Contracts;riskAlertThreshold填70、alertEmail填接收人;先用阈值70加一份高风险测试PDF验证邮件,再调回实际值。

  5. 端到端联调

    上传一份合成PDF到监听文件夹,查看n8n执行记录:Sheets应新增一行,风险分达阈值时Gmail收件箱应出现提醒邮件。

可直接复制的材料

合同风险结构化提取提示词

本站独立编写示例,{{contract_text}}为n8n中截断后文本的变量占位,实际按模板字段名替换。

你是一名合同初筛助手。请阅读以下合同全文(可能已被截断),只输出一个JSON对象,不要输出其他文字。字段要求:
contract_title:合同名称;parties:签约双方;effective_date:生效日期(YYYY-MM-DD,没有则填null);amount:合同金额及币种(没有则填null);summary:不超过120字的摘要;risk_flags:数组,逐项列出风险点,每项含flag(风险名称)和detail(一句说明),重点关注无限责任、单方解约权、自动续约、模糊付款条件、缺失违约条款;risk_score:0到100的整数,分数越高风险越大,评分只看条款对委托方的潜在不利程度;needs_review:布尔值,存在任一高风险标记时为true。
合同全文如下:
{{contract_text}}

Sheets留档列结构示例

本站设计的列结构示意,列名需与模板规范化节点输出字段一致,risk_level可按分数段由模板计算。

file_name,contract_title,parties,effective_date,amount,risk_score,risk_level,needs_review,summary,analyzed_at
test-msa.pdf,测试软件开发服务合同,甲公司/乙工作室,2026-01-15,CNY 300000,78,high,true,含自动续约与单方解约条款,付款条件模糊,2026-10-06T09:30:00Z

输入与输出示例

本站虚构演示输入与示意输出,非原作者运行结果。

输入

上传test-msa.pdf:甲公司委托乙工作室开发系统,金额30万元,约定乙方可单方解约、合同到期自动续约一年、验收标准未写明。

对应输出

{"contract_title":"测试软件开发服务合同","parties":"甲公司/乙工作室","amount":"CNY 300000","risk_score":78,"risk_flags":[{"flag":"单方解约权","detail":"乙方可无条件提前解约"},{"flag":"自动续约","detail":"到期自动续约一年且未约定异议期"},{"flag":"验收标准缺失","detail":"未写明验收指标"}],"needs_review":true}

做完检查这些

  • 上传非PDF文件到监听文件夹后流程被过滤、Sheets不产生新行
  • 上传高风险测试PDF后Contracts标签页新增一行且risk_score为0至100整数
  • 风险分达到或超过配置阈值时alertEmail收到含摘要与风险标记的Gmail邮件
  • maxCharacters以内的文本完整送入AI、超出部分被截断且流程不报错

容易卡住的地方

  • PDF若为扫描图片件,纯文本提取可能为空,需要另行OCR,本模板未覆盖
  • Google Drive触发存在轮询延迟,非实时秒级触发
  • 切换到Claude或Gemini时需同时更换AI节点与凭据,不能只改aiProvider一个值
  • sheetTabName与表格实际标签页名不一致会导致写入失败
  • AI风险分仅供初筛,不能替代法务复核

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Analyze contract risk from Google Drive PDFs with OpenAI, Claude, Gemini, Sheets and Gmail
原作者
Javed Iqbal
原始发布日期
2026-10-05T15:08:31.217Z
来源
https://n8n.io/workflows/20473