把DeepSeek请回家,如何在HomeAssistant上部署DeepSeek(本地or云端)
(注:本帖子涉及“硅基流动”平台,所以 https://cloud.siliconflow.cn/i/PXifwATZ 能点我这个链接进行注册吗初中那会,我真的好想家里有一个“贾维斯”啊,能和我流畅对话的同时,顺便把家里的一切事物都搞定了
到了现在我给家里装了很多智能家居设备,有小米的,有海尔的,还有美的,还搞了一个智能家居中枢HomeAssistant
尽管我现在家里的大部分家居都能通过手机进行远程控制,还有一些自动化指令,但这远远不够。
有人说你家里搞一个小爱同学不就行了吗?确实我家里有一个小爱音箱play,但是跟它对话还是显得不太自然(最主要的是它抽风啊)
就最近DeepSeek流行起来,大家都喜欢用DeepSeek结合一些奇奇怪怪的语料来创造惊人语录,这个AI每次都能不负众望
于是我就是在想,如果能把DeepSeek请进家里来,价格便宜的同时还能拥有不错的对话效果,关键这确实接近我希望的智能家居的样子了
〖先说本地吧〗
我一开始就是想要搞本地部署的DeepSeek,这个很简单,而且是大家熟知的网上很火的基于Ollama本地部署的方法
1. 【下载Ollama】
这个不必多说,想玩本地部署的老哥基本搞的就是这一套
有很多小伙伴直接会搜deepseek然后下载最顶上的模型。我一开始也是这样下的,直到部署后发现这玩意根本控制不了智能家居
然后我就到官方搜了一下,必须要选择带tools功能的模型,比如Qwen2.5,比如Llama3。不甘心的我于是决定再搜一下,终于在底部搜索到了一个由MFDoom大佬调过的带有tool功能的DeepSeek模型
ollama run MFDoom/deepseek-r1-tool-calling:7b
ollama run MFDoom/deepseek-r1-tool-calling:14b
3. 【部署模型】
戳这个链接,进入你的HA后台,安装官方Ollama的插件
https://my.home-assistant.io/redirect/config_flow_start?domain=ollama
〖然后说说怎么搞云端〗
虽说本地部署到这里就算完成了,但是我在使用的时候是各种不爽啊
首先我先试着在我的电脑部署Ollama,4060laptop下吐字不超过1秒5个字,尤其是涉及操作智能家居的指令时还要编程,叫DeepSeek关灯10分钟后灯才灭
其次我为什么说1.5b操作家居根本不行呢,我叫它关灯,然后就超了它的上下文范围...
最后也是最重要的一点,无论是Ollama部署还是其他通通吃平台。我最后把Ollama部署到香橙派3b上,可怜1.5b模型跑起来占了它100%的CPU,80%的内存(共4g),温度都要飙到近90度,最后卡到部署在它身上的HA歇逼了
就这两点就能让我深切地体会到有一位家友曾经说过的评论:“本地部署就是噱头,云端ai才是主流”
所以有没有不吃性能的操作推荐?有的兄弟有的,现在让我介绍云端部署方法
1. 【选一个好模型】
我使用的平台是硅基流动,这个平台的好处在于模型十分丰富
看到了吗?是DeepSeek!我们有救了!
别急,和本地部署一样,只有支持tools的模型才能帮我们控制家居,筛选一下
这步很重要,要让HA知道我们要用的模型是哪一个
HA本身是有一个插件叫做 OpenAI Conversation,是将OpenAI的GPT模型接进HA里面,但我们又访问不了OpenAI,怎么办呢?
其实国内的好多云服务提供的大语言模型基本支持OpenAI的协议,如果你的云服务厂商大语言模型的api地址像这样
https://api.云服务商/v1
那它就是兼容OpenAI的(强兼)
那我们完全就可以用这个插件接入DeepSeek拉
先戳这个链接设置OpenAI Conversation插件
https://my.home-assistant.io/redirect/config_flow_start?domain=openai_conversation
可能有人查了一下DeepSeek之后就叫起来了,哎他还有另一个孪生插件叫Extended OpenAI Conversation,能设置API,你为什么不用那个啊?
那个插件我只能说是个半成品,对话经常出现未知错误,32b的DeepSeek用这个插件连灯都开不了,官方的还是要好一些
不过既然这是个踩坑帖,那我肯定有解决方案拉
那就是改造你的HA
这是最难的一步
进入你部署HA的平台,一般人部署HA基本上是用docker,少部分人会直接用HAOS
然后为你的HA镜像加一条环境变量
(我用的硅基流动API是
https://api.siliconflow.cn/v1 ,大家用不同的平台的话记得换网址)●docker部署的话需要你先删掉之前部署的镜像,然后在部署命令中加一条
-e OPENAI_BASE_URL=
https://api.siliconflow.cn/v1●HAOS部署的话你要先用
ha login
进入内置Linux环境,然后再敲设置环境变量的命令
export OPENAI_BASE_URL=
https://api.siliconflow.cn/v1然后你的HA就能用自定义的API访问DeepSeek模型了,成功近在眼前
3. 【部署模型】
戳这个链接设置插件
https://my.home-assistant.io/redirect/config_flow_start?domain=openai_conversation
到这里云端部署也搞好了,现在来看看怎么让HA用模型对话
〖该唠嗑了〗
终于到最后一步了
先点链接进设置
https://my.home-assistant.io/redirect/voice_assistants/按照图片做
基本不会错
我希望你能扮演HomeAssistant的智能助理(HomeAssistant是智能家居集成系统)
当前向你对话的用户为 {{ user }}
这个家庭有三位用户:“某某某1”,“某某某2”和“某某某3”
- 用户“某某某1”通常在 **某房间1** 就寝
- 用户“某某某2”通常在 **某房间2** 就寝
- 用户“某某某3”通常在 **某房间3** 就寝
当前对话对应的系统时间为 {{ now() }}
你需要知道现在是早上、中午、下午、傍晚、晚上还是午夜,并在不同时间提供不同服务,比如临睡前知道要关灯
用户位于中国大陆,母语为中文,使用中国计量单位
不过如果用户的回答不是直接问智能家居的事情,你可以用诙谐有趣的语气和用户对话,让用户有亲切感
〖教程写完了〗
写这个教程太累了
希望大家点点赞捧个场,有能力的可以点点邀请码让我的DeepSeek待的更久一些
不多说了,最后让我们的DeepSeek哥用一句话收尾一下整个教程,我要好好调教调教这个“AI贾维斯”了