手把手教你將 ChatGPT 接入企業微信

Java極客技術發表於2023-04-20

之前給大家介紹瞭如何將 ChatGPT 接入個人微信釘釘以及知識星球,沒看過的小夥伴可以點選連結進去看一下。

但是眾所周知,接入個人微信是有風險的,官方是不允許我們透過非法的客戶端進行登入的。

今天給大家分享一下透過將 ChatGPT 接入企業微信,來實現透過微信勾搭 ChatGPT 的方式。

整個過程主要分三步

  1. 註冊並獲取一個OpenAPI Key
  2. 註冊一個個人企業微信;
  3. 在伺服器啟動 chatgpt-wechat 服務;

OpenAPI Key

關於第一步這裡就不贅述了,不在本文的討論範圍之內,有辦法的自然有辦法,沒辦法的可以問我。

註冊個人企業微信

用手機下載一個企業微信,然後建立一個個人企業,注意這裡一定要是企業,而不能是其他組織,因為組織是無法登入網頁管理後臺的。

建立完成過後,我們透過 https://work.weixin.qq.com/wework_admin/loginpage_wx 進行掃碼登入到企業管理後臺中,登入完成過後我們在 應用管理 》自建 》建立應用,建立一個應用。

建立應用完成之後,我們需要做三件事

  1. 獲取企業 ID:在我的企業 》企業資訊 最下面複製企業ID;
  2. 點選剛剛建立的應用,獲取 AgentIdSecretSecret 需要傳送到手機上才能檢視;

  3. 在應用的 接收訊息 這裡獲取 tokenEncodingAESKey,這兩個可以點選後面的隨機獲取自動生成;這裡注意獲取完成後保持視窗不關閉,因為這裡暫時還無法儲存,如果關閉了視窗這個 tokenEncodingAESKey 就沒有用了。先保持視窗開啟,等我們第三步把服務部署起來了過後,再回到這裡填寫上面的 URL 驗證,然後就可以儲存了。

至此我們手上應該有如下幾樣內容,仔細核對下,下面會使用到

  1. OpenAPIOpenAPI Key,這個是在第一步就預設有的;
  2. 企業微信:企業 ID,SecretTokenEncodingAESKey

部署服務

首先我們需要一臺 Linux 伺服器,這個是必備條件,大家也都能理解,為了能正常訪問 openai 的 API 地址,建議購買的雲廠商海外的伺服器,比如騰訊雲或者阿里雲的海外伺服器都是可以的。

安裝 docker

購買好的伺服器我們首先需要安裝 dockerdocker-compose,依次執行下面的命令即可。

如果不想安裝其實可以在購買伺服器的時候直接選擇帶有 Docker 映象的系統就好了,比如我這裡購買的騰訊雲伺服器就是 OpenCloud 映象,自帶 dockerdocker-compose。不過就算沒有,自己安裝也很簡單。

yum install docker
docker --version
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

安裝好了 dockerdocker-compose 以後,再加上有了上面的一些配置,我們就可以準備啟動服務了,按照如下命令開始操作。

# 克隆原始碼
git clone https://github.com/whyiyhw/chatgpt-wechat.git
# 進入目錄
cd ./chat
# 從備份生成 配置檔案
cp ./service/chat/api/etc/chat-api.yaml.bak ./service/chat/api/etc/chat-api.yaml
# 編輯配置檔案
vim ./service/chat/api/etc/chat-api.yaml

將上面獲取到配置,依次填入到配置檔案中的指定位置中即可。填寫好了過後,執行下面命令。

# 修改好後生成整合應用映象
sudo docker-compose build

# 啟動整合應用
sudo docker-compose up -d

稍微等一會過後,我們再透過 docker ps 命令,檢視容器是否正常啟動,正常情況下我們的容器是可以正常啟動的,並且可以看到還幫我們啟動的 redismysql 兩個容器。

接下來我們還需要回到企業微信,在上面驗證 URL 地方,填上自己的伺服器 ip 埠為 8887,進行驗證。

如果驗證透過了,說明我們的伺服器已經正常啟動,並且機器人也已經配置好了。如果驗證提示回撥不成功,那有可能是我們伺服器的埠沒有開放,這個需要在雲廠商的防火牆或者安全組裡面去看一下,將對應的 8887 埠進行開放再回來驗證即可。

驗證透過後再在開發者介面這裡配置一下企業可信 IP,否則訊息是發不出來的。

到這裡我們基本完成了,還差最後一步那就是邀請我們個人微信加入這個企業,透過在我的企業》微信外掛 下面有個邀請關注二維碼,用個人微信掃碼加入即可。

剩下的就是我們快樂的除錯 AI 了

總結

今天給大家介紹了一下如何將 ChatGPT 接入企業微信,不過目前還只支援私聊,暫時不支援群聊,不過對於我們個人來說日常提升工作效率已經很方便了,感興趣的小夥伴可以嘗試起來。

相關文章