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 文件、直接回复和企业微信消息输出等节点,完成了整个合同评审工作流的搭建。总体来说这个工作流不复杂,感兴趣的小伙伴可以去尝试。今天的分享就到这里结束了,我们下一篇文章见。

相关推荐
爱学习的茄子2 分钟前
深度解析JavaScript中的call方法实现:从原理到手写实现的完整指南
前端·javascript·面试
莫空00002 分钟前
Vue组件通信方式详解
前端·面试
呆呆的心3 分钟前
揭秘 CSS 伪元素:不用加标签也能玩转出花的界面技巧 ✨
前端·css·html
susnm7 分钟前
Dioxus 与数据库协作
前端·rust
优雅永不过时_v11 分钟前
基于vite适用于 vue和 react 的Three.js低代码与Ai结合编辑器
前端·javascript
小皮侠13 分钟前
nginx的使用
java·运维·服务器·前端·git·nginx·github
WildBlue15 分钟前
🧊 HTML5 王者对象 Blob - 二进制世界的魔法沙漏
前端·javascript·html
啷咯哩咯啷19 分钟前
Vue3构建低代码表单设计器
前端·javascript·vue.js
用户261245834016120 分钟前
vue学习路线(10.监视属性-watch)
前端·vue.js
Spider_Man21 分钟前
React-Router 全面解析与实战指南
前端·react.js