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 的版本。
而若從 2.0.0-beta.6 升級到 2.0.0 的版本後,就會發現專案的編譯會失敗,無法正常使用。
就來看看該如何解吧~~~
可以看到 AzureOpenAIClient 的建構式有變更了設計:
不再使用 AzureKeyCredential 作為傳遞認證的方式,而改為原本 System.ClientModel 命名空間中所設計的 ApiKeyCredential 來作為傳遞認證的方式。
所以將程式改為:
var azureOpenAIclient = new AzureOpenAIClient(new Uri(endpoint), new ApiKeyCredential(key));
變更處如下圖紅框所示:
變更完成後重新編專案,順利建置成功:
接下來來執行看看目前 TopAOAIConnector App 的整體設計與運作狀況,是否都如預期效果。
在預設執行起來的 Chat 中輸入類似 EP 14 的提問,並且把新聞內容附加給上去:
回答的結果沒太大問題:
繼續輸入類似的提問:
回答的結果沒太大問題:
透過 Chat 上設計的 ComboBox 來切換系統角色扮演的 Prompt:
切換後會在 UI 上清除先前的對話:
輸入類似於在 EP 17 的提問:
回答的結果沒太大問題:
繼續輸入類似在 EP 17 的提問:
回答的結果沒太大問題:
再次透過 Chat 上設計的 ComboBox 來切換系統角色扮演的 Prompt,切換後會在 UI 上清除先前的對話:
在預設執行起來的 Chat 中輸入類似 EP 14 的提問,並且把新聞內容附加給上去:
回答的結果沒太大問題:
繼續輸入類似的提問:
回答的結果沒太大問題:
完成!!!