iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0

Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~

在本系列文會展開使用 Avalonia UI 技術所建立的 TopAOAIConnector App 。由於使用 Avalonia UI 可以很快速的進行各平台的 桌面 應用程式開發,並且透過此 TopAOAIConnector App 來串接 Azure OpenAI Service 時所需的功能研究。

本篇是 就是要來點 A.I. 的 TopAOAIConnector App 系列文的 EP20。


EP 19 發表的當日 "Azure.AI.OpenAI" 的 Nuget 套件版本也正式發行 2.0.0 的版本。

01

而若從 2.0.0-beta.6 升級到 2.0.0 的版本後,就會發現專案的編譯會失敗,無法正常使用。

02

就來看看該如何解吧~~~


可以看到 AzureOpenAIClient 的建構式有變更了設計:
03-1

不再使用 AzureKeyCredential 作為傳遞認證的方式,而改為原本 System.ClientModel 命名空間中所設計的 ApiKeyCredential 來作為傳遞認證的方式。

所以將程式改為:

var azureOpenAIclient = new AzureOpenAIClient(new Uri(endpoint), new ApiKeyCredential(key));

變更處如下圖紅框所示:
03-2

變更完成後重新編專案,順利建置成功:
03-3

接下來來執行看看目前 TopAOAIConnector App 的整體設計與運作狀況,是否都如預期效果。

  1. 在預設執行起來的 Chat 中輸入類似 EP 14 的提問,並且把新聞內容附加給上去:
    04-1

  2. 回答的結果沒太大問題:
    04-2

  3. 繼續輸入類似的提問:
    04-3

  4. 回答的結果沒太大問題:
    04-4

透過 Chat 上設計的 ComboBox 來切換系統角色扮演的 Prompt:
05-1

切換後會在 UI 上清除先前的對話:
05-2

  1. 輸入類似於在 EP 17 的提問:
    05-3

  2. 回答的結果沒太大問題:
    05-4

  3. 繼續輸入類似在 EP 17 的提問:
    05-5

  4. 回答的結果沒太大問題:
    05-6

再次透過 Chat 上設計的 ComboBox 來切換系統角色扮演的 Prompt,切換後會在 UI 上清除先前的對話:
06-1

  1. 在預設執行起來的 Chat 中輸入類似 EP 14 的提問,並且把新聞內容附加給上去:
    06-2

  2. 回答的結果沒太大問題:
    06-3

  3. 繼續輸入類似的提問:
    06-4

  4. 回答的結果沒太大問題:
    06-5

完成!!!


上一篇
EP 19
下一篇
EP 21
系列文
就是要來點 A.I. 的 TopAOAIConnector App30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言