目录
概述
搜索工具节点
测试结果
和星火网页版对照
概述
在前面两篇博文(讯飞星火编排创建智能体学习(一)最简单的智能体构建-CSDN博客和讯飞星火编排创建智能体学习(二)决策节点-CSDN博客)中,我介绍了讯飞星火编排创建智能体的一些尝试,今天继续介绍其搜索工具。
搜索工具节点
在上次介绍“旅行好帮手”智能体时,我在测试中发现如果输入的是“G55”,则判断为“None”。大模型并不认为它是个高铁的车次,给出的旅行相关的回答有点莫名其妙。这是因为G55本身可能有很多含义,包括二广高速公路、奔驰G55 AMG汽车等等,所以讯飞星火的回答缺乏针对性。所以我们首先在决策节点增加一个意图,就是让讯飞星火模型认为我们输入的内容有可能是火车车次信息,从而达到更准确的目的。
增加了这个意图之后,将决策节点对应的输出连接到一个“搜索工具”节点。搜索工具节点并不能作为最终输出,它搜索到的信息还需要一个大模型节点处理之后才能输出。下面就是整体的节点流图。
搜索工具节点的设置很简单,就只有一个返回的搜索内容的条数。默认的条数是5,我改成了10,不过从测试结果来看,差别不大。
其后所接的大模型节点的设置如图所示。这里使用的是{__input__}变量,而不是{__user_input__}变量,因为我们要根据搜索的结果进行整理,而不是用户的输入。
测试结果
做完以上的内容,就可以开始测试了。
从运行结果看,有以下几个问题:
- 给出了途径的两个站点石家庄和郑州东,但显示为11个站点;
- 没有给出中间各站的时刻;
- 没有给出票价。
从日志看,11个站点的错误信息来自携程,但是我们在百度搜索时,没有发现携程给出11个站点的信息。
从日志看,它访问了ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名这个页面,而这个页面上是有各个站的时刻以及票价的。
从日志看,它搜索的网站都挺对的,但是处理这些页面的信息时显然不够好。
和星火网页版对照
我也和星火网页版做了对照。如果单独输入G55,没有上下文,得不到正确结果。
从这点看,决策节点还是非常重要的。
如果输入“g55车次信息”,就可以得到非常好的结果了。
所以从这个角度看,智能体中的大模型节点不及平常使用的讯飞星火模型。当然,也可能是我所使用的提示词不够好。