從 0 開始最詳細的部署自己的ChatGPT微信機器人

語言: CN / TW / HK

從 0 開始最詳細的部署自己的微信機器人

作者的相關文章: - 微信小程式接入 ChatGPT 實現 AI 畫圖 - 從 0 開始最詳細的微信公眾號接入 AI - ChatGPT外掛:讓你的 ChatGPT 與眾不同!

本文用的這個介面是需要付費的,但是有免費額度! 本文用的這個介面是需要付費的,但是有免費額度! 本文用的這個介面是需要付費的,但是有免費額度! 費用的具體細節可以看本文最後一部分的內容!

克隆專案

這個專案是作者自己寫的,如果有什麼bug敬請諒解🤪,讀者也可以在此基礎上增加自己的功能。 - 克隆專案到本地 shell git clone https://github.com/ox4f5da2/ChatGPT.git

  • 如果克隆到伺服器的話,因為伺服器可能不能科學上網,所以會導致克隆失敗,所以可以先把專案匯入到 Gitee,然後從 Gitee 進行專案克隆在這裡插入圖片描述

    有小夥伴問我為啥報錯顯示找不到 openai,這是因為沒有 node_modules 檔案的原因,因此克隆後需要在專案根目錄的終端中執行 npm i 來安裝依賴檔案,然後執行專案就沒問題啦😊。

部署 AI 介面

  • 首先你需要註冊一個的賬號;
  • 然後登入官網獲取一個 API key
  • 登入官網後點擊右上角 Tab 欄的 API
  • 點選右上角的 LOG IN,如果你有賬號的話,沒有就註冊一個;
  • 點選右上角頭像,選擇 View API keys
  • 點選 Create new secret key 按鈕獲取 API key,但是注意這個複製後要自己儲存好,官方不給使用者第二次檢視的機會,如果忘了只能新建一個新的 API key 了。
  • 上述步驟如下圖所示:
  • 接著將 API key 填入 interface.cjs 檔案中第 8 行的 apiKey 即可,程式碼如下: js const configuration = new Configuration({ apiKey: "你自己的 API key", // 在這裡換成上面生成的 API key });
  • 最後在終端執行指令 node interface.cjs 開啟服務,可以自己測試介面是否正常等等,具體結果如下所示: 在 URL 中輸入 http://你的IP:你的埠號/chatgpt?question=hello 成功後接口返回: 請新增圖片描述 在 URL 中輸入 http://你的IP:你的埠號/chatgpt 失敗後接口返回: 請新增圖片描述 如果可以正常收到返回值,那說明介面是正常的

部署機器人

  • 首先在專案根目錄執行 npm i 按照 node_modules 檔案;
  • 其次將 config.js 檔案按照註釋內容填寫完整,這個應該不難,解釋一下其中的 INTRO 引數,也就是說在新增你的機器人為好友時,傳送的內容為 INTRO 指定內容時才能通過,預設INTRO 的值為 ding,效果如下:
  • 最後在伺服器或本地執行指令 npm start 或者 node index.mjs 即可,然後終端會列印一串地址,內容如下: shell karl@KarldeMacBook-Pro ChatGPT % node index.mjs Scan QR Code to login! https://wechaty.js.org/qrcode/https%3A%2F%2Flogin.weixin.qq.com%2Fl%2FgYsBfIpp5Q%3D%3D 把上面的地址在瀏覽器中開啟,就能得到一個綠色的二維碼,因為平臺原因不讓展示,所以就算了,大家開啟後應該能看到的。

掃碼登入後就能擁有一個聊天機器人🤖️啦,測試時的聊天記錄截圖如下:

部署伺服器

如果想讓機器人一直掛著,那就得部署到伺服器上,為了操作簡單,這裡使用 pm2 進行管理 nodejs 專案。

  • 首先全域性安裝 pm2 包,終端輸入命令 npm i pm2 -g,等待安裝完成;
  • 然後進入專案根目錄,輸入 pm2 start interface.cjs 以及 pm2 start index.mjs,得到如下結果: 請新增圖片描述 如果 statusonline 表面專案正常執行中 ✅
  • 最後在終端輸入命令 pm2 logs 可以看到 index.mjs 執行後會打印出二維碼地址,然後只要按照上一部分 部署機器人 的步驟操作即可。

寫在最後

  • 如果有什麼問題可以私信或者評論,喜歡的話記得關注➕點贊➕收藏👍;
  • 放上 GitHub 倉庫地址:ChatGPT,可以的話給顆 🌟 支援一下。
  • 因為官方提供的介面可能比在網頁上聊天會少很多服務,所以可能看著沒有網頁版的智慧,但是因為官方加了一層驗證後,原本的第三方庫目前無法使用(作者嘗試過按照 issue 裡的解決,但是失敗了,原來使用的是 chatgpt-api感興趣可以自己嘗試一下,成功後可以和我分享一下🙏),所以只能放棄轉而使用 OpenAI 官方的提供的 API 介面,官方的示例文件可以點選 Example 檢視。
  • 但是目前有個疑問 🤔️,就是這裡的 openAI 的介面和 ChatGPT 介面不知道是不是一個團隊開發的,但是效果確實還是不錯的。
  • 然後就是最重要的,就是這個介面是由免費額度的,也就是目前會送你 4 個月 💲18的免費額度,大概我請求 188 次用了 💲0.4,之後可能要充錢了,可以在 usage 頁面檢視。請新增圖片描述

    其實伺服器部署完介面後,就可以部署到公眾號或者小程式上了,大家可以自行實現,應該不難,如果需要教程可以私信我,需求多的話我抽空寫一個。