『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: 25989406

[新奇玩法] 来一起用openai手搓siri吧【代码已贴】

[复制链接]

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
 楼主| 发表于 2023-12-5 16:18:09 | 显示全部楼层
81795791 发表于 2023-12-4 10:09
我为啥识别出来的繁体.,,,,

你看下assistant配置里,tts和stt的选项,里面应该是有繁体中文的,改一下就好了
回复

使用道具 举报

0

主题

93

帖子

1079

积分

金牌会员

Rank: 6Rank: 6

积分
1079
金钱
986
HASS币
0
发表于 2023-12-6 19:10:38 | 显示全部楼层
请教一下SST如何解决?
回复

使用道具 举报

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
 楼主| 发表于 2023-12-7 17:17:22 | 显示全部楼层
xiaolei_0125 发表于 2023-12-6 19:10
请教一下SST如何解决?

STT吧 有条件可以用本地部署的
没条件就只能走云服务 我自己这个月用的是hacloud带的(第一个月免费后面收费)
回复

使用道具 举报

0

主题

5

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
39
HASS币
0
发表于 2023-12-8 11:00:33 | 显示全部楼层
来一起用openai手搓siri吧
回复

使用道具 举报

0

主题

93

帖子

1079

积分

金牌会员

Rank: 6Rank: 6

积分
1079
金钱
986
HASS币
0
发表于 2023-12-11 09:48:13 | 显示全部楼层
25989406 发表于 2023-12-7 17:17
STT吧 有条件可以用本地部署的
没条件就只能走云服务 我自己这个月用的是hacloud带的(第一个月免费后面 ...

谢谢回复, 目前看到使用的python sdk每次对话,都要把Hass本地的device信息作为prompt发给OpenAI,  非常消耗token,  再研究看看有什么节省的办法
回复

使用道具 举报

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
 楼主| 发表于 2023-12-12 09:48:17 | 显示全部楼层
xiaolei_0125 发表于 2023-12-11 09:48
谢谢回复, 目前看到使用的python sdk每次对话,都要把Hass本地的device信息作为prompt发给OpenAI,  非常 ...

这个我特意问过,然后大模型告诉我system prompt不会每次都发只有创建新对话时发(不知道是不是在胡说八道)所以我把我的设备信息都在初始化的system prompt里,
每次提交的都是user prompt,只要不是反复建立新对话 对token的消耗还好

回复

使用道具 举报

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
 楼主| 发表于 2023-12-12 09:55:49 | 显示全部楼层
xiaolei_0125 发表于 2023-12-11 09:48
谢谢回复, 目前看到使用的python sdk每次对话,都要把Hass本地的device信息作为prompt发给OpenAI,  非常 ...

再完美一点就是单独训练一个assistant,基础设备信息列表都先告诉他。不用在创建绘画时候说,然后他需要的时候可以走ha的api主动查询各个设备的状态,让他自己再根据我们的指令判断要做啥以及怎么做

但我看官方api里还没有分assistant的,也许后面会支持吧,或者自己写一个。但这些并不是遥不可及,总归是有办法能实现!
回复

使用道具 举报

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
 楼主| 发表于 2023-12-15 12:02:44 | 显示全部楼层
代码已贴
回复

使用道具 举报

0

主题

93

帖子

1079

积分

金牌会员

Rank: 6Rank: 6

积分
1079
金钱
986
HASS币
0
发表于 2023-12-25 14:06:41 | 显示全部楼层
25989406 发表于 2023-12-12 09:48
这个我特意问过,然后大模型告诉我system prompt不会每次都发只有创建新对话时发(不知道是不是在胡说八 ...

我看资料说openai 服务端不会记忆用户的上下文信息,从每次调用返回的usage用量看,应该无法节省token
回复

使用道具 举报

0

主题

93

帖子

1079

积分

金牌会员

Rank: 6Rank: 6

积分
1079
金钱
986
HASS币
0
发表于 2023-12-25 14:10:52 | 显示全部楼层
25989406 发表于 2023-12-12 09:55
再完美一点就是单独训练一个assistant,基础设备信息列表都先告诉他。不用在创建绘画时候说,然后他需要 ...

对,开始和我你的想法一样, 使用assistant, 将现有的HA的设备信息预先提供给它, 不用每次在prompt里写, 而且可以配合function calling,来查询状态和执行服务。
但是我想到太好了,加使用python写代码实测assistant, 发现并不能节省token , 而且conext token占用更多, 查了很多资料也证实了这个情况,还可以参考这里的讨论:
https://github.com/jekalmin/exte ... versation/issues/30
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 23:02 , Processed in 0.196818 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表