上篇文章說了怎么用GPT來寫代碼,下面去外服小編的這篇文章就來說說怎么將ChatGPT接入到微信中,用微信來實現(xiàn)ChatGPT的智能AI對話:
將chatgpt接入微信,首先你需要準(zhǔn)備的東西
●一個微信小號(別用自己大號,沒玩好就沒了)
●一臺Linux服務(wù)器
●一個ChatGPT賬號
前兩個可自備,應(yīng)該能輕松搞到,ChatGPT賬號可參考我之前的教程,如果不想折騰可私信我或者加入我們星球【ChatGPT研究社】,可免費獲取一個獨立的ChatGPT賬號。
拿到ChatGPT賬號后,去OPENAI官網(wǎng)升級一個KEY。打開地址:https://platform.openai.com/ ,登錄賬號點擊右上角頭像的View API keys,創(chuàng)建 secret key
拿到一臺服務(wù)器后,先確定服務(wù)器的Python版本是3.7以上,然后把項目克隆下來
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
pip3 install -r requirements.txt # 安裝依賴
配置
配置文件的模板在根目錄的config-template.json中,需復(fù)制該模板創(chuàng)建最終生效的 config.json 文件:
cp config-template.json config.json
然后在config.json中填入配置,以下是對默認(rèn)配置的說明,可根據(jù)需要進行自定義修改:
# config.json文件內(nèi)容示例
{
"open_ai_api_key": "YOUR API KEY", # 填入上面創(chuàng)建的 OpenAI API KEY
"model": "gpt-3.5-turbo", # 模型名稱。當(dāng)use_azure_chatgpt為true時,其名稱為Azure上model deployment名稱
"proxy": "127.0.0.1:7890", # 代理客戶端的ip和端口
"single_chat_prefix": ["bot", "@bot"], # 私聊時文本需要包含該前綴才能觸發(fā)機器人回復(fù)
"single_chat_reply_prefix": "[bot] ", # 私聊時自動回復(fù)的前綴,用于區(qū)分真人
"group_chat_prefix": ["@bot"], # 群聊時包含該前綴則會觸發(fā)機器人回復(fù)
"group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復(fù)的群名稱列表
"group_chat_in_one_session": ["ChatGPT測試群"], # 支持會話上下文共享的群名稱
"image_create_prefix": ["畫", "看", "找"], # 開啟圖片回復(fù)的前綴
"conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數(shù)
"speech_recognition": false, # 是否開啟語音識別
"group_speech_recognition": false, # 是否開啟群組語音識別
"use_azure_chatgpt": false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 當(dāng)設(shè)置為true時需要設(shè)置 open_ai_api_base,如 https://xxx.openai.azure.com/
"character_desc": "你是ChatGPT, 一個由OpenAI訓(xùn)練的大型語言模型, 你旨在回答并解決人們的任何問題,并且可以使用多種語言與人交流。", # 人格描述,
}
●個人聊天中,需要以 "bot"或"@bot" 為開頭的內(nèi)容觸發(fā)機器人,對應(yīng)配置項 single_chat_prefix
●機器人回復(fù)的內(nèi)容會以 "[bot] " 作為前綴, 以區(qū)分真人,對應(yīng)的配置項為 single_chat_reply_prefix
●群組聊天中,群名稱需配置在 group_name_white_list 中才能開啟群聊自動回復(fù)
配置完成后就可以運行程序了
python3 app.py
終端輸出二維碼后,使用微信進行掃碼,當(dāng)輸出 "Start auto replying" 時表示自動回復(fù)程序已經(jīng)成功運行了。(注意:用于登錄的微信需要在支付處已完成實名認(rèn)證)。掃碼登錄后你的賬號就成為機器人了,可以在微信手機端通過配置的關(guān)鍵詞觸發(fā)自動回復(fù) (任意好友發(fā)送消息給你,或是自己發(fā)消息給好友)
測試成功后,我們可以使用nohup命令在后臺運行程序:
touch nohup.out # 首次運行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后臺運行程序并通過日志輸出二維碼
掃碼登錄后程序即可運行于服務(wù)器后臺,此時可通過 ctrl+c 關(guān)閉日志,不會影響后臺程序的運行。使用 ps -ef | grep app.py | grep -v grep 命令可查看運行于后臺的進程,如果想要重新啟動程序可以先 kill 掉對應(yīng)的進程。日志關(guān)閉后如果想要再次打開只需輸入 tail -f nohup.out。
好了,以上就是“如何將ChatGPT接入到微信保姆級教程”的全部教程,希望幫助到大家,感謝觀看,點個關(guān)注加收藏吧?。?/p>
相關(guān)分類
更多
相關(guān)新聞
相關(guān)商品