引言
在讯飞星火编排创建智能体学习(四):网页读取-CSDN博客中,我介绍了如何用网页读取功能从网上搜索车次信息。其中,我使用用大模型节点从文本中提取车次并合成了所需要的URL,今天介绍一下如何用变量和文本拼接来实现相同的功能。
变量
在第一部分(讯飞星火编排创建智能体学习(一)最简单的智能体构建_星火低代码-CSDN博客)介绍了如下的系统变量。
除了系统变量,用户也可以使用“变量提取器”自己定义变量。变量提取器的每行有两个内容:变量名和变量描述。讯飞星火建议变量名使用字符、数字和下划线来定义变量,但是也允许使用中文,它可以在后面用“{变量名}”的方式引用。变量描述很重要,大模型是根据这个描述从输入信息中提取变量的。一个变量提取器可以定义多个变量。
除了使用变量提取器,许多节点都可以输出变量,用法和变量提取器相同。
讯飞星火还允许定义全局变量,但是全局变量必须是在其他变量提取器或者节点中输出的变量。全局变量主要用于多轮对话。
文本拼接
有了变量就可以使用“文本拼接”节点来实现字符串的组合。比如下面的文本拼接就实现了生成URL的功能。
测试
可以使用变量提取器和文本拼接实现生成URL的功能,如下图所示。
测试结果如下图。同样可以得到正确的结果。
结语
使用变量提取器和使用大模型节点+提示词都可以完成同样的功能,相对而言,可能喜欢编程的人会喜欢变量提取器,可能更清晰。但是由于缺乏函数的定义,我个人认为它的功能没有大模型节点+提示词更灵活。