將OpenAI ChatGPT接入微信,在群組裡@你就可以解答任何問題!
如何 ChatGPT接取微信 使用 OpenAI API 和itchat 搭建微信聊天機器人? ChatGPT 最近以超強的對話和資訊整合能力風靡全網,ChatGPT 可以改寫論文、寫小說講故事,編程寫代碼,還能畫畫,智能生成圖片,幾乎像神一樣無所不能,如何可以把 ChatGPT接入微信 ,將微信打造成一個智能微信聊天機器人,可以在與好友的聊天中給出意想不到的回复,這真實太奇妙了!
ChatGPT是一款開源的聊天機器人框架,它使用了OpenAI的GPT-3語言模型,可以實現自然語言處理、問答和對話生成等功能。通俗的說就是一款AI聊天機器人。以下教你如何將AI聊天機器人,ChatGPT接入微信
ChatGPT接入微信
首先是註冊ChatGPT,網路註冊ChatGPT的教學很多,這裡就不做詳細介紹了,可以參考2023年最新ChatGPT註冊教程:
ChatGPT註冊Open Ai ChatGPT 免費接碼平台,😍親測有效!真實可用的接碼平台
ChatGPT接入微信前的準備工作
取得OpenAI API Key
OpenAI 帳號建好之後,登入OpenAI,並建立一個API keys,這個key非常重要,這個是程式存取OpenAI介面必須的金鑰。
登陸OpenAI帳號:https://platform.openai.com/login/
這個登入地址和ChatGPT的登陸地址不同,這裡是登陸OpenAI。
輸入正確的電子郵件和密碼後,進入到OpenAI使用者介面。
登入之後,點選右上角頭像,之後點選View API keys進入API keys的建立頁面。
英文不好的可以使用谷歌瀏覽器自備的翻譯工具翻譯成中文。
點擊建立新金鑰,API keys金鑰建立完畢後,點選複製按鈕,將金鑰儲存下來,桌面新建個文檔,貼上進去,後面要用到openai的API keys金鑰。
安裝部署wechatbot
基於openwechat的wechatbot項目。
專案開源位址:https://github.com/djun/wechatbot
wechatbot需要golang環境,不同的作業系統,需要配置不同的go環境。
下載golang軟體
go安裝包下載:https://studygolang.com/dl
為你的系統下載了對應的安裝套件後,請依照 安裝說明 進行安裝。如果你選擇從源碼構建,請參考 從原始碼進行安裝。查看 發布歷史 了解更多關於Go 各版本的發布說明。
go語言最新的安裝包,根據不同的系統,可以選擇 windows、linux、mac。
GO源碼
go1.20.1.src.tar.gz (25MB)
Apple macOS
macOS 10.13 or later, Intel 64-bit 處理器
go1.20.1.darwin-arm64.pkg (92MB)
Linux
Linux 2.6.23 or later, Intel 64-bit 處理器
go1.20.1.linux-amd64.tar.gz (95MB)
Microsoft Windows
Windows 7 or later, Intel 64-bit 處理器
go1.20.1.windows-amd64.msi (95MB)
Linux環境配置
測試系統是Centos8,先安裝go語言環境。
dnf install git
dnf install golang
# 取得wechat專案git clone https://github.com/ZYallers/chatgpt_wechat_robot.git # 進入專案目錄cd chatgpt_wechat_robot # 複製設定檔cp config.dev.json config.json
編輯config.json設定檔。
vi config.json
設定檔說明
{ "api_key": "your api key", "auto_pass": true, "session_timeout": 60, "max_tokens": 1024, "model": "text-davinci-003", "temperature": 1, "reply_prefix" : "來自機器人回覆:", "session_clear_token": "清空會話" } api_key:openai api_key auto_pass:是否自動透過好友新增session_timeout:會話逾時時間,預設60秒,單位秒,在會話時間內所有傳送給機器人的資訊會作為上下文。 max_tokens: GPT回應字元數,最大2048,預設值512。 max_tokens會影響介面反應速度,字元越大反應越慢。 model: GPT選用模型,預設text-davinci-003,具體選項參考官網訓練場temperature: GPT熱度,0到1,預設0.9。數字越大創造力越強,但更偏離訓練事實,越低越接近訓練事實reply_prefix: 私聊回復前綴session_clear_token: 會話清空口令,默認`下一個問題`
將config.json檔案中your api key 替換成先前申請的OpenAI的keys。
重點關注api_key 字段,填入我們先前在OpenAI 網站上取得的API Keys
修改好設定檔後,啟動服務。
go run main.go
啟動成功後,造訪下面的網址,掃碼登陸微信。
註冊一個微信小號進行登陸,避免大號被封號!為什麼被封號的問題,誰也說不清,還是謹慎一點好。
使用自己的微信小號來掃碼,該微訊號需要個人實名認證。
注意:掃碼登陸的微訊號就是聊天機器人!
安裝程式守護
dnf install screen
安裝之後,打開一個新視窗後,重新啟動聊天機器人
screen -S chatgpt
啟動成功後,按Ctrl +A+D 即可掛起背景服務。想看運行狀況輸入下面指令就可以查看了。
screen -R chatgpt
這樣即使你斷開VPS,機器人也會在背景運作。
到這裡,微信聊天機器人就搭建完畢了,ChatGPT 也還在不斷的優化和迭代當中,相信未來會有更多的驚喜,讓我們拭目以待吧!
終止go程序重新運行後會報錯的解決方法
[WARNING]2023/02/10 20:00:03 logger.go:33: login error: write storage.json: bad file descriptor
解決方法:把chatGpt_wechat目錄下的storage.json檔案刪除,再重新登入即可
參考資料:查看微信官方文檔