亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將ChatGPT接入微信實現智能回復功能

發布時間:2023-02-24 11:01:17 來源:億速云 閱讀:537 作者:iii 欄目:開發技術

本篇內容介紹了“如何將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的內容,劣勢是暫不支持有上下文記憶的對話,優勢是穩定性和響應速度較好。

    效果

    個人聊天

    如何將ChatGPT接入微信實現智能回復功能

    群組聊天

    如何將ChatGPT接入微信實現智能回復功能

    圖片生成

    如何將ChatGPT接入微信實現智能回復功能

    快速開始

    準備

    1. OpenAI賬號注冊

    前往 OpenAI注冊頁面 創建賬號,參考這篇 教程 可以通過虛擬手機號來接收驗證碼。創建完賬號則前往 API管理頁面 創建一個 API Key 并保存下來,后面需要在項目中配置這個key。

    項目中使用的對話模型是 davinci,計費方式是每1k字 (包含請求和回復) 消耗 $0.02,圖片生成是每張消耗 $0.016,賬號創建有免費的 $18 額度,使用完可以更換郵箱重新注冊。

    2.運行環境

    支持 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接入微信實現智能回復功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    宁远县| 南汇区| 常州市| 南投市| 沙坪坝区| 聊城市| 亚东县| 达州市| 田东县| 涟水县| 阿城市| 德令哈市| 亚东县| 大庆市| 辽宁省| 田阳县| 阿荣旗| 登封市| 陵水| 会昌县| 长乐市| 巍山| 五原县| 湛江市| 曲水县| 清水河县| 会泽县| 青河县| 静宁县| 渭源县| 家居| 遵化市| 亚东县| 桂平市| 泰宁县| 上饶市| 社会| 墨竹工卡县| 神池县| 洪雅县| 大石桥市|