大家好!我是韓老師。
不得不說,最近 OpenAI/ChatGPT 真的是太火了。
前幾天,微軟宣佈推出全新的 Bing 和 Edge,整合了 OpenAI/ChatGPT 相關的技術,帶動股價大漲:
國內外各家大廠也是紛紛跟進,釋出或者將要釋出與 OpenAI/ChatGPT 對標的 AI 技術。
那麼,各家大廠都在加大投入 OpenAI/ChatGPT 類似的 AI 技術。我們普通人是否能搭建一個屬於我們自己的 ChatGPT 機器人呢?
答案是肯定的。
雖然 ChatGPT 沒有開放官方的 API 或者 SDK,但是 OpenAI 提供了官方的 REST API 以及 Node.js 和 Python 的 SDK。
而且,OpenAI API 所提供的 text-davinci-003model,和 ChatGPT 相類似,也是 GPT-3.5 的 model。
如此一來,我們就可以站在巨人的肩膀上,打造自己的 ChatGPT 機器人!
Mircosot Teams 是一款全球知名的團隊協作工具。韓老師就以 Teams 為例,帶大家打造一款在 Teams 中執行的 OpenAI/ChatGPT 機器人!
執行後,你就可以在 Teams 與你自己的 ChatGPT 機器人互動啦!

再問問他知不知道瘋狂星期四?

接下來,讓我們一起看看如何快速地把 ChatGPT 機器人執行起來~
前置條件
1. 註冊一個 OpenAI 的賬號,然後申請一個 API key
https://beta.openai.com/account/api-keys

2. 安裝 Node.js 18

3. 一個 M365 賬號。如果沒有 M365 賬號的話,可以申請一個免費的 M365 開發者賬號:
https://developer.microsoft.com/microsoft-365/dev-program
4. 安裝 VS Code 和 Teams Toolkit 外掛
https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension

本地執行
1. 下載專案程式碼到本地
https://github.com/formulahendry/openai-teams-bot
2. 在 VS Code 中,開啟 openai-teams-bot 專案
3. 在 bot 資料夾下,建立一個 .env.teamsfx.local 檔案,然後設定 OPENAI_API_KEY

4. 點選 “F5” 來啟動專案

5. 第一次啟動時,會讓你登入 M365 賬號

6. 如果一切順利,VS Code 會自動開啟瀏覽器,然後新增這個應用即可。

接下來,就可以愉快地和你的 ChatGPT 機器人聊天了~

雲端部署
除了在本地執行,是否能分享給更多人一起玩呢?
答案也是肯定的。
透過 Teams Toolkit,可以一鍵部署,輕鬆上雲,把 ChatGPT 機器人執行在 Azure 上!
1. 登入到 Azure
如果沒有 Azure 賬號的話,可以建立一個免費的 Azure 賬號:
https://azure.microsoft.com/free/
在 VS Code 左側的邊欄中,點選 Teams 的圖示,然後點選 “Sign in to Azure”。

2. 建立雲端資源
點選 “Provision in the cloud” 來建立 Azure 雲資源。

3. 部署程式碼到雲端
點選 “Deploy in the cloud” 把本地的程式碼部署到 Azure 雲端。

4. 執行 ChatGPT 機器人
在 VS Code 左側的邊欄中,點選除錯的圖示,然後選擇 Launch Remote (Edge) 或者 Launch Remote (Chrome),再點選綠色的執行按鈕,就能啟動瀏覽器執行 ChatGPT 機器人啦!

瞭解更多
如果你想要了解更多的內容,可以 star 一下本專案:
https://github.com/formulahendry/openai-teams-bot
專案程式碼完全是開源的~
一起來玩轉 OpenAI/ChatGPT 機器人吧!