AvaloniaChat介紹
一個使用大型語言模型進行翻譯的簡單應用。
我自己的主要使用場景
在看英文文獻的過程中,比較喜歡對照著翻譯看,因此希望一邊是英文一邊是中文,雖然某些軟體已經自帶了翻譯功能,但還是喜歡大語言模型的翻譯,但每次都要將英文複製貼上過去還要自己手動新增prompt,還無法對照著看,因此自己基於Avalonia與Semantic Kernel開發了這款解決自己這個需求的軟體,開源出來每個人都可以免費使用,希望能幫助到有同樣需求的人。
GitHub地址:https://github.com/Ming-jiayou/AvaloniaChat
從原始碼構建指南
昨天有朋友嘗試從原始碼構建的時候出現了一個問題,並提出了一個issue:

今天增加了從原始碼構建指南:

供所有遇到這個問題的朋友們參考。
將專案git clone到本地,使用VS開啟sln檔案:

IDE:VS2022
.NET版本:.NET 8
直接執行會報錯:

這是因為appsettings.json中儲存有大語言模型的API Key這個敏感資訊,因此我沒有上傳到GitHub上,但是上傳了一個sppsettings.example.json檔案,開啟該檔案如下所示:

新建一個appsettings.json檔案,寫入如下所示的內容:

將AvaloniaChat.Demo設為啟動專案:

執行程式:

即可從原始碼成功構建並執行。