众所周知,小爱同学又被称之为智障同学,在如今的chatgpt能人工智能下显得非常菜,那么我们如何通过改造小爱同学,使之能变得聪明呢?
1.1 原理
既然小爱同学的回答不太能令我们满意,那便将我们问它的问题进行截取,发送给其它的大语言模型,让它们回答,再发送给小爱同学,让小爱同学把它说出来
1.2 硬件需求
需要一个小爱同学,一个正常使用的大模型账号,这里比较推荐GLM(bigmodel.cn) 以及一台稳定的服务器,笔者使用的是群晖docker进行部署。
对于小爱同学,我们需要获取小爱同学的设备did,设备hardware,还需要我们的小米账号密码
2.1 获取小米账号密码
这个不用多说了吧,嘻嘻,不过需要注意的是,最好在本地登录一下你的小米账号密码,以防发生异地登陆验证
2.2 获取设备hardware和did
我们打开 Yonsm/MiService 项目,把它下载到本地
找一个位置解压,我们打开解压的地方,使用代码编辑器打开 miaccount.py我们将要在这里填写我们的账号密码
找到大概在47行的self.username
更改等号后面的值,分别为你的小米账号和密码,注意不要忘了''
,例如
self.username = 'account'
self.password = 'password'
回到项目主目录,右键空白处在此处启动命令提示符,或者windows+R运行cmd后定位到主目录的地方
运行代码micli.py mina
可以看到我们的小爱音响的hardware和did
2.3 获取大语言模型的api
这里我们以上述提到的GLM为例,我们打开它的官方后进行注册,然后获取api地址,点击复制按钮复制好
在github上找到项目yihong0618/xiaogpt 我们首先在群晖上打开docker,在注册表中找到yihong0618/xiaogpt
把它下载下来
然后我们在群晖的docker目录中创建一个文件夹
以及在这个文件夹内创建一个json的文件
关于这个json文件,我们需要填入account
,password
,glm_key
,mi_did
,bot
的值,这里我们用的是GLM,所以bot里面的值应该为glm
,填写完成后如下图,这个文件,在yihong0618/xiaogpt是有的
保存好文件后,上传到刚才创建的config文件夹内,然后我们使用ssh连接到群晖,并输入sudo -i
获取root权限
然后输入docker run -v /volume2/docker/xiaogpt/config:/config yihong0618/xiaogpt --config=/config/config.json
这一步中,volume2/docker/xiaogpt/config
需要替换为你自己刚才创建的config的路径
创建好后,打开群晖,查看docker是否正常运行,暂停后点击编辑,将其设置为自动重新启动
保存后再次启动,这时一切工作应该完成了,对音箱进行一个测试
【教程】将小爱同学接入ChatGPT后,我惊呆了!BV1LT411b79N
github项目-yihong0618/xiaogpt
github项目-Yonsm/MiService