首頁  >  文章  >  科技週邊  >  花了半小時基於 ChatGPT 搭建了一個微信機器人

花了半小時基於 ChatGPT 搭建了一個微信機器人

WBOY
WBOY轉載
2023-04-11 13:46:031519瀏覽

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

想著這麼火紅的 AI 完全可以好玩玩呀,所以嘗試將 ChatGPT 接入了個人微信中,實現在微信中調戲 AI。

先看幾個聊天截圖

花了半小時基於 ChatGPT 搭建了一個微信機器人

花了半小時基於 ChatGPT 搭建了一個微信機器人

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

花了半小時基於 ChatGPT 搭建了一個微信機器人

流程

想要在微信中存取 ChatGPT 我們需要以下步驟

  1. 成功註冊一個 OpenAi 的帳號,取得的到一個 API key;
  2. 基於開源專案 wechatbot 執行一個微信機器人程式;
  3. 用微信掃碼登入(建議用小號);

#註冊

OpenAi 由於某些原因,在國內是無法正常註冊帳號的,並且連網站都是無法正常訪問的,詳細的註冊流程不在本文的討論範圍之內,感興趣的可以在後台回覆關鍵字【chatgpt】查看註冊細節。

這裡給大家示範一下註冊成功後,如何取得一個 API key,當我們註冊成功並且登入以後,可以在連結https://platform.openai.com/account/api-keys,在頁面上點選 Create new Secret key 即可產生一個 API key,複製 API key存放起來,後續備用。

花了半小時基於 ChatGPT 搭建了一個微信機器人

運行機器人程式

對於技術出身的朋友,程式的運作有幾種方式,可以基於原始碼來運行,也可以基於 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 進程如下。

花了半小時基於 ChatGPT 搭建了一個微信機器人

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

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

掃碼登入後,我們就可以愉快的玩耍了,不過需要注意的是,API 的呼叫對於每個帳戶是有額度限制的,目前每個帳戶限制的是18 美元,所以大家用來自己玩,調戲調戲 AI 就好,wechatbot 的專案地址在這裡https://github.com/qingconglaixueit/wechatbot ,有興趣的也可以去研究研究。

花了半小時基於 ChatGPT 搭建了一個微信機器人

思考

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

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

不會搭建的小夥伴可以根據下面的提示添加阿粉微信,阿粉會將搭建好的機器人拉進專門的讀者群,可以體驗一下,坑位有限先到先得。

以上是花了半小時基於 ChatGPT 搭建了一個微信機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除