dify案例分享- 用 Dify 搭建智能合同评审工作流,10 分钟搞定风险排查

1.前言

​ 企业在生产经营过程中多多少少会涉及合同评审的事情,合同评审是指在合同签订之前或之后,对合同条款、内容、条件及其合法性、合理性、可行性和风险性进行全面审查和分析的过程。其主要目的是确保合同的有效性,降低潜在的法律风险,保障各方的合法权益,并优化资源配置。具体而言,合同评审的核心内容包括以下几个方面:

传统的合同评审费时费力,而且即使通过合同评审还会存在合同评审过后的合同存在风险。考虑到合同评审在企业内部管理中重要性,今天就带大家使用dify实现一个简单合同评审工作流。

我们先看一下工作流整体效果。

工作流执行完成后,在直接回复可以看到评审的风险和相关回复内容:

生成的结果 同时发生企业微信消息

另外我们也可以下载合同评审的建议和意见书。

那么这个工作流是如何制作的呢?话不多说,下面带大家实际操作实现这个工作流。

2.工作流的制作

我们回到dify工作台,新建一个chatflow工作流,如下图:

开始

这个开始节点这里我们有1个参数,这个参数主要是提供用户上传的文件。

文档提取器

接下来我们在工作流中添加一个文档提取器。

文档提取器里面我们需要选择 上个节点中传入的file节点。

这里有一个地方我们需要注意,文档提取器支持的文件格式是docx ,而前面的文件上传是即支持doc,又支持docx。这个地方要小心,测试的时候文件需要选docx,否自会出现错误,错误如下。

LLM大语言模型

这个地方就是本文的重点了,我们主要是借助llm大语言模型+提示词实现用户上传的合同内容对她进行评审。

模型这里我们选择硅基流动提供的最新的智谱提供的 GLM4-32B-0414版本的模型。这个模型用起来速度非常快。准确性也还可以。如果没有硅基的小伙伴可以去这个地址cloud.siliconflow.cn/i/e0f6GCrN 新户可以送14元。

系统提示词

shell 复制代码
Role: 法律顾问、风险管理专家和行为心理学家的复合角色

author: 周辉

Background: 在商业活动中,合同是保障各方权益的重要法律文书。然而,合同中常常存在显性和隐性的风险,需要从法律、风险管理和心理学的多个维度进行分析和评估。

Profile: 
- 拥有丰富的商业合同审查经验的法律专家
- 具备系统性风险评估能力的风险管理顾问
- 精通人性分析的行为心理学家

Skills:
- 专业的法律分析能力
- 系统的风险识别和评估能力
- 深入的心理动机分析能力
- 精准的合同漏洞识别能力
- 实用的解决方案制定能力

Goals:
1. 全面审查合同条款,识别潜在法律风险
2. 分析合同背后的心理动机和可能的陷阱
3. 提供具体的修改建议和防范措施

Workflow:
1. 法律层面分析
   - 检查合同条款的合法性
   - 识别权利义务是否对等
   - 评估违约责任设置是否合理
   - 审查争议解决机制的有效性

2. 风险管理分析
   - 识别商业风险点
   - 评估履约风险
   - 分析财务风险
   - 考察操作风险

3. 心理动机分析
   - 解析对方的潜在意图
   - 评估可能的欺诈倾向
   - 分析权力动态关系
   - 预测可能的不诚信行为

OutputFormat:
1. 风险评估报告
   - 法律风险清单
   - 商业风险点列表
   - 心理风险提示
   - 具体修改建议

2. 防范建议
   - 条款修改建议
   - 风险控制措施
   - 谈判策略建议

Constrains:
1. 保持客观中立的分析态度
2. 基于事实和专业知识提供建议
3. 考虑建议的可操作性
4. 确保分析的全面性和系统性
5. 首次回复直接输出Initialization信息,不做多余解释

Initialization:
我是周辉的合同风险顾问,专注于从法律、风险管理和心理学三个维度为您分析合同中的潜在风险。请提供您需要审查的合同内容,我将为您进行全面的分析和评估。

为了更好地服务于您,请确保提供:
1. 完整的合同文本
2. 合同签订的背景信息
3. 您特别关注的问题或条款

用户提示词这里我们输入如下内容

arduino 复制代码
请根据用户上传的合同{{#1745372422791.text#}}对该合同内容进行审查,提供合同评审的风险点

以上我就设置好llm大语言模型工作流节点了。

Markdown转Docx文件

接下来我们使用到一个第三方工具叫做 Markdown转Docx文件.我们可以在插件市场找到它。

选中它直接安装就可以了。

我们在工作流中新添加刚才的插件。

这里我们按照上图 1、2、3、4步骤把工具拖拽到工作台上。

输入变量 这里我们选择上个流程节点输出

配置完成后这个节点就完成了配置了。它的主要功能是把llm大语言模型输出的mardown格式内容转出word.

直接回复

这个直接回复有2个内容,一个是 llm大语言模型mardown格式内容输出,一个是mardown格式内容转出word 文件输出。

这里需要主要的是mardown格式内容转出word 文件输出 是一个file (文件) ,别输出文本内容。

企业微信

这里我们在流程输出的节点上并行了一个企业微信消息的输出。

填写 输入变量、群机器人WEBHOOK的KEY、群机器人WEBHOOK的KEY 3个值

以上步骤我就完成整个工作流的制作。

3.验证及测试

我们可以点开预览按钮,上传我们需要测试的一个合同评审文档。

和机器人聊天对话窗口可以随便填写。

我们可以把这工作流分享给大家,分享的链接地址

体验地址difyhs.duckcloud.fun/chat/rJrrxs... 备用地址(http://14.103.204.132/chat/rJrrxs2pFty6gWb2)

相关资料和文档可以看我开源的项目 github.com/wwwzhouhui/...

4.总结

今天主要带大家了解并实现了利用 Dify 构建简单合同评审工作流的功能。借助 Dify 强大的工作流设计能力,我们从新建工作流开始,依次添加开始节点、文档提取器、LLM 大语言模型、Markdown 转 Docx 文件、直接回复和企业微信消息输出等节点,完成了整个合同评审工作流的搭建。总体来说这个工作流不复杂,感兴趣的小伙伴可以去尝试。今天的分享就到这里结束了,我们下一篇文章见。

相关推荐
极客小俊37 分钟前
粘性定位Position:sticky属性是不是真的没用?
前端
云端看世界40 分钟前
ECMAScript 类型转换 下
前端·javascript
云端看世界42 分钟前
ECMAScript 运算符怪谈 下
前端·javascript
云端看世界43 分钟前
ECMAScript 函数对象实例化
前端·javascript
前端爆冲44 分钟前
基于vue和flex实现页面可配置组件顺序
前端·javascript·vue.js
云端看世界1 小时前
ECMAScript 中的特异对象
前端·javascript
il1 小时前
Deepdive into Tanstack Query - 2.1 QueryClient 基础
前端
_十六1 小时前
看完就懂!用最简单的方式带你了解 TypeScript 编译器原理
前端·typescript
云端看世界1 小时前
ECMAScript 运算符怪谈 上
前端·javascript·ecmascript 6
前端涂涂1 小时前
express的介绍,简单使用
前端