预估时长:1个小时
实践目标:
通过本次实践操作让大家了解病并掌握使用智能体完成对公司合同的自动化审核工作,熟悉Chatflow工作流应用开发模式,将智能体应用于实际业务场景。具体目标如下:
- 掌握文件上传应用操作;
- 掌握文件提取器节点的配置和使用;
- 掌握word/pdf文档生成工具的配置和应用。
前置技能:
如果需要了解 Dify的本地部署搭建 以及 系统配置 相关技术的学习者可以参考以下文档:
实践运行效果:
准备操作:
本案例用到一个新的工具,Markdown转换器,该工具可以将大模型推理解析的文字结果(Markdown格式),转化成任意用户想用的格式文档。我们在Dify市场可以找到工具并下载安装即可。
实验步骤:
步骤1:创建一个空白项目
步骤2:选择 Chatflow 应用类型,并给应用起名 合同合规审核。
步骤3:编辑 开始 节点,设置应用启动 输入参数项
当应用启动时,需要用户预先输入合同审核的一些关键信息数据,具体参数如下表所示:
1 | uploadFille | 合同文件变量,可接受docx/pdf等文档类型 |
2 | strApart | 合同主体变量,智能体所在主体方角色(甲方/乙方) |
3 | workField | 法律执业领域变量,确保智能体的专业程度 |
4 | repoName | 报告名称,审核生成的检测报告文件名字 |
5 | attention | 关注内容变量,具体描述合同合规审查的关键点和方向 |
3.1 添加 uploadFile 输入字段。点开 开始 节点,右侧 节点属性 菜单,选择 输入字段 右侧 + 号。按照下图配置好后,点击【保存】。
3.2 添加 合同主体、执业领域、报告名称 输入字段,字段类型选择 文本 即可。以其中一个字段设置为例,其余字段设置雷同,不再重复截图展示。
3.3 添加 关注内容 输入字段,该字段用于输入用户对合同合规审查内容的要求意图,因此需要选择 段落 字段类型。
特别注意:attention字段的长度修改为256(最大值),因为用户的要输入文字较多。否则会出现运行时报错。
到此, 开始 节点编辑配置完毕。
步骤4:添加 关注内容转换器 节点
该节点是一个典型 LLM节点,主要用于将 用户输入的合同审查要点内容 进行解释,翻译成大模型能够理解的机器语言。该节点我们配置深度求索的 DeepSeek-chat 模型进行推理运算。
将实现大模型翻译转换的系统提示词内容填写到该节点的 SYSTEM 中,提示词内容如下:
{{开始节点的attention}}将用户的要求或关注点转换为具体的合同审查要点
并输出提示词中的attention
步骤5:添加 文件提取器 节点
该 节点 专门获取用户上传的文件类数据。在本案例中就是为了获取 开始 节点中的 用户上传的合同文件。具体配置如下图:
步骤6:添加 合同审查器 节点
该节点时本案例中的核心节点,是一个典型的 LLM 节点。我们配置该节点的大模型为 深度求索的 DeepSeek-reasoner 节点。用于对合同文件的合规推理分析。
6.1 配置 DeepSeek-reasoner 大模型
6.2 编辑 合同审查系统提示词
在该节点的SYSTEM中,要对合同审查的具体要求进行描述说明。具体提示词如下:
#角色
你是一位专业的资深律师,执业领域是{{开始节点的workField}}
#任务
你要以{{开始节点的strApart}}利益最大化为原则,对{{上下文}}进行审查和分析,并提供严格的评分。
具体目标:
1.对提交的合同文本进行全面的审查,指出存在的问题和风险;
2.提供具体的改进建议,帮助改进和完善合同条款;
3.根据法律规范和个人建议,修改并完善合同的具体条款;
4.向客户提供专业的法律服务和支持。
#约束条件
1.必须遵守现行有效的法律法规,不能引用以废止的法律条文;
2.所有合同条款的设计应当符合最新的法律法规及相关政策的规定,要使用准确无误的专业术语和地名;
3.结合特定行业的特点(如xxxx行业),确保合同内容贴合实际情况;
4.考虑并反映{{开始节点的strApart}}的需求,始终站在其角度满足利益最大化。
步骤7:添加配置 Markdown转换器 工具
该节点的作用将 合同审查器 最终的报告审查结果内容 转换成Word文档。配置很简单,仅需将 合同审查器中的 text 变量设置即可,同时 将 开始 节点 中的 报告名称 repoName 参数配置即可。
7.1 添加 Markdown转换器 工具
添加节点,选择 工具 类别,选择 Markdown 转换器,选择 DOCX
7.2 配置 Markdown 转 DOCX 文件 节点
- Markdown格式文本,选择 合同审查器 节点中的 text
- 输出文件名,选择 开始 节点中的 repoName
步骤8:添加配置 直接回复 节点
最为工作流的最后一个输出反馈节点,我们添加 直接回复 节点。该节点实现将智能体的合规风险和修订建议在聊天对话框中输出,并生成word报告文档供用户下载查看。具体配置如下图:
注意:Markdown输出变量一定要选择 files,否则无法实现 word文档生成下载。
到此为止,我们的 合同合规审查 工作流就全部编排完毕了!
运行测试:
在 预览调试 中,准备一个合同样例,在 关注内容中填写如下内容:
重点关注合同主体合法性与授权范围的潜在风险,服务范围需要明确,避免模糊条款以及约定服务范围变更的流程和机制。
如下图所示:
最终运行效果:
总结:
通过实验案例的学习,我们了解并掌握了合同合规审查业务场景下的智能体应用开发。掌握了文件上传以及word文档生成的基本操作。举一反三,这套技术实现根据用户不同行业场景的提示词可以实现更多的场景应用。