昨天接到領導需求,要我搭建一個chatGPT玩玩,并給了一個鏈接地址:https://gitee.com/RockChin/QChatGPT
然后歷經千辛萬苦,熬了一宿終于搭建了,中途踩了各種大坑小坑。
1、初識項目
剛剛打開這個鏈接,是這樣的:
往下翻,也沒有多少東西,以為很好搭建,沒想到這是噩夢的開始!
2、 看到安裝方式,我覺得我可以選擇手動安裝,但是在這之前,先要注冊一個OpenAI賬號
然后進入第一步:https://zhuanlan.zhihu.com/p/589470082 ,注冊OpenAI賬號
注冊時,首先就告訴我們,需要梯子,梯子自尋,沒有梯子后面就不用看了
梯子準備好后,先訪問這個地址:https://openai.com/api 注冊一個賬號
注冊時,需要注意,先清除歷史記錄,然后用無痕模式打開標簽頁,然后打開https://openai.com/api注冊一個賬號
否則會提示類似"OpenAI's services are not available in your country. "這樣意思的錯誤
注冊成功后,需要驗證郵箱,驗證時如果沒有清除歷史記錄,沒有梯子就會提示OpenAI's services are not available in your country.驗證不通過
如果剛開始沒有清除歷史記錄,但是又注冊賬號了,怎么辦,小編就遇到了這個問題,小編的一開始做法是換一個賬號,后來百度用關鍵字:OpenAI's services are not available in your country.一查,就找到了解決辦法
在你的無痕式窗口打開的OpenAI網站的地址藍中輸入這個指令:
輸入會按Eneter提交時,不會有任何反應,它的作用是刪除之前瀏覽器的痕跡,讓OpenAI不再識別你為不支持的Country
輸入后再次刷新,就能看到這個了(PS:也有可能還是之前的頁面,這就需要檢查梯子、無痕模式、瀏覽器歷史記錄是否被清除了,如果沒有再做一遍)
輸入姓名后,繼續,就會看到要你輸入一個手機號碼,這里我們選擇印度的手機號碼,手機號碼沒有怎么辦,就需要使用到第二個網站:https://sms-activate.org/cn/getNumber,去獲取一個印度手機號碼來獲取驗證碼,細節不表,一言難盡
需要注意的是:梯子要么選擇全局、要么選擇和印度相同的城市才能收到短信
輸入手機號碼后,就會注冊成功了,你就能進入OpenAI查看OpenAI的key了。
這個賬號有免費額度,18美元,價格大約是0.02美元/千字,具體要看選擇的模式
3、 得到OpenAI的賬號接下來就可以搭建了,這里推薦docker搭建
進入這個QChatGPT-Docker_installer倉庫:https://github.com/mikumifa/QChatGPT-Docker-Installer
把倉庫代碼下載下來,放在Linux上,小編這里是CentOS7
放在去后解壓,就能看到這些文件,怎么放上去和解壓就不寫了
然后運行loadFile.sh,這個shell腳本會使用git 和 wget從gitee、github下載資料
小編在這里卡了一下,不是卡在git和wget的安裝,而是卡在無法訪問github,于是又是度娘關鍵字:Linux訪問Github,看到一個大神用了CDN的加速地址做域名解析,我直接上結果:
參考鏈接:https://baijiahao.baidu.com/s?id=1741372174578566663&wfr=spider&for=pc
https://www.bilibili.com/read/cv16204213
在hosts中配置以下內容:(注意:這種直接配置域名解析的方式配置的是靜態解析,未來IP地址變更后可能就無法使用了,需要及時使用更新的IP地址,至于怎么及時更新IP,可以參考域名解析網站解析的結果)
然后運行loadFile.sh文件
![]()
4 調試運行啟動mirai
在loadFile所在目錄輸入命令:docker-compose run --rm mirai
然后等待查看結果,如果出現了類似http://localhost:8080或者ws://localhost:8080,就說明啟動成功了
mirai的詳細操作可以參考:Mirai和YiriMirai的操作
啟動成功后,然后輸入命令login QQ號碼 QQ密碼登錄QQ
登錄成功后,會顯示Login successful,注意這里,埋了一個大坑
到這里先聽一下,我們需要新把QQ機器人準備好,然后繼續
5 注冊QQ機器人
去QQ開放平臺注冊QQ機器人:https://q.qq.com/#/,這里需要實名認證
注冊時,目前需要加入QQ的沙箱頻道(內測),加入方式就是頻道博主給你推二維碼,你掃碼加入即可
加入QQ頻道后,才可以注冊QQ機器人,小編找頻道找了很久,踩了很多無效的坑,最終還是找到一個博主,掃描二維碼加入的
這里我找到了一個頻道鏈接,大家可以試試:https://www.bilibili.com/video/BV17T4y1a7tS/
里面有一個頻道分享連接,用手機QQ進入就可以加入頻道了:https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&appChannel=share&inviteCode=1vOGLJ&appChannel=share&businessType=9&from=246610&biz=ka
如果失效了可以繼續在B站搜索如何加入QQ頻道,碰碰運氣
,這個步驟可以玩很久..但是注冊玩QQ機器人后,就可以進行下一步了
6 啟動機器人測試
做到這里離成功就一步之遙了,之前那么復雜的過程都走完了,下面就很簡單了
按照chatGPT官網的要求,進行如下配置
這步琢磨下應該是可以弄明白的,實在不行看下手動修改過程即可:
大概意思就是修改下OpenAI的ID、QQ機器人QQ號碼、端口號碼
最后通過兩個docker命令啟動機器人
7 注意事項
1. 如果用的云平臺,例如騰訊云、阿里云之類的,那么需要注意端口的開放
2. 防火墻最好是關閉
8 總結
小編遇到的坑有:
1. 小編不信邪,沒有開無痕模式,導致無法訪問openAI,提示:OpenAI's services are not available in your country.
2. 小編開了無痕模式,換了一個賬號,訪問還是提示:OpenAI's services are not available in your country.
3. 小編重新注冊了一個賬號,清除了歷史記錄,終于注冊成功,填寫了用戶名和密碼,開始輸入手機號碼了,但是結果免費代理在悉尼,注冊的手機號碼在Indian,導致一直收不到
4. 小編由于賬號一直沒有注冊成功,又回到之前注冊過的賬號,通過執行javascript命令讓已注冊的過的賬號能繼續操作了
5. 小編賬號注冊成功后,搭建方式采用了手動搭建、安裝器搭建、docker搭建三種方式,最后docker搭建才成功。經歷了windows 10操作系統、Unbuntu操作系統、CenOS7操作系統、踩了各種防火墻、安裝了各種依賴插件
6. 小編在QQ頻道這里很久,試了在手機上找配置文件,一直沒有找到;然后安裝模擬器,用模擬器找配置文件,也沒有找到;(都是網上教程說的解決方法),最后靈機一動差點在淘寶上損失28塊大洋,忍住后在B站中找到了QQ視頻博主終于加入了,才能QQ機器人能夠注冊
總結坑點:代理不熟的坑、QQ機器人的坑、兼容性的坑
上一篇:PDF網站開發
下一篇:番禺市橋地區做網站公司的詳細介紹
掃一掃 加微信咨詢