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