如何通过工具调用Make.com的工作流
make.com是一个强大而易用的工作流自动化工具,可以用来创建各种自动化任务。ConsoleX支持通过工具调用make.com工作流,从而对大模型的能力进行扩展,具备完成更加复杂任务的能力。
基本流程
- 在make.com创建一个Workflow,通过Webhook trigger模块设置好工作流触发条件,并通过Webhook response模块设置好返回的数据结构。
- 在ConsoleX中添加一个接口类型为make.com的工具,并设置好工具的描述、Webhook url、以及调用所需的API Key。
- 在发起对话时,将创建好的工具添加到对话中,供大模型自主调用并返回结果。
具体步骤
在make.com中配置工作流的调用方式和参数
在make.com中创建的工作流如需被ConsoleX调用,需要添加一个Webhook触发器模块,然后创建一个Webhook URL,该URL将作为ConsoleX中工具的函数接口url。
在make.com中配置工作流调用的auth验证(可选)
要想在make.com中设置工作流的auth token验证,需要先在make.com工作流的Webhook触发器模块的连线上添加一个filter,并且在其中的condition中设置好验证规则。如下所示:
{{get(map(4.`__IMTHEADERS__`; "value"; "name"; "authorization"); 1)}}
在make.com中配置工作流的返回内容
在make.com中创建的工作流需要以Webhook response模块结束,且Webhook response模块的返回内容需要设置为JSON格式且包含data字段,data字段中的对象内容将被作为ConsoleX中工具的返回结果。 以下是一个示例:
{
"status": "success",
"data": {
"attr": "value"
}
}
在ConsoleX中创建接口类型为make.com的工具
创建工具时,首先需要输入工具的JSON Schema描述需要与工作流接收的输入参数相一致,描述的具体格式遵循标准的OpenAI工具描述格式。可以参考实例或者用AI辅助生成。
接下来,需要启用工具调用,工具的调用方式需要选择GET或POST方法之一,具体取决于make.com工作流中Webhook Trigger模块接收参数的方式。工具的接口类型需要设置为make.com。
工具的函数接口URL需要与make.com中创建的Webhook URL一致。
如果make.com工作流中设置了auth token验证,则需要将auth token输入到工具的API Key中。
工具的回复方式根据情况选择其一,然后点击保存,对应make.com工作流的工具就创建好了。
示例Workflow
以下是一个天气预报的Make.com示例workflow,可以通过右键保存并到本地,然后导入到make.com中进行参考。
注意事项
- 工具的JSON Schema描述需要与make.com工作流中输入参数相对应,否则大模型无法正确调用make.com工作流。可以在make.com的运行历史中查看工作流调用的调试信息。
- make.com中的工作流需要发布后才能多次重复调用,在未发布的情况下可以通过单次调用调试工作流或者确定Redetermine data structure。