您好,登錄后才能下訂單哦!
本篇內容介紹了“如何將ChatGPT接入微信實現智能回復功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
文本對話: 接收私聊及群組中的微信消息,使用ChatGPT生成回復內容,完成自動回復
規則定制化: 支持私聊中按指定規則觸發自動回復,支持對群組設置自動回復白名單
多賬號: 支持多微信賬號同時運行
圖片生成: 支持根據描述生成圖片,并自動發送至個人聊天或群聊
2022.12.19: 引入 itchat-uos 替換 itchat,解決由于不能登錄網頁微信而無法使用的問題,且解決Python3.9的兼容問題
2022.12.18: 支持根據描述生成圖片并發送,openai版本需大于0.25.0
2022.12.17: 原來的方案是從 ChatGPT頁面 獲取session_token,使用 revChatGPT 直接訪問web接口,但隨著ChatGPT接入Cloudflare人機驗證,這一方案難以在服務器順利運行。 所以目前使用的方案是調用 OpenAI 官方提供的 API,回復質量上基本接近于ChatGPT的內容,劣勢是暫不支持有上下文記憶的對話,優勢是穩定性和響應速度較好。
前往 OpenAI注冊頁面 創建賬號,參考這篇 教程 可以通過虛擬手機號來接收驗證碼。創建完賬號則前往 API管理頁面 創建一個 API Key 并保存下來,后面需要在項目中配置這個key。
項目中使用的對話模型是 davinci,計費方式是每1k字 (包含請求和回復) 消耗 $0.02,圖片生成是每張消耗 $0.016,賬號創建有免費的 $18 額度,使用完可以更換郵箱重新注冊。
支持 Linux、MacOS、Windows 系統(可在Linux服務器上長期運行),同時要求安裝有 Python
(版本需在 3.7.1~3.9.X 之間,Linux環境建議使用3.7.X)。
1.克隆項目代碼:
git clone https://github.com/zhayujie/chatgpt-on-wechat cd chatgpt-on-wechat/
2.安裝所需核心依賴:
pip3 install itchat-uos==1.5.0.dev0 pip3 install openai==0.25.0
配置文件的模板在根目錄的config-template.json
中,需復制該模板創建最終生效的 config.json
文件:
cp config-template.json config.json
然后在config.json
中填入自定義配置,各配置項含義如下:
# config.json文件內容示例 { "open_ai_api_key": "YOUR API KEY" # 填入上面創建的 OpenAI API KEY "single_chat_prefix": ["bot", "@bot"], # 私聊時文本需要包含該前綴才能觸發機器人回復 "single_chat_reply_prefix": "[bot] ", # 私聊時自動回復的前綴,用于區分真人 "group_chat_prefix": ["@bot"], # 群聊時包含該前綴則會觸發機器人回復 "group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復的群名稱列表 "image_create_prefix": ["畫", "看", "找"] # 開啟圖片回復的前綴 }
配置說明:
個人聊天中,需要以 "bot" 或 "@bot" 為開頭的內容觸發機器人,對應配置中的 single_chat_prefix
;機器人回復的內容會以 "[bot]" 作為前綴, 以區分真人,對應的配置為 single_chat_reply_prefix
群組聊天中,群名稱需配置在 group_name_white_list
中才能開啟群聊自動回復,默認只要被@就會觸發機器人自動回復,另外群聊天中只要檢測到以 "@bot" 開頭的內容,同樣會自動回復,這對應配置 group_chat_prefix
對于圖像生成,在滿足個人或群組觸發條件外,還需要額外的關鍵詞,對應配置 image_create_prefix
關于OpenAI對話及圖片接口的參數配置(內容自由度、回復字數限制、圖片大小等),可以參考 對話接口 和 圖像接口 文檔直接在 代碼 bot\openai\open_ai_bot.py
中進行調整。
1.如果是開發機本地調試,直接在項目根目錄下執行:
python3 app.py
終端輸出二維碼后,使用微信進行掃碼,當輸出 "Start auto replying" 時表示自動回復程序已經成功運行了(注意:用于登錄的微信需要在支付處已完成實名認證)。
2.如果是服務器部署,則使用nohup命令在后臺運行:
touch nohup.out # 首次運行需要新建日志文件 nohup python3 app.py & tail -f nohup.out # 后臺運行程序并輸出日志
同樣在掃碼后程序即可成功運行于服務器后臺。
“如何將ChatGPT接入微信實現智能回復功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。