本期视频:
我用钉钉接入AI大模型,还有home assistant,自己设计了一个AI智能管家。那么他跟小爱智能音箱比有什么优点呢?我认为有3点,首先是极高的智能性,我的这套代码可以替换成任意一种AI大模型,比如ChatGPT4,甚至即将上线的ChatGPT5,这就比智障小爱同学强了一百个天猫精灵。然后是高度的可定制化,我使用Python代码编写程序,不再局限于米家APP的有限配置,具有更高的自由度跟可玩性,理论上它能调动家里任意设备,实现任意的自动化流程。目前我这个项目还只是个100多行代码的小Demo,我只调通了基本流程,很多不足还是需要改进。很适合爱学习爱折腾的观众朋友深入研究,这就是第三个优点,折腾过程中可以学到很多Python编程,大模型应用等相关知识 。爬爬虾之前视频讲过家庭服务器,HomeAssistant,还有钉钉接入AI大模型等等的基础内容,所以这期有些步骤我会讲的比较快,建议大家补一下之前视频对一些工具有更多了解。
我先介绍一下技术选型,我选的聊天工具是钉钉,钉钉方案最大优点是不需要公网IP,正好适合部署在家庭服务器上,大模型是通义千问,目前是限时免费的。智能家居当然是Home Asssistant, 可玩性最高的智能家居管理平台。下面马上开始干货教程,希望各位观众一键三连鼓励下新人UP。
1. 注册钉钉
https://oa.dingtalk.com/register_new.htm?showmenu=false#/
2. 创建应用
-
进入钉钉开发者后台,登录后,点击创建应用,填写应用相关信息。
-
点击添加应用能力,选择 "机器人" 能力,点击添加。
-
配置机器人信息后点击发布。发布后,点击“点击调试”,会自动创建测试群聊,可在客户端查看:
-
点击版本管理与发布,创建新版本发布
-
点击凭证与基础信息,获取Client ID和Client Secret两个参数
3. 获取通义千问Access Key
注册并实名认证阿里云
官方地址:https://ram.console.aliyun.com/manage/ak
-
获取AccessKey AccessKeySecret
-
进入阿里云百炼 https://bailian.console.aliyun.com/
应用管理->模型->调用 获取 AgentKey和AppId
4. 部署HomeAssistant
home Assistant是一个开源项目,他是智能家居的终极解决方案,可以将各种厂商的智能设备接入同一平台。
关于home Assistant的部署使用 可以看一下这两期教程
https://www.bilibili.com/read/cv27798040/
https://www.bilibili.com/read/cv27958239/
Windows平台最简单的部署方法就是使用这个开源项目,HA的一键启动包
https://github.com/AlexxIT/HassWP
部署完成后,我们获取一个home Assistant 的Token,
首先进入Home Assistant的设置页面 http://127.0.0.1:8123/profile
点击创建令牌,获取一个很长的Token保存好。
5. 编写大模型提示词
我们使用自然语言跟大模型交流,大模型选择一个合适工具函数,把函数名称还有参数返回给我,再使用Python具体执行这个函数,这个就是大模型Function Call的一个实现思路。
6. Python代码
原文链接:https://www.bilibili.com/read/cv31531976/