欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

將ChatGPT接入微信實(shí)現(xiàn)智能回復(fù)功能

 更新時(shí)間:2023年02月24日 09:30:39   作者:zhayujie  
這篇文章主要介紹了將ChatGPT接入微信實(shí)現(xiàn)智能回復(fù)功能,本項(xiàng)目是基于ChatGPT的微信聊天機(jī)器人,通過(guò)?OpenAI?接口生成對(duì)話內(nèi)容,使用?itchat?實(shí)現(xiàn)微信消息的接收和自動(dòng)回復(fù),需要的朋友可以參考下

ChatGPT近期以強(qiáng)大的對(duì)話和信息整合能力風(fēng)靡全網(wǎng),可以寫代碼、改論文、講故事,幾乎無(wú)所不能,這讓人不禁有個(gè)大膽的想法,能否用他的對(duì)話模型把我們的微信打造成一個(gè)智能機(jī)器人,可以在與好友對(duì)話中給出意想不到的回應(yīng),而且再也不用擔(dān)心女朋友影響我們 打游戲 工作了。

本項(xiàng)目是基于ChatGPT的微信聊天機(jī)器人,通過(guò) OpenAI 接口生成對(duì)話內(nèi)容,使用 itchat 實(shí)現(xiàn)微信消息的接收和自動(dòng)回復(fù)。

簡(jiǎn)介

已實(shí)現(xiàn)特性

  • 文本對(duì)話: 接收私聊及群組中的微信消息,使用ChatGPT生成回復(fù)內(nèi)容,完成自動(dòng)回復(fù)
  • 規(guī)則定制化: 支持私聊中按指定規(guī)則觸發(fā)自動(dòng)回復(fù),支持對(duì)群組設(shè)置自動(dòng)回復(fù)白名單
  • 多賬號(hào): 支持多微信賬號(hào)同時(shí)運(yùn)行
  • 圖片生成: 支持根據(jù)描述生成圖片,并自動(dòng)發(fā)送至個(gè)人聊天或群聊

Github地址:https://github.com/zhayujie/chatgpt-on-wechat

更新日志

2022.12.19: 引入 itchat-uos 替換 itchat,解決由于不能登錄網(wǎng)頁(yè)微信而無(wú)法使用的問(wèn)題,且解決Python3.9的兼容問(wèn)題

2022.12.18: 支持根據(jù)描述生成圖片并發(fā)送,openai版本需大于0.25.0

2022.12.17: 原來(lái)的方案是從 ChatGPT頁(yè)面 獲取session_token,使用 revChatGPT 直接訪問(wèn)web接口,但隨著ChatGPT接入Cloudflare人機(jī)驗(yàn)證,這一方案難以在服務(wù)器順利運(yùn)行。 所以目前使用的方案是調(diào)用 OpenAI 官方提供的 API,回復(fù)質(zhì)量上基本接近于ChatGPT的內(nèi)容,劣勢(shì)是暫不支持有上下文記憶的對(duì)話,優(yōu)勢(shì)是穩(wěn)定性和響應(yīng)速度較好。

效果

個(gè)人聊天

群組聊天

圖片生成

快速開始

準(zhǔn)備

1. OpenAI賬號(hào)注冊(cè)

前往 OpenAI注冊(cè)頁(yè)面 創(chuàng)建賬號(hào),參考這篇 教程 可以通過(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(版本需在 3.7.1~3.9.X 之間,Linux環(huán)境建議使用3.7.X)。

1.克隆項(xiàng)目代碼:

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中,需復(fù)制該模板創(chuàng)建最終生效的 config.json 文件:

cp config-template.json config.json

然后在config.json中填入自定義配置,各配置項(xiàng)含義如下:

# 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"], # 開啟自動(dòng)回復(fù)的群名稱列表
  "image_create_prefix": ["畫", "看", "找"]                    # 開啟圖片回復(fù)的前綴
}

配置說(shuō)明:

  • 個(gè)人聊天中,需要以 "bot" 或 "@bot" 為開頭的內(nèi)容觸發(fā)機(jī)器人,對(duì)應(yīng)配置中的 single_chat_prefix;機(jī)器人回復(fù)的內(nèi)容會(huì)以 "[bot]" 作為前綴, 以區(qū)分真人,對(duì)應(yīng)的配置為 single_chat_reply_prefix
  • 群組聊天中,群名稱需配置在 group_name_white_list 中才能開啟群聊自動(dòng)回復(fù),默認(rèn)只要被@就會(huì)觸發(fā)機(jī)器人自動(dòng)回復(fù),另外群聊天中只要檢測(cè)到以 "@bot" 開頭的內(nèi)容,同樣會(huì)自動(dòng)回復(fù),這對(duì)應(yīng)配置 group_chat_prefix
  • 對(duì)于圖像生成,在滿足個(gè)人或群組觸發(fā)條件外,還需要額外的關(guān)鍵詞,對(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)整。

運(yùn)行

運(yùn)行

1.如果是開發(fā)機(jī)本地調(diào)試,直接在項(xiàng)目根目錄下執(zhí)行:

python3 app.py

終端輸出二維碼后,使用微信進(jìn)行掃碼,當(dāng)輸出 "Start auto replying" 時(shí)表示自動(dòng)回復(fù)程序已經(jīng)成功運(yùn)行了(注意:用于登錄的微信需要在支付處已完成實(shí)名認(rèn)證)。

2.如果是服務(wù)器部署,則使用nohup命令在后臺(tái)運(yùn)行:

touch nohup.out                                   # 首次運(yùn)行需要新建日志文件                     
nohup python3 app.py & tail -f nohup.out          # 后臺(tái)運(yùn)行程序并輸出日志

同樣在掃碼后程序即可成功運(yùn)行于服務(wù)器后臺(tái)。

轉(zhuǎn)自鏈接:https://zhayujie.com/chatgpt-on-wechat.html

到此這篇關(guān)于將ChatGPT接入微信實(shí)現(xiàn)智能回復(fù)的文章就介紹到這了,更多相關(guān)ChatGPT接入微信實(shí)現(xiàn)智能回復(fù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 99%的程序員都會(huì)收藏的書單 你讀過(guò)幾本?

    99%的程序員都會(huì)收藏的書單 你讀過(guò)幾本?

    99%的程序員都會(huì)收藏的書單 你讀過(guò)幾本?用書籍來(lái)武裝你的大腦,拯救你的人生,還在等什么,速速收藏
    2017-11-11
  • 大數(shù)據(jù)HelloWorld-Flink實(shí)現(xiàn)WordCount

    大數(shù)據(jù)HelloWorld-Flink實(shí)現(xiàn)WordCount

    這篇文章主要介紹了大數(shù)據(jù)HelloWorld-Flink實(shí)現(xiàn)WordCount的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Git遠(yuǎn)程操作詳解

    Git遠(yuǎn)程操作詳解

    本文針對(duì)初級(jí)用戶,從最簡(jiǎn)單的講起,但是需要讀者對(duì)Git的基本用法有所了解。同時(shí),本文覆蓋了上面5個(gè)命令的幾乎所有的常用用法,所以對(duì)于熟練用戶也有參考價(jià)值。
    2014-08-08
  • centos搭建code-server配置HTTPS登錄頁(yè)自定義實(shí)現(xiàn)步驟

    centos搭建code-server配置HTTPS登錄頁(yè)自定義實(shí)現(xiàn)步驟

    這篇文章主要為大家介紹了centos搭建code-server及配置HTTPS、登錄頁(yè)自定義實(shí)現(xiàn)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 電子郵件 退信原因大全

    電子郵件 退信原因大全

    我們可以對(duì)郵件多嘗試幾次發(fā)送,如果實(shí)在不行那就過(guò)一會(huì)再發(fā)送郵件。
    2009-06-06
  • 軟件測(cè)試之使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試

    軟件測(cè)試之使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試

    我們?cè)谧鲞\(yùn)維測(cè)試中會(huì)使用到到很多軟件測(cè)試工具,本篇文章給大家分析一下軟件測(cè)試,教大家在軟件測(cè)試時(shí)來(lái)使用Fiddler實(shí)現(xiàn)弱網(wǎng)測(cè)試
    2021-08-08
  • 微信支付--簽名錯(cuò)誤問(wèn)題的解決方法

    微信支付--簽名錯(cuò)誤問(wèn)題的解決方法

    這篇文章主要介紹了微信支付--簽名錯(cuò)誤問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • MobaXterm使用指南(常用功能)

    MobaXterm使用指南(常用功能)

    MobaXterm就是一款SSH客戶端,它幫助我們?cè)赪indows操作系統(tǒng)下去連接并操作Linux服務(wù)器,這篇文章主要介紹了MobaXterm使用指南,需要的朋友可以參考下
    2023-05-05
  • VSCode SSH遠(yuǎn)程連接與刪除的實(shí)現(xiàn)步驟

    VSCode SSH遠(yuǎn)程連接與刪除的實(shí)現(xiàn)步驟

    本文主要介紹了VSCode SSH遠(yuǎn)程連接與刪除的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 踩坑記錄關(guān)于"authentication failed "的解決方法

    踩坑記錄關(guān)于"authentication failed "的解決方法

    今天給大家分享我的踩坑記錄關(guān)于報(bào)錯(cuò) authentication failed,這個(gè)報(bào)錯(cuò)的原因是“身份驗(yàn)證失敗”,本文給大家分享我的解決方法,感興趣的朋友跟隨小編一起看看吧
    2023-01-01

最新評(píng)論