編程開(kāi)發(fā)AI開(kāi)源程序

Chatgpt On Wechat

ChatGPT on WeChat 是一個(gè)將ChatGPT的智能對(duì)話功能集成到微信平臺(tái)上,使用戶能夠直接通過(guò)微信與ChatGPT進(jìn)行交互,享受便捷的人工智能聊天體驗(yàn)。

標(biāo)簽:

本項(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/
(2) 安裝依賴?
pip3 install -r requirements.txt                # 必選依賴
pip3 install -r requirements-optional.txt       # 可選依賴,語(yǔ)音、tool插件等功能需要
(3) 配置?

復(fù)制項(xiàng)目中的模板文件?config-template.json,來(lái)生成最終起效果的配置文件config.json,你可以通過(guò)執(zhí)行以下命令完成:

cp config-template.json config.json
然后打開(kāi) config.json?文件,添加所需配置,具體配置含義參考?配置說(shuō)明。

(4) 運(yùn)行?

一切準(zhǔn)備就緒,可以啟動(dòng)程序了,直接在項(xiàng)目目錄下執(zhí)行:

python3 app.py
掃描輸出的二維碼即可完成登錄。如果你使用的是 pycharm 等IDE,就更方便了,點(diǎn)擊運(yùn)行按鈕就可以直接運(yùn)行。

 

方式二 服務(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/
(2) 安裝依賴?
pip3 install -r requirements.txt                # 必選依賴
pip3 install -r requirements-optional.txt       # 可選依賴,語(yǔ)音、tool插件等功能需要
(3) 配置?

復(fù)制項(xiàng)目中的模板文件?config-template.json,來(lái)生成最終起效果的配置文件config.json,你可以通過(guò)執(zhí)行以下命令完成:

cp config-template.json config.json
然后打開(kāi) config.json?文件,添加所需配置,具體配置含義參考?配置說(shuō)明。

(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ò)日志輸出二維碼
掃碼登錄后程序即可運(yùn)行于服務(wù)器后臺(tái),此時(shí)可通過(guò) ctrl+c 關(guān)閉日志,不會(huì)影響后臺(tái)程序的運(yùn)行。在日志關(guān)閉后如果想要再次打開(kāi)只需輸入 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
接著打開(kāi)文件,修改或添加所需的配置,如 OPEN_AI_API_KEY?和?GROUP_NAME_WHITE_LIST?等必填配置,其他配置參考?配置說(shuō)明。

(2) 啟動(dòng)容器?

在 docker-compose.yml 所在目錄下執(zhí)行以下命令啟動(dòng)容器:

sudo docker compose up -d
運(yùn)行 sudo docker ps 能查看到 NAMES 為 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
(3) 停止容器?

執(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)行配置:

Chatgpt On Wechat

其中有兩個(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ī)器人了。

Chatgpt On Wechat

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

Chatgpt On Wechat

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

Chatgpt On Wechat

 

使用

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

Chatgpt On Wechat
常見(jiàn)問(wèn)題
  1. 如果發(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) 中。
  2. 如果機(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)頻率超限等原因。
  3. 可能存在一定賬號(hào)被限制的風(fēng)險(xiǎn),建議僅用于技術(shù)研究或娛樂(lè),不要過(guò)高頻率使用。

 

數(shù)據(jù)統(tǒng)計(jì)

評(píng)估向?qū)?/h2>

若欲深入了解Chatgpt On Wechat的權(quán)威性和影響力,可通過(guò)諸如 "5118數(shù)據(jù)"、"Chinaz數(shù)據(jù)"、"愛(ài)站數(shù)據(jù)"等知名第三方工具進(jìn)行詳盡查詢。衡量一個(gè)網(wǎng)站的真正價(jià)值并不僅僅局限于IP、PV、跳出率表面的數(shù)據(jù)指標(biāo),還需綜合考量其訪問(wèn)速度表現(xiàn)、搜索引擎對(duì)網(wǎng)頁(yè)的收錄及索引狀況,以及至關(guān)重要的用戶體驗(yàn)質(zhì)量等多個(gè)維度。若需全面了解,建議聯(lián)系Chatgpt On Wechat的管理者進(jìn)行咨詢與交流。

關(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)航

暫無(wú)評(píng)論

您必須登錄才能參與評(píng)論!
立即登錄
暫無(wú)評(píng)論...
国产三级一区二区三区,无码精品免费在线观看,亚洲精品无码一二三四区,久久久久亚洲精品无码系列 www.sucaiwu.net