005 白名单赛事智能体开发课程:插件调用&提示词精讲(含“旅游小助手”智能体搭建过程)
人设与回复逻辑课程暂时先不集中讲解(对孩子来说有点枯燥,以后每次涉及到的时候讲解巩固加强)。
上次搭建的百事通,在所有的提问中,发现它真的部署百事都通,怎么解决?需要为它添加技能
1.1 为了准确的知道今天的天气,,因此需要为它添加一个天气预报的插件



1.2 什么是插件?
插件是一个工具集,一个插件内可以包含一个或多个工具(API)。
目前是用一些现有的插件,市场上别人分享的插件,有啥东西咱们去用就可以了。
各种类型的资讯的、出行的、办公效率、图片等等类型非常多。
如果说现有的插件还不能满足你的需求,那我们也可以自己去创建插件儿。前期还不能够做它。

在哪儿能看到呢?打开进到扣子之后,在左侧这儿有一个叫插件商店,这里边儿就有各种各样的插件。你可以看网页搜索类的、图像生成的等等各种各样的插件儿。
我们用的时候,直接点进去看插件的描述详情。
通义万相


通义万象是阿里的出图的,阿里有一个通义千问是大语言模型,聊天儿的,万象是出图片的图像模型。
进到详情页之后呢,可以看到这个插件儿是谁发布的。这个是用户你愿意关注他可以关注一下。如果是官方出的插件儿,它叫官方。不是官方的,都叫第三方。
然后这个插件是不是免费还是收费?干嘛的?它的上架时间、发布时间。
我们可以点开插件儿,下边4个工具就代表这个插件儿里边儿含4个工具。
第一个是背景,有个涂鸦画的、人物头像的,然后这个是、文生图的。
164.6K是啥呀?k是千。16多万的使用量。这是多少智能体在使用它!
指执行时间4621ms(毫秒),就是这个工具调用一次大概的时间是4.6秒。很快了。
成功率是百分之百,就证明这个插件儿还是挺稳定的。
在扣子上,我们可以看到各种各样的插件儿,相当丰富!想用啥几乎上面儿都有。如果实在是没有了,如果怎么找也没有找着,就是我想要用的这个插件儿,就自己去创建一个啊,也不难。
至于说如何自己封装插件,我们参加比赛前时间上不太够用,我们先先用现有的吧。明年以后打比赛的人会越来越多,难度越来越大,我们放到比赛结束后学习自己封装插件。
我们在智能体当中添加一些插件儿,假如说有的时候可能模型理解不到位,针对于用户提问,它没有去调用那个插件儿。这个到时候,我们就可以在提示词里边手动的调用这个插件儿,那像这个就是比如说以这个百事百事通机器人儿为例,然后呢,我们希望他去能够。要用这个天气预报的那你看一下那个提示词啊,这个提示词就比较简单了,就是如果说用户询问天气,那么根据用户的输入呢,我们得去调用这个天气的插件儿。这也是属于提示词的范畴。一般来讲现在的模型其实都还可以。
但如果说有的时候模型没有去直接调用这个工具,就是你插件儿比较多的时候儿,可能模型自己也混了。假如说它要是调的不好。我们问他交通方面的问题,它去调用墨迹天气了,这时候也是因为你没有交通类的插件。
你用了这个地图类的插件儿之后,它就不会再去乱调了啊。
但如果说你不放心怕调乱了,或者是调的不太合适,那么你在提示词的时候,左侧提示词编排这儿,你要写清楚是用户问哪类问题去调用哪个插件儿,把插件儿名字写在这儿就可以了。
这个要注意:一个旅游旅游小助手的智能体完善的时候,要添加一些插件儿来提升它的技能,那你在左侧这儿手动的通过提示词的描述,什么时候去调用哪个插件儿,这个说清楚就可以。
还有一个情况,就是有的时候儿这个插件儿调用需要时间和城市,如果模型不打开当前日期,它就不知道时间。那这种可以通过其他的插件儿来获取当前时间也可以。那我们在提示词里就得说清楚:如果用户询问天气,你先调用时间插件获取日期,然后再去调用天气插件去询问天气就可以了。
2.1 搭建智能体:旅游小助手
2.2 打开扣子空间—>+创建


–>智能体名称—>智能体功能介绍

2.3 关于人设与回复逻辑(提示词)的编写(打磨)非常重要
除了自己手写,还有就是可以基于AI来生成提示词。自己从头写的话,觉得太费劲了.
那我们可以看这个蓝色小按钮叫做自动优化提示词。在这要给简单的指令:你是一位资深的旅游博主,擅长根据用户的旅行信息,为用户制定详细可落地实施的旅行攻略。(我这里还是用上面豆包生成的怎功能介绍:的智能体核心作用:提供一站式旅游规划与出行服务,精准匹配用户需求。操作逻辑:基于用户目的地、出行时间、预算及偏好,快速生成定制化行程,涵盖景点推荐、交通安排、住宿选型与美食攻略;同时实时同步天气、景区客流与机票酒店价格,提供紧急预案与本地实用贴士。关键:全程以简洁语言、清晰步骤输出,确保方案可行且贴合需求,助力轻松出行)。

你觉得生成的不太好,那么就重新生成,根据结果继续优化。把这个提示词算是先搞成型了。—>点击替换。
通过每次进行测试的结果,然后不停的去问,就是一次一次的去调整。
比如我们问的是北京5日游,你再去问一家几口儿从新乡去哈尔滨,大概玩儿5天,怎么玩儿法儿,你看他测试的结果又是个啥?针对这个情况,要不停的去完善你的提示词,一直打磨。甭管从哪儿到哪儿、玩儿多久、什么样的家庭、什么样的人群都比较适合了。我们这个提示词才算是打磨好了。
以后每当我们再去做智能体写提示词的时候,系统提示词都是需要这样打磨的。

2.4 提示词对比(这一步可自选)


输入需求:一家三口,含两岁男宝,从杭州到北京,十一出行,玩5天,舒适型的预算,喜欢自然风光。意味着同时生成这两版提示词我们要进行对比,那么对比之后,你你觉得哪一版提示词比较好,那你就选哪个。取消对比就行了。

我还是觉得默认提示词的好一些,—>已选中—>右上角完成比对

2.5 自动添加插件
现在这个智能体,它的功能是纯靠提示词。既然我旅游,我能不能查询一下这个当地的天气怎么样?我们就可以在上边添加相应的插件。通过点击加号—>+,手动一个个去找一个个去加。
还有一种呢,是点击前边这个A,那么这个智能体会根据我们左侧所编写的提示词来自动帮我们添加插件儿。

看这儿帮我们加了五个插件。一个是旅行书,一个是生活顾问,还有旅行师、猫途鹰等。那对于智能体来讲,他认为这几个插件儿比较适合我们当前的这个提示词.

咱们可以试一下。比如想问一下去北京旅游有哪些景点儿推荐?哪些景点景点推荐好,那我们可以看到它目前呢,正在调用一个插件,叫做生活顾问。
下边儿推荐首推的就是故宫博物院、天坛颐和园、八达岭长城;
地标类的:鸟巢水立方;
特色街区:南锣鼓鼓巷、烟台斜街;亲子游玩:动物园儿、科技馆….哪儿来的这些信息呢。并不是我们当前这个智能体基于提示词来给提供的答案,

是通过这个插件儿叫生活顾问,我们看一下插件儿的调用过程:有一个叫做运行完毕,点一下可以看到用了2.7秒的时间来调用它。

可以点一下生活顾问:我们可以看到,,包含的是生活技巧、时令健康知识、宗教小知识、网络热搜,然后养生保健、风土人情、旅游热热点儿、旅游景区介绍。
那我们可以试一下,让他去给我们讲解一下故宫的交通出行查询,他给我们查的是地铁转公交,从故宫出发,乘坐地铁到西苑站,然后再根据实际情况选择啥啥,也还行。但你如果说不想用它来走这个交通的话,觉得它没有地图专业,那你就在这儿手动的去添加高德地图

(还有一个是删除按钮。不想要的插件儿,点击把它删除。)
2.6 手动添加插件
–>点击插件右侧+

–>搜索地图类,可以找到高德地图、百度地图等等。
点击右侧展开详情看看

我们展开高德地图,这里边儿又分为这么多的工具地图:骑行、开车、电动车以及公共交通或者是走路。
我们出游的话,一般公共交通多一些.
往下拉找到公共交通路线规划—>添加

把高德地图这个插件儿加上,然后我们再去问从北京故宫到颐和园公交路线怎么走?

(我们看一下这次它调用的是哪一个插件儿。假如他这次没有调用高德地图,他还调生活顾问了,但是我想调高德地图,我应该怎么办?
在提示词里边写清楚:当用户咨询这个行程、路线、地图等等相关问题,务要调用高德地图。就是调用哪个插件在提示词当中写清楚就可以。
如果在提示词当中能够限制死它,要严格按照你的提示词来,你咋说他就怎么做。
所以说,一旦加了插件儿的时候,往往我们会建议你在写提示词的时候最好写清楚,什么情况下去调用什么插件。这样,我们这个智能体就比较稳定,不会出偏差。)
现在看到它调用了高德地图,它给了三个方案。我是觉得这个更专业:首先告诉你走多少公里,到哪哪站,然后再去走。算的很清楚的。
干啥事儿得找专门儿的工具,出行一般都会找专门儿的地图。
就可以在提示词当中技能4下面再加上一个技能5:针对用户,用户提出的出行问题,进行专业的解答。如果用户咨询出行路线,公交等交通问题,那么,调用插件高德地图。
第2点,在提示词当中写清楚什么情况下调用什么插件儿,这个智能体比较稳定,不会说这次回答这样,下次回答那样,写清楚就可以。
所以说,对于AI来讲,一切不好用的都是因为你的提示词写的不好啊,没有其他原因好,这是关于插件。
给大家几分钟,,你觉得需要添加什么插件儿,把插件儿加一加。
3.1 多个插件调用顺序
比如以这个旅游这个为例,假如我在这儿添加一个天气类的天气预报。我们进行搜索,可以看到里边有很多的天气:有墨迹天气,这个是官方的高分;还有和风天气等等。
不同的工具,可能调用的接口文档是不一样的,像这个和风天气。那它这里边儿,除了有城市这个参数值,还需要有token,给我们提供了一个链接,说你可以去这个网站上去获取token。有一些作者是要你找作者进行购买。
(目前在扣子上没有办法盈利。那有很多人开发了很多的智能体,也做了一些插件儿,也很辛苦,想看看能不能变点儿现。一般会采用这样的方式,就是做成的插件里边儿会多加一个参数,就是token。这个token不是我们上次所说那个模型里边儿把单词划分为token的那个token)。
有一些让你去联系作者加他的微信,有一些是让你去跳到某一个网站上去进行购买。
那我们在找这些插件儿的时候就尽可能去找一些免费的,不含token的就可以。
我们也会学到自己经封装插件的。
那假如说我们就用墨迹天气,以官方这个为例。—>+—>搜索天气—>墨迹天气

可以看一下这个参数的说明,工具只有一个叫做day weather。根据指定的日期来获取天气,不支持国外的。它一共有这么几个参数:city(城市名),towns(城镇),还有村庄。还有是查询开始日期结束日期。那它不一定非得是一天的天气预报,可以查询7天等等。
它要求的参数比较多,有一些可以不用填。比如说村、县可以不用填,填到城市也是可以的。但是日期是要填的,要查询指定的日期。
–>添加。我们把当前的这个插件儿加进来,现在我把之前的询问记录清空一下,我就只问他天气。杭州今天多少度?回车。

能调用墨迹天气。但是给我们返回的结果是没有查询到这个天气,为啥查询不到呢?
就是我们在调用插件的时候,如果结果不符合预期,可以把这个运行过程看一下
—>点开运行完毕—>点开已调用,点进去能够看到这里边传的参数是3个,—>arguments 左侧的小三角标志,

我们可以看到传的是浙江浙江省杭州市。时间传的是24年7月11号,这个并不是今天的日期.那怎么办呢?有几种办法

一种办法就是第一步—>回到插件市场,搜索日期—>+添加插件现在时间,这样每次查询天气前就会自动获取当天日期。
现在的模型是可以携带日期了,之前模型没有日期,这两个插件应该谁先执行谁?
先获取时间。有了时间之后才能查天气。我们看看它知不知道这个顺序。如果它不知道,咱们就得基于提示词去写清楚。
我们可以在左侧这儿把提示词写一下:如果用户咨询咨询天气要用墨迹天气插件来获取天气的的数据,先调用现在时间插件查询今天的日期,然后再调用墨迹天气插件获取天气的数据。
我们可以先来试一下:

点开运行结果能够看到按照顺序调用了两次插件,先调现在时间,再去调用墨迹天气。点开看一下里边的参数,是26年的3月18号。
我问一下明天能知道不?杭州明天多少度?(得把之前的对话清空一下,否则基于上下文儿,它知道今天是啥日子)。

还挺聪明,通过现在时间知道明天是19号。这就可以了。
其实这只是拿它来演示一下,学习插件的调用顺序。现实是现在的大模型自带时间功能。

3.2 现在模型自带当前时间
点开模型设置上找到当前时间—>点击打开,它就能够去获取当前的准确时间。
那就是模型在交互的时候是能够获取当前时间的。

就是左侧提示词的技能5 可以不要了,现在时间的插件也不用加了。只要把模型这个日期设置打开,它就知道今天是哪天了。

–>发布

可以补全资料设置,也可以跳过并直接发布

点击生成发布记录,—>发布

审核需要一点点时间,立即对话或者复制链接给你的好朋友,一起分享成功的快乐吧!别忘了链接发群里,交作业哦!

作业:
1.完成旅游小助手智能体的搭建,发布完成后复制链接粘贴到群里(交作业)
2.看看试试:搭建一个低代码智能体(尽量搭自己想要的智能体,文字描述一下整体思路) ttps://docs.coze.cn/guides/agent_quick_start
夜雨聆风