最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將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è)人聊天

群組聊天

圖片生成

快速開(kāi)始

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

配置說(shuō)明:

  • 個(gè)人聊天中,需要以 "bot" 或 "@bot" 為開(kāi)頭的內(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 中才能開(kāi)啟群聊自動(dòng)回復(fù),默認(rèn)只要被@就會(huì)觸發(fā)機(jī)器人自動(dòng)回復(fù),另外群聊天中只要檢測(cè)到以 "@bot" 開(kāi)頭的內(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.如果是開(kāi)發(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)文章

  • Idea?2022激活碼最新匯總(親測(cè)有效)

    Idea?2022激活碼最新匯總(親測(cè)有效)

    JetBrains旗下有多款編譯器工具(如:IntelliJ、WebStorm、PyCharm等)在各編程領(lǐng)域幾乎都占據(jù)了壟斷地位。今天給大家分享大批IDEA?激活碼到期之后的亂象,大家可以參考下
    2020-07-07
  • 通過(guò)lms.samples熟悉lms微服務(wù)框架的使用詳解

    通過(guò)lms.samples熟悉lms微服務(wù)框架的使用詳解

    這篇文章主要介紹了通過(guò)lms.samples熟悉lms微服務(wù)框架的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • APAP?ALV進(jìn)階寫法及優(yōu)化詳解

    APAP?ALV進(jìn)階寫法及優(yōu)化詳解

    這篇文章主要為大家介紹了APAP?ALV進(jìn)階寫法及優(yōu)化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • PHP、JAVA、.NET這三種技術(shù)的區(qū)別分析

    PHP、JAVA、.NET這三種技術(shù)的區(qū)別分析

    這篇文章主要介紹了PHP、JAVA、.NET這三種技術(shù)的區(qū)別分析,本文從多個(gè)方面介紹、對(duì)比了PHP、JAVA、.NET這三種技術(shù),需要的朋友可以參考下
    2014-08-08
  • 一篇文章理解阻塞、非阻塞、同步、異步

    一篇文章理解阻塞、非阻塞、同步、異步

    這篇文章主要介紹了阻塞、非阻塞、同步、異步的意義以及他們之間存在的區(qū)別,該如何學(xué)會(huì)他們,文中講解的很細(xì)致,需要的小伙伴可以自己看一下
    2021-08-08
  • 人工智能(AI)首選Python的原因解析

    人工智能(AI)首選Python的原因解析

    Python雖然是腳本語(yǔ)言,但是因?yàn)槿菀讓W(xué),迅速成為科學(xué)家的工具。Python 已經(jīng)是數(shù)據(jù)分析和 AI的第一語(yǔ)言,網(wǎng)絡(luò)攻防的第一黑客語(yǔ)言,正在成為編程入門教學(xué)的第一語(yǔ)言,云計(jì)算系統(tǒng)管理第一語(yǔ)言
    2019-06-06
  • Win10下配置VScode遠(yuǎn)程開(kāi)發(fā)ssh-remote(免密登錄)

    Win10下配置VScode遠(yuǎn)程開(kāi)發(fā)ssh-remote(免密登錄)

    在開(kāi)發(fā)或者做實(shí)驗(yàn)的過(guò)程中,我們經(jīng)常會(huì)用到遠(yuǎn)程服務(wù)器或者Github的項(xiàng)目,本文詳細(xì)介紹的VScode配置免密ssh+remote,一旦連接成功,我們就可以在本地自己喜歡的IDE上操作遠(yuǎn)程服務(wù)器端的項(xiàng)目了
    2021-08-08
  • Security安裝 Elastic SIEM 和 EDR的超詳細(xì)教程

    Security安裝 Elastic SIEM 和 EDR的超詳細(xì)教程

    這篇文章主要介紹了Security安裝 Elastic SIEM 和 EDR的超詳細(xì)教程,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Crystal最新發(fā)布v1.3.0語(yǔ)法相似Ruby編譯型編程語(yǔ)言

    Crystal最新發(fā)布v1.3.0語(yǔ)法相似Ruby編譯型編程語(yǔ)言

    Crystal?是一種通用的、面向?qū)ο蟮木幊陶Z(yǔ)言,由?Ary?Borenszweig、Juan?Wajnerman、Brian?Cardiff?和?300?多名貢獻(xiàn)者設(shè)計(jì)開(kāi)發(fā)
    2022-01-01
  • 在C#和Java語(yǔ)言中for和foreach的區(qū)別詳解

    在C#和Java語(yǔ)言中for和foreach的區(qū)別詳解

    這篇文章主要介紹了在C#和Java語(yǔ)言中for和foreach的區(qū)別詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

濉溪县| 资源县| 浪卡子县| 祁阳县| 桐柏县| 枝江市| 铜鼓县| 杭锦后旗| 乌什县| 清远市| 沙坪坝区| 溧水县| 荆门市| 崇明县| 彝良县| 博兴县| 福泉市| 北票市| 商丘市| 台南县| 登封市| 太保市| 平泉县| 攀枝花市| 丹东市| 来凤县| 布拖县| 古交市| 彝良县| 松桃| 陇川县| 阿图什市| 庆安县| 诏安县| 潢川县| 寻乌县| 乳山市| 陇川县| 永靖县| 安岳县| 罗江县|