400-638-8808
|
微信公眾號(hào)








穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無(wú)阻

協(xié)同辦公 資源管理

超大郵件 超級(jí)功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

微信掃一掃 關(guān)注"天下數(shù)據(jù)"商品一律九折
![]()
搜索"朗玥科技"關(guān)注,了解最新優(yōu)惠

作為一個(gè)新人,你可能一開(kāi)始不知道如何搭建這樣一個(gè)ChatGPT微信機(jī)器人,沒(méi)關(guān)系,本教程將引導(dǎo)你快速搭建微信AI機(jī)器人,滿(mǎn)足你的需求。
今天幫助你快速搭建一個(gè)定制化的ChatGPT微信聊天機(jī)器人,不僅能回復(fù)單人消息,還能回復(fù)群消息,你可以讓它做任何事情。
ChatGPT微信聊天機(jī)器人搭建教程:
一、準(zhǔn)備
1. OpenAI賬號(hào)注冊(cè)
前往 OpenAI注冊(cè)頁(yè)面 創(chuàng)建賬號(hào),參考這篇http://51huadong.com/idcnews11008140.html教程 可以通過(guò)虛擬手機(jī)號(hào)來(lái)接收驗(yàn)證碼。創(chuàng)建完賬號(hào)則前往 API管理頁(yè)面 創(chuàng)建一個(gè) API Key 并保存下來(lái),后面需要在項(xiàng)目中配置這個(gè)key。
項(xiàng)目中使用的對(duì)話模型是 davinci,計(jì)費(fèi)方式是每1k字 (包含請(qǐng)求和回復(fù)) 消耗 $0.02,圖片生成是每張消耗 $0.016,賬號(hào)創(chuàng)建有免費(fèi)的 $18 額度,使用完可以更換郵箱重新注冊(cè)。
2.運(yùn)行環(huán)境
支持 Linux、MacOS、Windows 系統(tǒng)(可在Linux服務(wù)器上長(zhǎng)期運(yùn)行),同時(shí)需安裝 Python。
建議Python版本在 3.7.1~3.9.X 之間,3.10及以上版本在 MacOS 可用,其他系統(tǒng)上不確定能否正常運(yùn)行。
1.克隆項(xiàng)目代碼:
git clone https://github.com/zhayujie/chatgpt-on-wechatcd chatgpt-on-wechat/
2.安裝所需核心依賴(lài):
pip3 install itchat-uos==1.5.0.dev0pip3 install --upgrade openai
注:itchat-uos使用指定版本1.5.0.dev0,openai使用最新版本,需高于0.25.0。
二、配置
配置文件的模板在根目錄的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 "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ù)的群名稱(chēng)列表 "image_create_prefix": ["畫(huà)", "看", "找"], # 開(kāi)啟圖片回復(fù)的前綴 "conversation_max_tokens": 1000, # 支持上下文記憶的最多字符數(shù) "character_desc": "你是ChatGPT, 一個(gè)由OpenAI訓(xùn)練的大型語(yǔ)言模型, 你樂(lè)于回答人們的各種問(wèn)題。" # 人格描述}
三、配置說(shuō)明:
1.個(gè)人聊天
個(gè)人聊天中,需要以 "bot"或"@bot" 為開(kāi)頭的內(nèi)容觸發(fā)機(jī)器人,對(duì)應(yīng)配置項(xiàng) single_chat_prefix (如果不需要以前綴觸發(fā)可以填寫(xiě) "single_chat_prefix": [""])
機(jī)器人回復(fù)的內(nèi)容會(huì)以 "[bot] " 作為前綴, 以區(qū)分真人,對(duì)應(yīng)的配置項(xiàng)為 single_chat_reply_prefix (如果不需要前綴可以填寫(xiě) "single_chat_reply_prefix": "")
2.群組聊天
群組聊天中,群名稱(chēng)需配置在 group_name_white_list 中才能開(kāi)啟群聊自動(dòng)回復(fù)。如果想對(duì)所有群聊生效,可以直接填寫(xiě) "group_name_white_list": "ALL_GROUP"
默認(rèn)只要被人 @ 就會(huì)觸發(fā)機(jī)器人自動(dòng)回復(fù);另外群聊天中只要檢測(cè)到以 "@bot" 開(kāi)頭的內(nèi)容,同樣會(huì)自動(dòng)回復(fù)(方便自己觸發(fā)),這對(duì)應(yīng)配置項(xiàng) group_chat_prefix
可選配置: group_name_keyword_white_list配置項(xiàng)支持模糊匹配群名稱(chēng),group_chat_keyword配置項(xiàng)則支持模糊匹配群消息內(nèi)容,用法與上述兩個(gè)配置項(xiàng)相同。(Contributed by evolay)
3.其他配置
對(duì)于圖像生成,在滿(mǎn)足個(gè)人或群組觸發(fā)條件外,還需要額外的關(guān)鍵詞前綴來(lái)觸發(fā),對(duì)應(yīng)配置 image_create_prefix
關(guān)于OpenAI對(duì)話及圖片接口的參數(shù)配置(內(nèi)容自由度、回復(fù)字?jǐn)?shù)限制、圖片大小等),可以參考 對(duì)話接口 和 圖像接口 文檔直接在 代碼 bot/openai/open_ai_bot.py 中進(jìn)行調(diào)整。
conversation_max_tokens:表示能夠記憶的上下文最大字?jǐn)?shù)(一問(wèn)一答為一組對(duì)話,如果累積的對(duì)話字?jǐn)?shù)超出限制,就會(huì)優(yōu)先移除最早的一組對(duì)話)
character_desc 配置中保存著你對(duì)機(jī)器人說(shuō)的一段話,他會(huì)記住這段話并作為他的設(shè)定,你可以為他定制任何人格 (關(guān)于會(huì)話上下文的更多內(nèi)容參考該 issue)
四、運(yùn)行
1.如果是開(kāi)發(fā)機(jī) 本地運(yùn)行,直接在項(xiàng)目根目錄下執(zhí)行:
python3 app.py
終端輸出二維碼后,使用微信進(jìn)行掃碼,當(dāng)輸出 "Start auto replying" 時(shí)表示自動(dòng)回復(fù)程序已經(jīng)成功運(yùn)行了(注意:用于登錄的微信需要在支付處已完成實(shí)名認(rèn)證)。掃碼登錄后,就可以在微信手機(jī)端通過(guò)配置的關(guān)鍵詞觸發(fā)自動(dòng)回復(fù)了。
2.如果是 服務(wù)器部署,則使用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ī)器人搭建教程了。租用ChatGPT服務(wù)器請(qǐng)聯(lián)系天下數(shù)據(jù)客服!
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國(guó)服務(wù)器 韓國(guó)服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺(tái)灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國(guó)云主機(jī) 韓國(guó)云主機(jī) 新加坡云主機(jī) 臺(tái)灣云主機(jī) 日本云主機(jī) 德國(guó)云主機(jī) 全球云主機(jī)高防專(zhuān)線
海外高防IP 海外無(wú)限防御 SSL證書(shū) 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號(hào)
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠(chéng)聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊(cè) 網(wǎng)站地圖
天下數(shù)據(jù)18年專(zhuān)注海外香港服務(wù)器、美國(guó)服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證》 ISP證:粵ICP備07026347號(hào)
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營(yíng))聯(lián)合版權(quán)
深圳總部:中國(guó).深圳市南山區(qū)深圳國(guó)際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號(hào)建安商業(yè)大廈7樓
7×24小時(shí)服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊(cè)業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品