公眾號對接GPT

公眾號對接GPT


之前一直用一個微信小號放在群里活躍氣氛,剛剛發(fā)現(xiàn)已經(jīng)被騰訊檢測到了,已經(jīng)被限制掃碼和拉群世舰、加好友這些功能了稚叹。所以個人微信是接不了GPT了焰薄。個人公眾號雖然用起來也會出問題,但是還能用用扒袖。

個人公眾號接入GPT也比較簡單塞茅,注冊openai的賬號這些資料搜索一下就能找到很多,因此就略過了季率。首先我們需要一套服務(wù)器凡桥,服務(wù)器需要安裝了Ngnix,可以直接在服務(wù)器上安裝寶塔面板蚀同,它會提示你安裝lnmp缅刽,也就是nginx和mysql這些環(huán)境都會給你安裝好。

然后我們先在服務(wù)器上跑一個python程序:

main.py:

import werobot
import openai

robot = werobot.WeRoBot(token="garyhertel")     # 和微信公眾號后臺設(shè)置的token相同
openai.api_key = "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"  # openai創(chuàng)建的secret_key

old_message = ""    # 這兩個變量用來存放舊的回復(fù)消息和舊的用戶輸入蠢络,因為有時候向openai請求比較慢會觸發(fā)公眾號的超時限制
old_response = ""


def generate_response(prompt):
    response = openai.Completion.create(
        model="text-davinci-003",   # 選擇模型
        prompt=prompt,
        temperature=0.5,            # 好像是設(shè)置ai的自由發(fā)揮度
        max_tokens=256,             # 設(shè)置回復(fù)的最大字數(shù)衰猛,大概4tokens是一個中文字符
        top_p=1,
        frequency_penalty=0.0,
        presence_penalty=0.0,
    )
    message = response.choices[0].text
    global old_message, old_response
    old_response = message
    old_message = prompt
    print("回復(fù)消息:", message)
    return message


@robot.text
def hello(messages):
    global old_message, old_response
    try:
        print("用戶提問:", messages.content)
        if messages.content == old_message:
            return old_response
        else:
            response = generate_response(messages.content)
            return response
    except Exception as e:
        print(f"出現(xiàn)錯誤:{str(e)}")


if __name__ == '__main__':
    robot.config['HOST'] = '0.0.0.0'
    robot.config['PORT'] = 8081     # 端口可以設(shè)置成別的端口
    robot.run()

requirements.txt:

openai
werobot

部署的時候,先安裝好依賴刹孔,然后直接跑起來就行啡省,當(dāng)然前提是要在服務(wù)器的控制臺或者安全組放行相應(yīng)的端口比如咱們這里寫的8081.

然后設(shè)置一下nginx代理,先在寶塔面板上創(chuàng)建一個站點髓霞,站點域名就寫服務(wù)器的公網(wǎng)ip卦睹,然后在這個站點的設(shè)置中添加一下代碼:

# 后端服務(wù)
    location /api/ {
        proxy_http_version 1.1;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass_header Set-Cookie;
        proxy_pass http://127.0.0.1:8081/;
        proxy_connect_timeout 60s;
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
    }

最后是在微信公眾號后臺的“設(shè)置與開發(fā)——基本配置”中進行設(shè)置,啟用服務(wù)器配置方库,然后URL填入:

http://服務(wù)器公網(wǎng)ip:80/api/

token寫我們之前設(shè)置的garyhertel结序,加密密鑰隨機生成(因為其實不會用到),消息加解密方式選擇明文模式纵潦。

點擊提交之后它會驗證徐鹤,沒問題的話就會提交成功,那就可以用了邀层,直接在公眾號里發(fā)消息就能看到回復(fù)了返敬。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市寥院,隨后出現(xiàn)的幾起案子劲赠,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凛澎,死亡現(xiàn)場離奇詭異泌绣,居然都是意外死亡,警方通過查閱死者的電腦和手機预厌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門阿迈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轧叽,你說我怎么就攤上這事苗沧。” “怎么了炭晒?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵待逞,是天一觀的道長。 經(jīng)常有香客問我网严,道長识樱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任震束,我火速辦了婚禮怜庸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垢村。我一直安慰自己割疾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布嘉栓。 她就那樣靜靜地躺著宏榕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侵佃。 梳的紋絲不亂的頭發(fā)上麻昼,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音馋辈,去河邊找鬼抚芦。 笑死,一個胖子當(dāng)著我的面吹牛首有,可吹牛的內(nèi)容都是我干的燕垃。 我是一名探鬼主播枢劝,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼井联,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了您旁?” 一聲冷哼從身側(cè)響起烙常,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚕脏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侦副,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年驼鞭,在試婚紗的時候發(fā)現(xiàn)自己被綠了秦驯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挣棕,死狀恐怖译隘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洛心,我是刑警寧澤固耘,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站词身,受9級特大地震影響厅目,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜法严,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一损敷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧深啤,春花似錦嗤锉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苫幢,卻和暖如春访诱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背韩肝。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工触菜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哀峻。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓涡相,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剩蟀。 傳聞我的和親對象是個殘疾皇子催蝗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容