Dify开发工作流

        之前已经尝试过AI Agent功能开发,这节演示下工作流的使用,工作流顾名思义就是工作流程,类似表单的审批流程,是一步步执行下去的,Dify是把任务拆分成多个任务,分步骤执行,最终形成一个工作流的模式去执行。

首先打开Dify主页面,点击创建空白应用,

在弹窗中上面选择工作流,下面输入名称和描述后点击创建,

        创建后就会有一个可拖拽的工作流页面,因为还没设置,默认只有一个开始,我们创建一个条件语句,就是根据不同的情况去执行不同的任务,我们可以创建一个变量,然后根据这个变量的值去判断执行哪个任务,所以在开始节点中添加一个变量,叫city,

        然后在开始后的+添加一个IF条件分支,在IF条件分支中需要判断刚才的变量,也就是city,我们配置如果输入city包含苏州,就执行一中任务,如果没有就执行另一种任务,在条件分支的后面可以看到两个+,就是连接的不同任务。

        这里在条件成立时执行天气预报的功能,不成立是调用大模型问答功能,那么这样,我输入苏州就会进去天气预报,输出天气预报的内容,否则会根据输入内容进行大语言模型的问答。

        最后需要给每个任务分支加上结束节点,需要注意在结束节点中药添加输出变量,否则任务虽然执行但是看不到结果,。然后就可以点击发布和运行了。

        下面是两个分支任务的执行结果,已经实现了刚才配置的功能。因为天气预报调用的是接口,所以返回的是一大串的JSON数据。

这样一个Dify简单的工作流任务就完成了。

PS:配置天气预报的时候,Dify使用的高德的接口,需要到高德的控制台申请一个key,申请的地址在天气预报配置界面有提示。

### 自定义 Dify 工作流配置 #### 配置基础环境 为了实现自定义的工作流,在启动任何开发之前,需确保已安装并设置了必要的依赖项和工具链。这通常涉及Node.js版本管理器(nvm),以及通过nvm安装特定版本的Node.js来满足Dify的要求[^1]。 #### 创建新应用实例 进入Dify平台后,选择创建工作区下的空白应用程序选项,并指定该应用为聊天助手类型。对于工作流编排模式的选择上,推荐采用“进阶”模式以便于后续更灵活地调整各个节点之间的交互逻辑[^4]。 #### 设计工作流架构 在选择了合适的应用模板之后,下一步就是规划整个对话处理过程中的各个环节。此阶段主要围绕着消息接收、意图识别、响应生成这几个方面展开设计思考。利用Dify提供的可视化编辑界面可以直观地拖拽组件构建起初步框架结构。 #### 添加外部服务集成 当基本流程搭建完毕后,可根据实际需求引入第三方API作为增强功能的一部分。例如,借助Cloudflare Workers技术栈快速完成对外部接口调用的支持,从而让聊天机器人具备访问天气预报、新闻资讯等实时数据的能力[^3]。 #### 测试与优化迭代 最后也是至关重要的一步是对所建立起来的工作流进行全面测试,检查是否存在潜在漏洞或性能瓶颈等问题。基于反馈不断改进直至达到预期效果为止。期间可能涉及到微调参数设定或是替换某些效率较低的操作环节以提高整体运行质量[^2]。 ```python # 示例代码片段用于展示如何连接到外部API import requests def fetch_external_data(api_url, params=None): response = requests.get(url=api_url, params=params) if response.status_code == 200: return response.json() else: raise Exception(f"Failed to retrieve data from {api_url}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baker_zhuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值