實作: OpenAI 聊天室

在上次成功 申請 API Key 之後,今天我們要用.NET core架構做一個聊天機器人,撫慰沒有人陪伴的周末晚上 QQ

在這邊我們就先跳過 .NET 環境以及 SDK 的架設,相信讀到這篇文章的各位都已經完成環境的建置了(絕對不是我在偷懶)

我們先建立一個乾淨的.NET core專案,在想要的專案路徑下可以使用終端機指令來達成

dotnet new webapi -n ChatApp.Api --use-controllers

建立完成之後使用cd指令進入資料夾,並且用 Visual Studio Code 開啟專案

cd ChatApp.OpenAI
code .

接著使用指令安裝使用 OpenAI 會使用到的 library

dotnet add package Azure.AI.OpenAI --version "1.0.0-beta.14"

再來從口袋掏出上次小教室建立的 Key,在開發環境中我們可以把 Key 透過 .NET 的 secrets.json 功能保管 Key,這樣就不用把 Key 寫死在程式裡面了,如果有版控安全需求的話還是滿方便的

執行指令時再把「YOUR_OPEN_AI_API_KEY」替換成自己的 Key 就可以了

dotnet user-secrets init
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_OPEN_AI_API_KEY"

建立起來的專案看起來會長得像這個樣子,有預設的 Controllers, Program.cs

接下來施展神奇魔法﹔召喚 Copilot Gemini 2.5 Pro 完成這個專案

第一步我們先請 AI 幫忙產生必要的後端程式,包含了最重要的呼叫 OpenAI API 的 Controller 以及接收、回傳前端資料使用的 Entity。咒語是:請幫我產生能呼叫 Open AI API 的 ASP .NET 的後端,建立以下檔案 Models/ChatRequest.cs、Models/ChatResponse.cs、ChatController.cs

接下來請 AI 產生一個後端工程師寫不出來的前端網頁,咒語是:現在幫我產生聊天室的前端畫面相關檔案去呼叫後端的 API

請 AI 幫忙檢查一下 Program.cs 中的註冊以符合 .NET Core 的專案,現在用指令試試看能不能正常建置

dotnet run

因為安裝的版本不兼容所以建置失敗了,讓 Gemini 繼續發揮所長

調整之後建置成功!想不到之前請 Gemini 幫忙檢查檔案時,連 Swagger 都順便幫我建好了,真的是貼心小棉襖,那就先來看看能不能正常呼叫 OpenAI API 吧

看前一步的結果可以順利呼叫 OpenAI API,馬上來看看 AI 幫我產生的前端畫面(果然是後端工程師寫不出來的那種)

第一次全程使用 AI 的幫忙來玩玩看聊天室小專案看來非常的順利,聊天室小教室今天就到這邊,我們下次見

發佈留言