Chatgpt On Wechat
ChatGPT on WeChat 是一個(gè)將ChatGPT的智能對(duì)話功能集成到微信平臺(tái)上,使用戶能夠直接通過(guò)微信與ChatGPT進(jìn)行交互,享受便捷的人工智能聊天體驗(yàn)。
標(biāo)簽:AI開(kāi)源程序AI開(kāi)源程序 ChatGPT chatgpt-on-wechat chatgpt-tool-hub 智能機(jī)器人本項(xiàng)目為開(kāi)源項(xiàng)目,使用者必須在遵循開(kāi)源使用條款以及法律法規(guī)的情況下使用,不得用于非法用途。
請(qǐng)遵守相關(guān)規(guī)定:<<生成式人工智能服務(wù)管理暫行辦法>>
Chatgpt On Wechat
ChatGPT近期以強(qiáng)大的對(duì)話和信息整合能力風(fēng)靡全網(wǎng),可以寫代碼、改論文、講故事,幾乎無(wú)所不能,這讓人不禁有個(gè)大膽的想法,能否用他的對(duì)話模型把我們的微信打造成一個(gè)智能機(jī)器人,可以在與好友對(duì)話中給出意想不到的回應(yīng),而且再也不用擔(dān)心女朋友影響我們 打游戲 工作了。
支持的功能如下:
- 多端部署:?有多種部署方式可選擇且功能完備,目前已支持個(gè)人微信、微信公眾號(hào)和、業(yè)微信、飛書(shū)等部署方式
- 基礎(chǔ)對(duì)話:?私聊及群聊的消息智能回復(fù),支持多輪會(huì)話上下文記憶,支持 GPT-3.5, GPT-4, claude, Gemini, 文心一言, 訊飛星火, 通義千問(wèn)
- 語(yǔ)音能力:?可識(shí)別語(yǔ)音消息,通過(guò)文字或語(yǔ)音回復(fù),支持 azure, baidu, google, openai(whisper/tts) 等多種語(yǔ)音模型
- 圖像能力:?支持圖片生成、圖片識(shí)別、圖生圖(如照片修復(fù)),可選擇 Dall-E-3, stable diffusion, replicate, midjourney, vision模型
- 豐富插件:?支持個(gè)性化插件擴(kuò)展,已實(shí)現(xiàn)多角色切換、文字冒險(xiǎn)、敏感詞過(guò)濾、聊天記錄總結(jié)、文檔總結(jié)和對(duì)話等插件
- Tool工具:?與操作系統(tǒng)和互聯(lián)網(wǎng)交互,支持最新信息搜索、數(shù)學(xué)計(jì)算、天氣和資訊查詢、網(wǎng)頁(yè)總結(jié),基于?chatgpt-tool-hub?實(shí)現(xiàn)
- 知識(shí)庫(kù):?通過(guò)上傳知識(shí)庫(kù)文件自定義專屬機(jī)器人,可作為數(shù)字分身、領(lǐng)域知識(shí)庫(kù)、智能客服使用,基于?LinkAI 實(shí)現(xiàn)。
程序部署
整個(gè)過(guò)程很簡(jiǎn)單,只需要 注冊(cè)O(shè)penAI 賬號(hào)(其他中轉(zhuǎn)商API\KEY) 和 運(yùn)行程序?兩步。
代碼倉(cāng)庫(kù):?https://github.com/zhayujie/chatgpt-on-wechat
1.方案對(duì)比?
有4種運(yùn)行程序的方式供你選擇:
運(yùn)行方式 | 需要的資源 | 優(yōu)勢(shì) | 劣勢(shì) |
---|---|---|---|
Docker部署 | 服務(wù)器 + docker環(huán)境 | 不用關(guān)心python環(huán)境和依賴 | 插件配置稍麻煩 |
本地運(yùn)行 | 個(gè)人機(jī)器 + 本地代理 + python環(huán)境 | 方便本地代碼調(diào)試 | 不適合長(zhǎng)時(shí)間穩(wěn)定運(yùn)行 |
服務(wù)器部署 | 服務(wù)器 + python環(huán)境 | 方便配置和源碼修改、穩(wěn)定運(yùn)行 | 需要簡(jiǎn)單的linux基礎(chǔ) |
Railway部署 | 一個(gè)超過(guò)半年的github賬號(hào) | 一鍵部署 | 免費(fèi)額度有限,插件等高級(jí)功能使用不便 |
注意:?除了railway,其他三種方式都需要保證能夠訪問(wèn)openai接口,可以通過(guò)執(zhí)行?ping api.openai.com
?來(lái)判斷網(wǎng)絡(luò)是否可用,如果無(wú)法 ping通 則需要代理或國(guó)外服務(wù)器環(huán)境。
方式一 本地部署
本地開(kāi)發(fā)環(huán)境支持 MacOS、Windows、Linux 系統(tǒng),需要安裝 python 環(huán)境,推薦的版本在 3.7.1 ~ 3.9.X 之間,可前往?官網(wǎng)?下載。
在命令行執(zhí)行?python3 -V
,如果能顯示正確的版本則表示安裝成功。需要注意的是,python3 只是一個(gè)指向python解釋器的引用,有可能在你的系統(tǒng)里這個(gè)別名是 “python” 或者 “python3.8″,那么在后面你就需要用 “python” 或 “python3.8” 來(lái)代替 python3 運(yùn)行程序。同樣的,執(zhí)行?pip3 -V
?來(lái)確認(rèn)已經(jīng)成功安裝包管理軟件 pip。
(1) 下載源碼?
在命令行使用 git 克隆項(xiàng)目并進(jìn)入目錄:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
pip3 install -r requirements.txt # 必選依賴
pip3 install -r requirements-optional.txt # 可選依賴,語(yǔ)音、tool插件等功能需要
復(fù)制項(xiàng)目中的模板文件?config-template.json
,來(lái)生成最終起效果的配置文件config.json
,你可以通過(guò)執(zhí)行以下命令完成:
cp config-template.json config.json
(4) 運(yùn)行?
一切準(zhǔn)備就緒,可以啟動(dòng)程序了,直接在項(xiàng)目目錄下執(zhí)行:
python3 app.py
方式二 服務(wù)器部署
服務(wù)器部署支持各類 linux發(fā)行版 及 winserver,同樣需要安裝 python 環(huán)境,推薦的版本在 3.7.1 ~ 3.9.X 之間,可前往?官網(wǎng)?下載,相比在圖形界面環(huán)境安裝python,服務(wù)器還需要安裝一些前置依賴,可以參考這兩篇博文:?ubuntu?和?centos。
在命令行執(zhí)行?python3 -V
,如果能顯示正確的版本則表示安裝成功。需要注意的是,python3 只是一個(gè)指向python解釋器的引用,有可能在你的系統(tǒng)里這個(gè)別名是 “python” 或者 “python3.8″,那么在后面你就需要用 “python” 或 “python3.8” 來(lái)代替 python3 運(yùn)行程序。同樣的,執(zhí)行?pip3 -V
?來(lái)確認(rèn)已經(jīng)成功安裝包管理軟件 pip。
(1) 下載源碼?
在命令行使用 git 克隆項(xiàng)目并進(jìn)入目錄:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
pip3 install -r requirements.txt # 必選依賴
pip3 install -r requirements-optional.txt # 可選依賴,語(yǔ)音、tool插件等功能需要
復(fù)制項(xiàng)目中的模板文件?config-template.json
,來(lái)生成最終起效果的配置文件config.json
,你可以通過(guò)執(zhí)行以下命令完成:
cp config-template.json config.json
(4) 運(yùn)行程序?
使用nohup命令在后臺(tái)運(yùn)行程序,即使斷開(kāi)ssh連接也能保持運(yùn)行:
touch nohup.out # 首次運(yùn)行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后臺(tái)運(yùn)行程序并通過(guò)日志輸出二維碼
tail -f nohup.out
。(5) 停止程序?
如果想要關(guān)閉程序可以 執(zhí)行?kill -9 <pid>
來(lái)完成,執(zhí)行以下命令可以查看當(dāng)前進(jìn)程的 pid:
ps -ef | grep app.py | grep -v grep
方式三 docker部署
使用docker部署無(wú)需下載源碼和安裝依賴,只需要拉取鏡像并根據(jù) docker-compose.yml 配置文件啟動(dòng)容器即可。
前提是安裝好?docker
?及?docker-compose
,安裝成功的表現(xiàn)是執(zhí)行?docker -v
?和?docker compose version
?(或 docker-compose version) 可以查看到版本號(hào),可前往?docker官網(wǎng)?進(jìn)行下載。
(1) 配置 docker-compose.yml?
執(zhí)行以下命令下載?docker-compose.yml
:
wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml
(2) 啟動(dòng)容器?
在 docker-compose.yml 所在目錄下執(zhí)行以下命令啟動(dòng)容器:
sudo docker compose up -d
chatgpt-on-wechat
?的容器即表示運(yùn)行成功。- 如果 docker-compose 是 1.X 版本 則需要執(zhí)行 sudo docker-compose up -d 來(lái)啟動(dòng)容器
- 該命令會(huì)自動(dòng)去?docker hub?拉取 latest 版本的鏡像,latest 鏡像會(huì)在每次項(xiàng)目 release 新的版本時(shí)生成
最后運(yùn)行以下命令可查看容器運(yùn)行日志,掃描日志中的二維碼即可完成登錄:
sudo docker logs -f chatgpt-on-wechat
執(zhí)行以下命令可以關(guān)閉服務(wù):
sudo docker compose down
docker-compose.yml
?中的配置,需要關(guān)閉容器后再重新啟動(dòng)才能生效,只執(zhí)行?docker restart
?是不起作用的。
方式四 Railway部署
Railway 一鍵部署需要注冊(cè)時(shí)間滿半年的github賬號(hào),每月會(huì)提供5美金和最多500小時(shí)的免費(fèi)額度。Railway部署僅適用于個(gè)人微信,暫不支持企業(yè)微信和公眾號(hào)的部署,且插件配置不方便,適合快速體驗(yàn)。
首先進(jìn)入?Railway,使用github進(jìn)行登錄,點(diǎn)擊 “Deploy Now” 按鈕,授權(quán)你的 github 賬號(hào),然后進(jìn)行配置:

其中有兩個(gè)配置是必填的,其他的暫時(shí)都可以暫時(shí)先用默認(rèn)值,一個(gè)是?open_ai_api_key
, 這個(gè)正是我們上一步在官網(wǎng)注冊(cè)的apiKey,?group_name_white_list
?則指定了哪些群聊需要開(kāi)啟自動(dòng)回復(fù),你可以配置為?["ALL_GROUP"]
?來(lái)開(kāi)啟所有群聊,其他配置參考?配置說(shuō)明。
部署完成后,日志中會(huì)輸出二維碼,使用手機(jī)微信掃碼登錄,登錄成功后你的賬號(hào)就變成一個(gè)ChatGPT機(jī)器人了。

如果后續(xù)需要修改或添加配置,可在?Variables
?中進(jìn)行更新:

然后執(zhí)行 “restart” 即可使配置生效:

使用
成功運(yùn)行之后日志中會(huì)輸出 “Start auto replying”,這表示你用于掃碼登錄的賬號(hào)已經(jīng)變身為機(jī)器人了,讓你的好友給你發(fā)消息 或在群聊@你 都會(huì)觸發(fā)自動(dòng)回復(fù),效果如下圖:

- 如果發(fā)送消息沒(méi)有回復(fù),對(duì)于私聊場(chǎng)景確認(rèn)下消息是否攜帶了觸發(fā)詞,對(duì)應(yīng)配置?
single_chat_prefix
,對(duì)于群聊場(chǎng)景要確認(rèn)該群名稱是否配置在群組白名單 (group_name_white_list
) 中。 - 如果機(jī)器人回復(fù) “我現(xiàn)在有點(diǎn)累了” 或 “我連接不到你的網(wǎng)絡(luò)” 等,一般是訪問(wèn)openAI接口失敗,需查看日志中的具體報(bào)錯(cuò)信息來(lái)定位,可能是網(wǎng)絡(luò)不通、openAI賬號(hào)額度不足、訪問(wèn)頻率超限等原因。
- 可能存在一定賬號(hào)被限制的風(fēng)險(xiǎn),建議僅用于技術(shù)研究或娛樂(lè),不要過(guò)高頻率使用。
數(shù)據(jù)統(tǒng)計(jì)
評(píng)估向?qū)?/h2> 關(guān)于Chatgpt On Wechat特此聲明 本站AI部落分享關(guān)于Chatgpt On Wechat的所有信息與鏈接皆源于2024年7月9日 09:29互聯(lián)網(wǎng)公開(kāi)資源。無(wú)法對(duì)鏈接長(zhǎng)期有效性和完整性做出絕對(duì)保證。若網(wǎng)頁(yè)內(nèi)容發(fā)生變動(dòng)且存在違規(guī)現(xiàn)象,請(qǐng)聯(lián)系本站長(zhǎng)處理。AI部落不承擔(dān)由此產(chǎn)生的任何法律責(zé)任,請(qǐng)用戶自行判斷并謹(jǐn)慎使用所獲取的信息。
相關(guān)導(dǎo)航
本站AI部落分享關(guān)于Chatgpt On Wechat的所有信息與鏈接皆源于2024年7月9日 09:29互聯(lián)網(wǎng)公開(kāi)資源。無(wú)法對(duì)鏈接長(zhǎng)期有效性和完整性做出絕對(duì)保證。若網(wǎng)頁(yè)內(nèi)容發(fā)生變動(dòng)且存在違規(guī)現(xiàn)象,請(qǐng)聯(lián)系本站長(zhǎng)處理。AI部落不承擔(dān)由此產(chǎn)生的任何法律責(zé)任,請(qǐng)用戶自行判斷并謹(jǐn)慎使用所獲取的信息。