使用 Bot Framework 與 Azure Bot 建立 Teams Bot (2024)
這題目好繞口。 最近LLM(大語言模型)正夯,其中 OpenAI 算是主流模型之一,而MS 的Teams 又幾乎是台灣中大型企業的標配,使得很多客戶想要在 Teams 裡面建立一個可以串接 OpenAI 的對談機器人,讓 LLM 來回答企業內部員工的問題。 建立 teams bot 要建立可以在 teams 裡面與用戶對談的機器人,最理想的方式大概有兩種,一個是 MS Bot framework,另一個則是 Copilot Studio。 如果你具有開發能力,也喜歡寫程式,那我覺得 MS Bot Framework 是一個頗理想的選擇。我曾經在 2017 年寫過 Bot Framework 相關的文章。對,七年之前! 內容當然也已經作古了。 在大語言模型以勢如破竹之姿地佔據開發人員的注意力,以及這麼多用戶的需求下,我今天終於有動力寫一個 2014的版本。 其實,這幾年 Bot Framework 也悄悄的有了一些改變,讓整個開發流程和設計變得非常簡單。想要透過 Bot framework建立 teams bot,基本上只有幾個動作… 使用VS 2022建立 AI Bot專案,在開發環境透過 Emulator 測試和 debug。 確定可以運行之後,在雲端建立一個 Azure Bot 與 Web App。 把AI Bot專案佈署到雲端的 Web App,取得 WebHook URL之後,在 Azure Bot上將 WebHook URL 進行配置。 在Azure Bot上設定 teams channel,完成後取得該 Teams Bot 的 URL (在 teams 中)開啟該URL,這樣就可以囉。 Let’s do it. 使用 VS 2022 建立 AI Bot專案 當你安裝好 Bot Framework SDK 之後,VS2022會出現底下範本: 我個人是建議選擇 Echo Bot,因為它最好修改。 建立好的專案架構如下: 其中,ChatGPT.cs那支程式是我自己加上去的,主要是為了讓 Bot 可以串接 OpenAI API,其餘的全是 Bot Framework 原本的內容。 其中比較需要注意的是 appsettings.json ,其中有一些關鍵的資訊需要設定。(容後詳述) 我已經把最終寫好的專案放上 git...