使用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:软件截图
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 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