半小時實現基於ChatGPT搭建微信機器人

ChatGPT刷屏瞭

相信大傢最近被 ChatGPT 刷屏瞭,其實在差不多一個月前就火過一次,不會那會好像隻在程序員的圈子裡面火起來瞭,並沒有被大眾認知到,不知道最近是因為什麼又火起來瞭,而且這次搞的人盡皆知。

想著這麼火的 AI 完全可以好好玩一玩呀,於是就嘗試著將 ChatGPT 接入到瞭個人微信中,實現在微信中調戲 AI

先看幾個聊天截圖

還可以拉入到一個群,進行群聊,可以看到 ChatGPT 的訓練數據相當還是比較舊的,有些問題回答的還是歷史的答案。不過從上面的 case 可以看到,目前的這個效果比以往要好很多的,最起碼可以聯系上下文瞭,不得不說,這絕對是一個裡程碑。

流程

想要在微信中接入 ChatGPT 我們需要如下幾個步驟

  • 成功註冊一個 OpenAi 的賬號,獲取的到一個 API key
  • 基於開源項目 wechatbot 運行一個微信機器人程序;
  • 用微信掃碼登錄(建議用小號);

註冊

OpenAi 由於某些原因,在國內是無法正常註冊賬號的,並且連網站都是無法正常訪問的,詳細的註冊流程不在本文的討論范圍之內,感興趣的可以在 docs.qq.com/doc/DUE5NcFZQV1F5SHli 查看註冊細節。

這裡給大傢演示一下,註冊成功後,如何獲取一個 API key,當我們註冊成功並且登錄以後,可以在鏈接 https://platform.openai.com/a…,在頁面上點擊 Create new Secret key 即可生成一個 API key,復制 API key存放起來,後續備用。

運行機器人程序

對於技術出身的朋友,程序的運行有幾種方式,可以基於源碼來運行,也可以基於 docker 來運行,阿粉這邊為瞭簡單,就直接通過 docker 來運行,在服務上面安裝好 docker 後,直接運行如下命令即可。

docker run -itd --name wechatbot --restart=always \
 -e APIKEY=剛剛生成的 API key \
 -e AUTO_PASS=false \
 -e SESSION_TIMEOUT=60s \
 -e MODEL=text-davinci-003 \
 -e MAX_TOKENS=512 \
 -e TEMPREATURE=0.9 \
 -e REPLY_PREFIX=ChatGPT: \
 -e SESSION_CLEAR_TOKEN=下一個問題 \
 docker.mirrors.sjtug.sjtu.edu.cn/qingshui869413421/wechatbot:latest

正常瞭說啟動瞭過後,通過 docker ps 命令我們可以看到有相應的 docker 進程如下。

接下來我們進入的容器中,去查詢二維碼,並掃碼登錄,依次執行下面兩行代碼,不出意外的話,可以看到一個二維碼出來,用微信掃碼登錄一下即可(建議用小號)。

docker exec -it wechatbot bash
tail -f -n 50 /app/run.log

掃碼登錄過後,我們就可以愉快的玩耍瞭,不過需要註意的是,API 的調用對於每個賬戶是有額度限制的,目前每個賬戶限制的是 18 美元,所以大傢用來自己玩玩,調戲調戲 AI 就好,wechatbot 的項目地址在這裡 https://github.com/qingcongla… ,感興趣的也可以去研究研究。

思考

ChatGPT 的出現打破瞭以往的人工智障,雖然現在也還有很多不足的地方,相信在後面的迭代和升級中可以有更好的表現。同時 AI 目前已經越來越成熟,相信以後會有更多的工作崗位和技能將會被取代。

對於我們來說,唯一不變的就是變化,所以我們要做好接受新事物的準備,同時也做好應對未來的準備,盡量讓自己變成不可替代的。

以上就是半小時實現基於ChatGPT搭建微信機器人的詳細內容,更多關於ChatGPT搭建微信機器人的資料請關註WalkonNet其它相關文章!

推薦閱讀: