上篇文章說(shuō)了怎么用GPT來(lái)寫(xiě)代碼,下面去外服小編的這篇文章就來(lái)說(shuō)說(shuō)怎么將ChatGPT接入到微信中,用微信來(lái)實(shí)現(xiàn)ChatGPT的智能AI對(duì)話:
將chatgpt接入微信,首先你需要準(zhǔn)備的東西
●一個(gè)微信小號(hào)(別用自己大號(hào),沒(méi)玩好就沒(méi)了)
●一臺(tái)Linux服務(wù)器
●一個(gè)ChatGPT賬號(hào)
前兩個(gè)可自備,應(yīng)該能輕松搞到,ChatGPT賬號(hào)可參考我之前的教程,如果不想折騰可私信我或者加入我們星球【ChatGPT研究社】,可免費(fèi)獲取一個(gè)獨(dú)立的ChatGPT賬號(hào)。
拿到ChatGPT賬號(hào)后,去OPENAI官網(wǎng)升級(jí)一個(gè)KEY。打開(kāi)地址:https://platform.openai.com/ ,登錄賬號(hào)點(diǎn)擊右上角頭像的View API keys,創(chuàng)建 secret key
拿到一臺(tái)服務(wù)器后,先確定服務(wù)器的Python版本是3.7以上,然后把項(xiàng)目克隆下來(lái)
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中填入配置,以下是對(duì)默認(rèn)配置的說(shuō)明,可根據(jù)需要進(jìn)行自定義修改:
# 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時(shí),其名稱為Azure上model deployment名稱
"proxy": "127.0.0.1:7890", # 代理客戶端的ip和端口
"single_chat_prefix": ["bot", "@bot"], # 私聊時(shí)文本需要包含該前綴才能觸發(fā)機(jī)器人回復(fù)
"single_chat_reply_prefix": "[bot] ", # 私聊時(shí)自動(dòng)回復(fù)的前綴,用于區(qū)分真人
"group_chat_prefix": ["@bot"], # 群聊時(shí)包含該前綴則會(huì)觸發(fā)機(jī)器人回復(fù)
"group_name_white_list": ["ChatGPT測(cè)試群", "ChatGPT測(cè)試群2"], # 開(kāi)啟自動(dòng)回復(fù)的群名稱列表
"group_chat_in_one_session": ["ChatGPT測(cè)試群"], # 支持會(huì)話上下文共享的群名稱
"image_create_prefix": ["畫(huà)", "看", "找"], # 開(kāi)啟圖片回復(fù)的前綴
"conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數(shù)
"speech_recognition": false, # 是否開(kāi)啟語(yǔ)音識(shí)別
"group_speech_recognition": false, # 是否開(kāi)啟群組語(yǔ)音識(shí)別
"use_azure_chatgpt": false, # 是否使用Azure ChatGPT service代替openai ChatGPT service. 當(dāng)設(shè)置為true時(shí)需要設(shè)置 open_ai_api_base,如 https://xxx.openai.azure.com/
"character_desc": "你是ChatGPT, 一個(gè)由OpenAI訓(xùn)練的大型語(yǔ)言模型, 你旨在回答并解決人們的任何問(wèn)題,并且可以使用多種語(yǔ)言與人交流。", # 人格描述,
}
●個(gè)人聊天中,需要以 "bot"或"@bot" 為開(kāi)頭的內(nèi)容觸發(fā)機(jī)器人,對(duì)應(yīng)配置項(xiàng) single_chat_prefix
●機(jī)器人回復(fù)的內(nèi)容會(huì)以 "[bot] " 作為前綴, 以區(qū)分真人,對(duì)應(yīng)的配置項(xiàng)為 single_chat_reply_prefix
●群組聊天中,群名稱需配置在 group_name_white_list 中才能開(kāi)啟群聊自動(dòng)回復(fù)
配置完成后就可以運(yùn)行程序了
python3 app.py
終端輸出二維碼后,使用微信進(jìn)行掃碼,當(dāng)輸出 "Start auto replying" 時(shí)表示自動(dòng)回復(fù)程序已經(jīng)成功運(yùn)行了。(注意:用于登錄的微信需要在支付處已完成實(shí)名認(rèn)證)。掃碼登錄后你的賬號(hào)就成為機(jī)器人了,可以在微信手機(jī)端通過(guò)配置的關(guān)鍵詞觸發(fā)自動(dòng)回復(fù) (任意好友發(fā)送消息給你,或是自己發(fā)消息給好友)
測(cè)試成功后,我們可以使用nohup命令在后臺(tái)運(yùn)行程序:
touch nohup.out # 首次運(yùn)行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后臺(tái)運(yùn)行程序并通過(guò)日志輸出二維碼
掃碼登錄后程序即可運(yùn)行于服務(wù)器后臺(tái),此時(shí)可通過(guò) ctrl+c 關(guān)閉日志,不會(huì)影響后臺(tái)程序的運(yùn)行。使用 ps -ef | grep app.py | grep -v grep 命令可查看運(yùn)行于后臺(tái)的進(jìn)程,如果想要重新啟動(dòng)程序可以先 kill 掉對(duì)應(yīng)的進(jìn)程。日志關(guān)閉后如果想要再次打開(kāi)只需輸入 tail -f nohup.out。
好了,以上就是“如何將ChatGPT接入到微信保姆級(jí)教程”的全部教程,希望幫助到大家,感謝觀看,點(diǎn)個(gè)關(guān)注加收藏吧??!
相關(guān)分類
更多
相關(guān)新聞
相關(guān)商品
【端游PBE/測(cè)試服賬號(hào) 云頂之弈S8】英雄聯(lián)盟lol測(cè)試服/體驗(yàn)服30級(jí)賬號(hào)/PBE賬號(hào) 秒改郵箱/密碼 >> 自動(dòng)發(fā)貨
¥6.90【端游美服藍(lán)色精粹純凈號(hào)】LOL美服30級(jí)3W4W5W6W7W10W藍(lán)色精粹純凈號(hào)_英雄聯(lián)盟美服3-10萬(wàn)金幣裸號(hào)隨機(jī)英雄 安全可改密郵箱 >> 自動(dòng)發(fā)貨
¥39.90【拳頭韓服0級(jí)已注冊(cè)號(hào) 不能解凍】英雄聯(lián)盟韓服已注冊(cè)0級(jí)新賬號(hào)_帶原始注冊(cè)郵箱|身份證信息_一次性賬號(hào)介意勿拍 >> 自動(dòng)發(fā)貨
¥39.00【臺(tái)服157個(gè)英雄】拳頭賬號(hào)LOL臺(tái)服30級(jí)純凈賬號(hào)_英雄聯(lián)盟臺(tái)服3/4/5W金幣號(hào)_可改密
¥198.00【LOL北拉美30級(jí)純凈號(hào)】英雄聯(lián)盟北拉美30級(jí)藍(lán)色精粹/魔法引擎/箱子無(wú)段位純凈號(hào)_庫(kù)存充足 可修改密碼/郵箱 >> 自動(dòng)發(fā)貨
¥79.00