使用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:软件截图

posted @   xhubobo  阅读(394)  评论(7编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2021-04-06 SuperSocket 2.0学习06:获取会话的连接和断开事件
2021-04-06 C#使用async实现异步代码示例
2021-04-06 SuperSocket 2.0学习00:说明
2021-04-06 SuperSocket 2.0学习05:扩展你的AppSession和SuperSocketService
点击右上角即可分享
微信分享提示