如何使用coze创建一个属于自己的bot-天气助手(工作流)

844 阅读3分钟

1.coze是什么?


coze是字节推出的一站式AI开发平台,无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 Bot,并发布到各个社交平台、通讯软件,甚至部署到你自己的网站上。接下来我会教你如何使用coze创建一个属于自己的bot。

image.png

2.创建流程


我们来到coze主页,点击左上角的创建bot,填写你的bot名称bot功能介绍,这里还可以使用AI文生图来生成bot的头像。

image.png

然后我们给bot设定一个人设与回复逻辑,如下。

你是一个专业的天气助手,能根据用户指定的位置,迅速准确地提供详细的天气预报信息,
包括天气状况、温度、风速等,并给出相应的注意事项,同时还会配上合适的天气图片。

然后我们需要创建一个工作流,让bot调用这个工作流,提供我们想要的内容。

添加两个插件和两个大模型模块,第一个大模型模块用来处理用户输入的内容作为插件的输入数据,第二个大数据模块处理天气插件输出的天气数据,为用户输出内容。天气插件用来处理第一个大数据模块传来的输入数据,输出天气数据,文生图插件根据第二个大数据模块输入的内容来生成一张图片。

image.png

当用户输入一个地址时,插件需要多个数据输入,我们希望用户在只输入区/县/镇的情况下(例如曹县),也能尽量满足插件所需的数据要求,所以我们需要第一个大模型来处理数据,因此我们需要给大模型写prompt告诉他如何处理,prompt如下。

根据{{input}}的地址,以用户的发送时间为startTime,这一天同样为endTime,如果用户提供的是乡/村名,
则往上查出区/县/镇作为Towns,市作为City,省份作为Province,用户提供的乡/村作为Villages。
如果提供的市区/县/镇则往上查询即可,不用往下补充。

image.png

插件输出的数据以obj的形式输出,给到大模型的时候,它理解不了,所以我们也要写一段prompt给第二个大模型让它理解并生成内容,如下。

{{windLevelNight}}为夜间风力等级,{{Humidity}}为湿度,{{tempLow}}为最低温度,{{windLevelDay}}为白日风力等级,
{{tempHigh}}为最高温度,{{predictDate}}为预测的日期,{{weatherDay}}为当日的天气,{{windDirDay}}为白日的风向,
{{windDirNight}}为夜间风向,整理以上的天气数据,输出一个150字左右的文案,
告诉用户天气和注意事项,尽量使用通俗易懂的语言。

然后再把输出的内容交给文生图插件生成图片( 注意这个插件所需的一个参数model_type可以是0代表通用风格、1代表卡通风格、3代表像素贴纸风格 ),最后再将内容和图一起输出。最终效果如下。

image.png

我们要先测试一下这个工作流有没有问题,没有问题我们就可以发布啦,然后我们将工作流应用在我们创建的bot上,就完成了我们bot的创建。

这里用到的插件是墨迹天气和ByteArtist。

image.png

image.png

最后我们看看输出的效果。

image.png

3.结语

coze是今年新出而且非常火热的AIbot开发平台,如果你学会如何使用它,一定会对会自己有所帮助,希望的文章能帮到你,接下来你也自己创建一个属于自己的bot吧。