当前位置: 首页 > news >正文

讯飞星火编排创建智能体学习(六):使用轻量级Action查询家里的灯开了没有

目录

引言

轻量级Action

巴法云的API

API定义

 设置轻量级Action属性

大模型节点设置

测试


 

引言

不知不觉这个系列已经写到了第6篇了。今天介绍一下轻量级Action的使用,并且展示一个好玩的内容,就是如何在星火大模型中查询家里的灯到底开了没有。

轻量级Action

轻量级Action节点支持通过输入调用URL,HTTP参数等,快速接入外部信源或者调用第三方能力 。该节点不支持作为最终输出节点。

9c01e09e3d644cb08ce86a107ab01968.png

这个节点支持GET和POST两种方式,而且,支持设置Headers和Body,这样几乎可以访问任何http或https网站,感觉无敌了。返回的结果可以保存在一个变量中,也可以输出到后续的大模型节点进行处理。下面就以巴法云的API来演示它的使用。

巴法云的API

巴法云是一个物联网平台,专注物联网设备接入和一站式解决方案。我在教学中,经常使用巴法云来演示物联网的功能。有关巴法云的使用,可以参考:开始入门 | 巴法文档中心 。

除了支持物联网常用的MQTT协议,巴法云还提供了一套http的API用来进行操作,我就用这套API结合轻量级Action来实现所需要的功能。

假定我已经在巴法云设置了一个topic用于跟踪家里的灯的开关状态,topic叫light002。

API定义

巴法云是这么定义获得topic的接口的:

获取消息

获取主题消息,支持GET协议:

1、HTTP GET接口

API: https://apis.bemfa.com/va/getmsg

参数是否必须说明
uid用户私钥,巴法云控制台获取
topic主题名,可在控制台创建
type主题类型,当type=1时是MQTT协议,3是TCP协议
num获取的历史数据条数,不填默认默认是1,最大5000

正确返回:

 

{"code": 0,"message": "OK","data": [{"msg": "on","time": "2022-08-03 17:26:34","unix": 1659518794}]
}

code 字段说明:

状态码说明
0成功
10002请求参数有误
40000未知错误
40004私钥或主题错误

data内字段说明:

字段说明
msg获取的主题消息
time消息发送的时间,时区UTC/GMT+08:00
unix消息发送的时间戳

 设置轻量级Action属性

根据以上信息,可以设置轻量级Action如下。

167ce52ba07f4b49b542b10f422b4629.png

8b31be1bf6544d36a07b86e29696c289.png

其中的uid是用户私钥,巴法云控制台获取。登陆完成后,可在控制台看到自己的私钥UID,如下图所示。

9dff2d2c44f84af2baf1cd09a01bfce7.png

大模型节点设置

下面就是相关大模型节点的设置了。首先增加一个意图。

290899aaee214c82a409cc5aec3bc478.png

接下来设置一个大模型节点输出灯的状态。其中的提示词是

如果输入包括on,则表示灯是开的,否则灯是灭的,输出家里灯的状态。直接告诉我灯是否开了就可以,不需要输出输入数据。

feaddeae9d304bbabb0484c360beb24c.png

最后,连接好各节点。

716ffdfb32364e798cbf8a33cfce1926.png

测试

我直接问“家里的灯开了没有”。星火大项目去调用了巴法云查询了家里灯的状态。有了轻量级Action,星火大模型的功能被极大扩展,但是也有隐忧,后面找机会谈。

b53757e2425e456b969c43488c4afea6.png

 


http://www.mrgr.cn/news/44342.html

相关文章:

  • 【C语言】预处理指令详解
  • [C++][第三方库][ODB]详细讲解
  • 解锁空间距离计算的多种方式-含前端、空间数据库、后端
  • 高级java每日一道面试题-2024年10月5日-数据库篇[MySQL篇]-MySQL为什么InnoDB是默认引擎?
  • Golang | Leetcode Golang题解之第461题汉明距离
  • Crypto虐狗记---”你“和小鱼(九)
  • SQL专项练习第四天
  • 消费者Rebalance机制
  • k8s 中存储之 PV 持久卷 与 PVC 持久卷申请
  • 通信工程学习:什么是AIOT智能物联网
  • SpringBoot基础(四):bean的多种加载方式
  • T-Sql分支判断语句
  • 【redis-07】redis实现主从复制架构和底层原理
  • Ubuntu 搭建 Gitea
  • 研究生系统化入门教程(四)【机器学习】分类算法:决策树(信息熵,信息增益);集成学习方法之随机森林:估计器的工作流程是什么?为何采用BootStrap抽样?
  • task【XTuner微调个人小助手认知】
  • kubernetes笔记(七)
  • AI学习指南深度学习篇-Python实践
  • Vue前端框架的基础配置
  • python爬虫案例——处理验证码登录网站(12)