AvaloniaChat—从源码构建指南
AvaloniaChat介绍
一个使用大型语言模型进行翻译的简单应用。
我自己的主要使用场景
在看英文文献的过程中,比较喜欢对照着翻译看,因此希望一边是英文一边是中文,虽然某些软件已经自带了翻译功能,但还是喜欢大语言模型的翻译,但每次都要将英文复制粘贴过去还要自己手动添加prompt,还无法对照着看,因此自己基于Avalonia与Semantic Kernel开发了这款解决自己这个需求的软件,开源出来每个人都可以免费使用,希望能帮助到有同样需求的人。
GitHub地址:https://github.com/Ming-jiayou/AvaloniaChat
从源码构建指南
昨天有朋友尝试从源码构建的时候出现了一个问题,并提出了一个issue:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735888-923591450.png)
今天增加了从源码构建指南:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735866-1623055810.png)
供所有遇到这个问题的朋友们参考。
将项目git clone到本地,使用VS打开sln文件:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735849-1759052313.png)
IDE:VS2022
.NET版本:.NET 8
直接运行会报错:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735885-1772500614.png)
这是因为appsettings.json中保存有大语言模型的API Key这个敏感信息,因此我没有上传到GitHub上,但是上传了一个sppsettings.example.json文件,打开该文件如下所示:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735923-1098767692.png)
新建一个appsettings.json文件,写入如下所示的内容:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735913-1942441581.png)
将AvaloniaChat.Demo设为启动项目:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735938-901853207.png)
运行程序:
![](https://img2024.cnblogs.com/blog/3288240/202408/3288240-20240818143735921-1839024792.png)
即可从源码成功构建并运行。