如何通过工具调用Dify的工作流
Dify是一个强大的工作流自动化工具,可以用来创建各种自动化任务。ConsoleX支持通过工具调用Dify工作流,从而对大模型的能力进行扩展,使其具备完成更加复杂任务的能力。Dify的工作流可通过官方网站或者自托管的方式创建和使用。
基本步骤
- 在Dify中创建好一个workflow,并将其发布,在Dify上的所有工作流的都使用同一个API服务器URL地址,今后需要用它作为工具的函数接口url;然后点击为工作流创建一个API密钥用于验证。工作流的结束节点中输出的变量将被作为工具的返回结果。
- 在ConsoleX AI中,点击工具然后再点击添加工具,在工具定义的JSON Schema描述中,输入与Dify工作流中输入参数相对应的JSON Schema描述。描述的格式与OpenAI标准工具描述格式一致。可以参考实例或者用AI辅助生成。
- 接下来点击选择发起工具调用,并选择GET或POST方法之一,然后工具函数接口类型选择Dify,然后将第一步中的API服务器URL填入到工具函数接口url中;并将第一步中创建的API密钥输入到工具配置的URL Key中。返回内容处理方式根据情况选择其一,然后点击保存,对应Dify工作流的工具就创建好了。
- 最后,在对话中根据需要添加该工具,大模型就会像其他工具一样,根据工具的描述和输入参数,自动调用Dify工作流,并返回结果。
示例Workflow
以下是一个天气预报的Dify示例workflow,可以通过右键保存并到本地,然后导入到Dify的工作区中。
注意事项
- 工具的JSON Schema描述需要与Dify工作流中输入参数相对应,否则大模型无法正确调用Dify工作流。可以在Dify的运行历史中查看工作流调用的调试信息。
- Dify中的工作流需要发布后才能调用,在未发布的情况下无法进行调用。