找回密码
 立即注册
查看: 533|回复: 5

[论坛活动] AI语音-应用-通过OpenAI Conversation支持多种兼容模型同时接入ha

[复制链接]

78

主题

1355

回帖

2万

积分

元老级技术达人

积分
28002
金钱
26529
HASS币
290
发表于 2025-5-8 10:11:55 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2025-5-12 23:14 编辑

近期也没研究什么新东西,想起以前发表过一篇 OpenAI Conversation 增加自定义api接口配置支持多种模型接入 https://bbs.hassbian.com/thread-26186-1-1.html,与主题比较接近。一个完全基于ha内置的大模型接口对接的方法

这次重新按官方的最新版的集成再次修改一下,原本只需要修改几处地方即可,测试时发现新版使用的是client.responses.create接口,以前用的这个client.chat.completions.create可以正常使用,但是新版使用client.responses.create对于我使用的接口就会报错。
Error code: 404 - {'error': {'message': 'Invalid URL (POST /v1/responses)', 'type': 'invalid_request_error', 'param': '', 'code': ''}},

于是这部分还是用回老版的代码。这里补充一下使用方法及注意事项:


集成下载:


见附件,或自己基于官方集成重新修改,主要就是加入 base_url 的填写。

安装方法:


下载附件解压复制gaode_maps目录到 /config/custom_components目录下,重启ha。

配置示例:


homeassistant 配置 > 设备与服务 > 添加集成 > 搜索 openai ,按提示输入名称、地址和api_key。

本地部署的服务 api_key 如果为空,填写任意值就行。

PixPin_2025-05-08_00-59-34.png


PixPin_2025-05-08_01-03-05.png

成功后,如果服务器不支持默认的 gpt-4o-mini 模型,首先需要修改一下选项中的模型设置。

PixPin_2025-05-08_01-04-39.png

推荐的模型设置取消勾选后提交一下,进入如下图的详细设置界面。

PixPin_2025-05-08_01-05-11.png

根据服务器中支持的模型填写上去。名称要完全一致。

测试一下效果:

PixPin_2025-05-08_09-38-02.png

支持的服务:

OpenAI API官方接口:


chat-gpt:即默认地址 https://api.openai.com/v1

OpenAI API 兼容提供商:


LM Studio:http://ip:1234/v1
nextchat:https://hostaddress/api/openai/v1
deepseek:https://api.deepseek.com/v1
硅基流动:https://api.siliconflow.cn/v1
芝麻开门:https://ai.opendoor.cn/v1
智谱AI:https://open.bigmodel.cn/api/paas/v4

豆包:https://ark.cn-beijing.volces.com/api/v3
阿里云百炼:https://dashscope.aliyuncs.com/compatible-mode/v1
百度云千帆:https://qianfan.baidubce.com/v2
火山引擎:https://ark.cn-beijing.volces.com/api/v3
腾讯混元:https://api.hunyuan.cloud.tencent.com/v1
Groq:https://api.groq.com/openai/v1
GitHub Copilot:https://api.githubcopilot.com

PixPin_2025-05-08_10-00-07.png

参考提示词:

您是 Home Assistant 的语音助手。
如实回答现实世界中的各种问题。
用纯文本中文简体回答。
保持简单明了。

注意事项:

发现如果希望模型回复各种问题,对于某些较小的模型需要将“控制 Home Assistant”设置为“No control”。
当“控制 Home Assistant”设置为“Assist”时,可以控制ha中的设备,为了避免token太大而出错,将“设置——语音助手——公开”中只保留需要的设备,尽量减少公开的设备数量。












openai_conversation.zip

13.06 KB, 下载次数: 12

评分

参与人数 1金钱 +12 收起 理由
DDDear + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

76

主题

581

回帖

2845

积分

金牌会员

积分
2845
金钱
2183
HASS币
0
发表于 2025-5-10 18:39:05 | 显示全部楼层
大佬,这个修改后支持对话框流式文本吗。我目前用的是这个:https ://github.com/michelle-avery/openai-compatible-conversation(作者在转让项目,目前在维护:https ://github.com/michelle-avery/custom-conversation
回复

使用道具 举报

78

主题

1355

回帖

2万

积分

元老级技术达人

积分
28002
金钱
26529
HASS币
290
 楼主| 发表于 2025-5-10 21:47:19 | 显示全部楼层
本帖最后由 dscao 于 2025-5-10 21:49 编辑
lichao622 发表于 2025-5-10 18:39
大佬,这个修改后支持对话框流式文本吗。我目前用的是这个:https ://github.com/michelle-avery/openai-co ...

应该是“兼容提供商”大部分不支持最新的openai部分代码方式,那天重新在最新版基础上修改,用LM Studio测试总是报错,无奈只好用回以前的版本才能正常,所以还是不支持流式的。

你发的这个在维护的项目看起来功能很强啊。
回复

使用道具 举报

76

主题

581

回帖

2845

积分

金牌会员

积分
2845
金钱
2183
HASS币
0
发表于 2025-5-10 22:02:00 | 显示全部楼层
dscao 发表于 2025-5-10 21:47
应该是“兼容提供商”大部分不支持最新的openai部分代码方式,那天重新在最新版基础上修改,用LM Studio测 ...

是的,我正在用这个custom-conversation,能够支持流式。配置也很丰富。openai-compatible-conversation这个项目应该也只是提取最近一次官方的,做了最小的更改。
话说,直接环境变量base url不能用了,不知道啥时候国内厂商也能支持responses接口。还是直接在config里面改base url更方便一些。😄
回复

使用道具 举报

78

主题

1355

回帖

2万

积分

元老级技术达人

积分
28002
金钱
26529
HASS币
290
 楼主| 发表于 2025-5-10 22:13:44 | 显示全部楼层
lichao622 发表于 2025-5-10 22:02
是的,我正在用这个custom-conversation,能够支持流式。配置也很丰富。openai-compatible-conversation ...

直接环境变量改base url的话,一个ha只能接入一个模型吧,这样灵活性就差了一些。
回复

使用道具 举报

76

主题

581

回帖

2845

积分

金牌会员

积分
2845
金钱
2183
HASS币
0
发表于 2025-5-10 22:18:34 | 显示全部楼层
dscao 发表于 2025-5-10 22:13
直接环境变量改base url的话,一个ha只能接入一个模型吧,这样灵活性就差了一些。 ...

嗯,也是,但是也相当于可以用原生的openai-conversation了。现在直接环境变量,就会报错,应该就是接口的问题了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-1 08:06 , Processed in 0.082757 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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