又花了半個小時將 ChatGPT 接入了釘釘機器人

you發表於2023-02-13

前面的文章給大家介紹瞭如何在個人微信中使用 ChatGPT,但是大家都知道這種操作是有風險的,所以都讓大家使用小號,今天再給大家介紹一下如何在釘釘中使用機器人來調戲 AI

流程

  1. 註冊釘釘開發者平臺賬號,並建立一個內部組織;
  2. 在內部組織中建立機器人;
  3. 註冊 OpenAi 賬號並獲取 Api Key
  4. 在伺服器中部署程式;
  5. 在內部群中調戲 AI

建立機器人

上面的前兩步主要是為了建立一個內部組織的機器人,登入釘釘開發者後臺 https://open-dev.dingtalk.com/?spm=ding_open_doc.document.0.0.7f49263crfKgSY,依次選擇應用開發 > 企業內部開發 > 機器人,點選建立應用

在這之前需要確保自己的釘釘賬號已經加入了一個組織,如果沒有的可以,可以自行建立一個組織。點選建立應用過後,填入相關資訊

然後在開發管理選單裡面配置機器人的回撥地址,也就是後面要部署程式碼的伺服器的地址和埠,如下圖所示。

這裡除了直接使用伺服器的 IP 之外,還可以配置具體的網址,不過這就需要有域名了,還可以配置 HTTPS,這個根據大家的情況自行使用,當時直接使用 IP 是最簡單的一種方式。不過配置域名的話也比較簡單,就是申請一個域名,然後在配置一個 nginx 的反向代理,如果需要 HPPTS 的話再配置一個證書就好了。

接著在版本管理與釋出選單中釋出機器人,此時會自動建立一個除錯的群,後續可以直接在除錯群裡面進行除錯機器人,在除錯沒有問題的情況就可以在其他內部群中新增該機器人了。

註冊 OpenAi

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

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

部署服務

部署服務還是跟之前一樣簡單,我們還是透過 docker 來進行部署,一行命令就可以搞定,這裡可以配置自定義的埠和上面獲取到的 API Key,以及相應的超時時間和 Session 情況指令。

docker run -itd --name chatgpt -p 9999:9999 \
 	-e APIKEY=你的 API key \
 	-e SESSIONTIMEOUT=60s \
 	-e MODEL=text-davinci-003 \
 	-e MAX_TOKENS=512 \
 	-e TEMPREATURE=0.9 \
 	-e SESSION_CLEAR_TOKEN=清空會話 \
 	--rm \
 	docker.mirrors.sjtug.sjtu.edu.cn/eryajf/chatgpt-dingtalk:latest

命令執行成功過後,我們透過 docker ps 可以看到服務已經正常起來了,對應的釘釘開源專案地址,我也放到了後臺,感興趣的可以在公眾號後臺回覆【chatgpt】自行獲取。

服務部署成功了以後,我們可以本地測試一個埠是否能通,透過 telnet ip port 命令來測試,如果出現 Escape character is '^]'. 字元則表示是通的,如果連結不上,可能是伺服器的埠沒放行或者防火牆沒開,可以依次檢查一下。

調戲 AI

搭建好了機器人過後,我們就可以愉快的調戲了,阿粉這邊就進行了如下的調戲,效果還是槓槓的。

最近在網上也有一些文章說這個 AI 透過了谷歌的面試,說是可以替代工程師,這一點阿粉倒是不太擔心,至少短期還不會,雖然透過面試不代表能做好業務,趕超工程師的部分也只是在一些理論和八股文上面而已。

透過對 AI 的調戲可以發現,他每次回答問題,都會將上下文帶過去一起訓練的,這也是為什麼他能比其他的機器人更能理解上下文的原因。

所以這種模式答案往往不是最關鍵的,最關鍵的是如何提一個好問題,並且順著這個問題繼續延伸下去。體現在日常生活中就像是兩個人在進行對話一下,而不是簡單的一問一答,毫無關聯。

如果上下文中充斥著一些毫無關聯的內容,就會給 AI 無形增加了很多垃圾內容,導致後續的回答可能更加毫無意義,往往看上去就顯得牛頭不對馬嘴。

思考

對於如此強大的 AI 的出現,我們程式設計師要怎麼避免自己被淘汰呢?讓我們用魔法來打敗魔法,不得不說,AI 給出來的建議還是很中肯的。

阿粉:你如何看到 ChatGPT 的出現,是否會對程式設計師的行業有影響?同時作為程式設計師我們應該如何避免被 AI 淘汰?

AI:ChatGPT 的出現可以幫助程式設計師更高效地開發程式,但也將給程式設計師帶來挑戰,因為許多重複的編碼工作可能會被 ChatGPT 替代。

要避免被 AI 淘汰,程式設計師需要更加重視技術的深度,不斷學習新的技術和方法,實現價值驅動的軟體開發,並與 AI 合作以實現更高效的開發。此外,程式設計師也可以考慮擴充自己的技能,比如學習一門新的程式語言,瞭解新的軟體開發工具等等,以期能最大化地合理利用 AI 來提高自身的能力和競爭力。

相關文章