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

相关推荐
一 乐21 分钟前
智慧党建|党务学习|基于SprinBoot+vue的智慧党建学习平台(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习
BBB努力学习程序设计1 小时前
CSS Sprite技术:用“雪碧图”提升网站性能的魔法
前端·html
BBB努力学习程序设计1 小时前
CSS3渐变:用代码描绘色彩的流动之美
前端·html
冰暮流星1 小时前
css之动画
前端·css
jump6802 小时前
axios
前端
spionbo2 小时前
前端解构赋值避坑指南基础到高阶深度解析技巧
前端
用户4099322502122 小时前
Vue响应式声明的API差异、底层原理与常见陷阱你都搞懂了吗
前端·ai编程·trae
开发者小天2 小时前
React中的componentWillUnmount 使用
前端·javascript·vue.js·react.js
永远的个初学者3 小时前
图片优化 上传图片压缩 npm包支持vue(react)框架开源插件 支持在线与本地
前端·vue.js·react.js
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
npm i / npm install 卡死不动解决方法
前端·npm·node.js