使用WPF制作ChatGPT查询工具
ChatGPT作为基于AI的聊天工具,其用途涉及到很多方面,个人认为其最大的用途莫过于作为多种行业的知识库,并能够通过AI技术给出特定行业技术的参考实现,是一个功能强大的知识库、搜索引擎。鉴于此,我基于.Net技术栈制作了ChatGPT搜索助手,其架构如下所示:
ChatGPT搜索助手包含3部分内容:OpenAI包装服务、OpenAI代理服务、ChatGPT搜索助手客户端。其中OpenAI包装服务基于.Net6 WebAPI,负责OpenAI的访问,部署在VPS上,可进行集群部署;OpenAI代理服务基于.Net6 WebAPI,负责ChatGPT搜索请求中转,部署在阿里云,无需魔法即可使用,但要注意合理合法使用;ChatGPT搜索助手客户端基于.Net6 WPF,作为提高生产力的工具,在Windows上使用。
本文只介绍ChatGPT搜索助手客户端,它是一个典型的WPF软件,包含日志、界面库、Http访问、MVVM实现等。
客户端开发环境:VS2022 + WPF(.Net6) + NLog + HandyControl + Flurl.Http + Prism.WPF + Prism.Unity。
客户端基于HandyControl的ChatBubble实现聊天控件,使用Flurl.Http实现对WebAPI的请求,使用Prism.Unity实现了IOC注入,基本体现了WPF开发的方方面面。
附1:Gitee开源地址(已更新为包含服务端代码的开源仓库)。
附2:软件截图