利用群暉docker改造小愛(ài)音響,使其接入chatgpt之類的ai語(yǔ)言模型
眾所周知,小愛(ài)同學(xué)又被稱之為智障同學(xué),在如今的chatgpt能人工智能下顯得非常菜,那么我們?nèi)绾瓮ㄟ^(guò)改造小愛(ài)同學(xué),使之能變得聰明呢?

1 原理和硬件需求
1.1 原理
既然小愛(ài)同學(xué)的回答不太能令我們滿意,那便將我們問(wèn)它的問(wèn)題進(jìn)行截取,發(fā)送給其它的大語(yǔ)言模型,讓它們回答,再發(fā)送給小愛(ài)同學(xué),讓小愛(ài)同學(xué)把它說(shuō)出來(lái)

1.2 硬件需求
需要一個(gè)小愛(ài)同學(xué),一個(gè)正常使用的大模型賬號(hào),這里比較推薦GLM(bigmodel.cn) 以及一臺(tái)穩(wěn)定的服務(wù)器,筆者使用的是群暉docker進(jìn)行部署。
2.部署前需要做的準(zhǔn)備工作
對(duì)于小愛(ài)同學(xué),我們需要獲取小愛(ài)同學(xué)的設(shè)備did,設(shè)備hardware,還需要我們的小米賬號(hào)密碼
2.1獲取小米賬號(hào)密碼
這個(gè)不用多說(shuō)了吧,嘻嘻,不過(guò)需要注意的是,最好在本地登錄一下你的小米賬號(hào)密碼,以防發(fā)生異地登陸驗(yàn)證
2.2獲取設(shè)備hardware和did
我們打開 Yonsm/MiService 項(xiàng)目,把它下載到本地

找一個(gè)位置解壓,我們打開解壓的地方,使用代碼編輯器打開 miaccount.py我們將要在這里填寫我們的賬號(hào)密碼

找到大概在47行的self.username
更改等號(hào)后面的值,分別為你的小米賬號(hào)和密碼,注意不要忘了''
,例如

self.username = ?'account'?
self.password = ?'password'
回到項(xiàng)目主目錄,右鍵空白處在此處啟動(dòng)命令提示符,或者windows+R運(yùn)行cmd后定位到主目錄的地方

運(yùn)行代碼micli.py mina
可以看到我們的小愛(ài)音響的hardware和did

2.3獲取大語(yǔ)言模型的api
這里我們以上述提到的GLM為例,我們打開它的官方后進(jìn)行注冊(cè),然后獲取api地址,點(diǎn)擊復(fù)制按鈕復(fù)制好

3正式在群暉上部署
在github上找到項(xiàng)目yihong0618/xiaogpt 我們首先在群暉上打開docker,在注冊(cè)表中找到yihong0618/xiaogpt
把它下載下來(lái)

然后我們?cè)谌簳煹膁ocker目錄中創(chuàng)建一個(gè)文件夾

以及在這個(gè)文件夾內(nèi)創(chuàng)建一個(gè)json的文件

關(guān)于這個(gè)json文件,我們需要填入account
,password
,glm_key
,mi_did
,bot
的值,這里我們用的是GLM,所以bot里面的值應(yīng)該為glm
,填寫完成后如下圖,這個(gè)文件,在yihong0618/xiaogpt是有的

保存好文件后,上傳到剛才創(chuàng)建的config文件夾內(nèi),然后我們使用ssh連接到群暉,并輸入sudo -i
獲取root權(quán)限

然后輸入docker run -v /volume2/docker/xiaogpt/config:/config yihong0618/xiaogpt --config=/config/config.json
這一步中,volume2/docker/xiaogpt/config
需要替換為你自己剛才創(chuàng)建的config的路徑

創(chuàng)建好后,打開群暉,查看docker是否正常運(yùn)行,暫停后點(diǎn)擊編輯,將其設(shè)置為自動(dòng)重新啟動(dòng)

保存后再次啟動(dòng),這時(shí)一切工作應(yīng)該完成了,對(duì)音箱進(jìn)行一個(gè)測(cè)試

4.引用
【教程】將小愛(ài)同學(xué)接入ChatGPT后,我驚呆了!BV1LT411b79N
github項(xiàng)目-yihong0618/xiaogpt
github項(xiàng)目-Yonsm/MiService