Advertisement

PureChat:集成了ChatGPT的聊天应用,使用Vue3、Vite5和Electron构建(含源码),可直接使用

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
PureChat是一款基于ChatGPT的智能聊天应用程序,采用Vue3、Vite5及Electron开发,提供源代码下载,支持用户直接安装与自定义。 基于 Vite5 构建高效应用 - 聊天记录支持生成截图并一键复制。 - 会话采用 IM 即时通讯 SDK 实现。 - 根据系统主题自动切换明暗模式。 - 支持 Markdown 渲染、代码高亮和链接识别功能。 - 提供 GitHub 快捷登录,实现无缝社交体验。 - 集成 ChatGPT 和 Ollama 等大语言模型,支持流式输出预设提示词及上下文管理。 - 有桌面应用 Electron 版本,适用于 macOS (.dmg) 和 Windows (.exe)。 环境配置 安装 Node.js (版本18.20+) 克隆代码 ``` git clone https://github.com/Hyk260/PureChat.git ``` 安装依赖 ``` pnpm install ``` 启动项目 ``` pnpm dev ``` 打包应用 ``` pnpm build ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • PureChatChatGPT使Vue3Vite5Electron),使
    优质
    PureChat是一款基于ChatGPT的智能聊天应用程序,采用Vue3、Vite5及Electron开发,提供源代码下载,支持用户直接安装与自定义。 基于 Vite5 构建高效应用 - 聊天记录支持生成截图并一键复制。 - 会话采用 IM 即时通讯 SDK 实现。 - 根据系统主题自动切换明暗模式。 - 支持 Markdown 渲染、代码高亮和链接识别功能。 - 提供 GitHub 快捷登录,实现无缝社交体验。 - 集成 ChatGPT 和 Ollama 等大语言模型,支持流式输出预设提示词及上下文管理。 - 有桌面应用 Electron 版本,适用于 macOS (.dmg) 和 Windows (.exe)。 环境配置 安装 Node.js (版本18.20+) 克隆代码 ``` git clone https://github.com/Hyk260/PureChat.git ``` 安装依赖 ``` pnpm install ``` 启动项目 ``` pnpm dev ``` 打包应用 ``` pnpm build ```
  • 使Vue3、ViteElectron跨平台
    优质
    本项目采用Vue3作为前端框架,结合Vite快速开发工具链及Electron技术,旨在构建高效且具有强大扩展性的跨平台应用程序。 在现代Web开发中,构建跨平台桌面应用变得越来越流行,而`Electron`框架就是实现这一目标的关键工具。`Electron`允许开发者使用Web技术(HTML、CSS和JavaScript)来创建原生桌面应用,它结合了`Chromium`浏览器和`Node.js`环境,为开发者提供了丰富的API和强大的功能。 在本项目中,我们使用`Vue3`作为前端框架,以及`Vite`作为构建工具,来构建基于Electron的跨平台应用。下面将详细介绍这三个组件及其协同工作的方式。 **Vue3** 是 Vue.js 的最新版本,带来了许多性能优化和开发体验提升。它引入了 Composition API 以允许开发者更灵活地组织和复用组件逻辑,并且新增了 Teleport 和 Suspense 等特性,增强了模板语法的灵活性与效率。此外,Vue3 还支持 TypeScript,在大型项目中保证类型安全性和可维护性。 **Vite** 是由 Vue.js 创始人尤雨溪开发的一款新型构建工具,其核心理念是“按需编译”。在开发模式下使用 ES 模块热更新来提升加载速度。它集成了开箱即用的 Vue.js 支持,简化了项目启动流程,并减少了配置工作量。 **Electron** 是用于创建跨平台桌面应用的基础框架。借助 Node.js 处理文件系统操作和调用系统 API;使用 Chromium 显示用户界面并处理网络请求。开发者可以利用 JavaScript 编写整个应用程序,包括管理应用生命周期与执行系统交互的主进程以及负责用户界面的渲染进程。Electron 还提供了一系列丰富的 API 用于实现原生桌面功能。 结合 Vue3 和 Vite 的优势,开发人员能够构建高性能且易于维护的应用程序前端,并享受高效的开发环境。Vite 的按需编译特性可以提升 Electron 环境下的应用启动和更新速度。而通过利用 Electron 的跨平台能力,相同的代码可以在 Windows、MacOS 以及 Linux 上运行。 在实际项目中,`vueviteelectron` 可能包含以下文件结构: - `src/main.js`: 主进程的入口文件,负责初始化 Electron 应用。 - `src/renderer/index.html`: 应用的主要 HTML 文件,用于加载 Vue3 应用。 - `src/renderer/App.vue`: Vue3 应用的核心组件,包括应用逻辑和视图部分。 - `src/renderer/main.ts`: Vite 配置文件,可能包含对 Electron 环境的特殊配置。 - `package.json`: 项目配置文件,定义了依赖项管理和脚本命令。 构建流程通常如下: 1. 安装 Electron、Vue3 和 Vite 的相关依赖库; 2. 配置 Vite 来适应 Electron 环境,并处理主进程与渲染进程之间的通信; 3. 在 `main.js` 中初始化 Electron 应用,加载 `index.html` 文件; 4. 开发 Vue3 组件和应用逻辑,在开发期间利用 Vite 的热更新功能进行快速调试。 5. 使用 Vite 打包应用,生成适用于生产环境的构建版本以适应 Electron; 6. 在主进程中启动渲染进程,并加载打包后的应用程序。 通过这种方式,开发者可以轻松地创建出具有丰富功能且能在多个平台上运行的应用程序,同时享受到 Vue3 的现代特性和 Vite 提供的高效开发体验。
  • 使Vue 3Electron文件资管理器:vue3-electron
    优质
    vue3-electron是一款利用Vue 3框架与Electron技术开发的桌面端文件资源管理应用,提供高效、便捷的文件操作体验。 Vue3-electron项目是将流行的前端框架Vue 3与桌面应用程序开发框架Electron结合使用,以构建功能丰富的桌面应用,特别是像文件资源管理器这样的系统工具。Vue 3 提供了更高效、灵活的组件系统和响应式机制,而Electron则允许开发者利用Web技术(HTML, CSS, JavaScript)创建跨平台的桌面应用。 在Vue 3中,一些核心知识点包括: 1. **Composition API**:引入于Vue 3,它使开发人员可以按需组合函数来创建组件逻辑。这提高了代码复用和模块化能力。 2. **Ref 和 reactive**:这两个API是基于Proxy的响应式系统的核心部分。`ref`用于创建可直接修改值的响应式引用;而`reactive`则用于创建一个内部属性也会自动跟踪变化的响应式对象。 3. **Teleport**:Vue 3中的这个功能允许组件的内容“传送”到DOM中其他位置,这在处理Electron应用特定元素需要插入主进程的情况时非常有用。 4. **Suspense**:通过使用Suspense组件可以实现异步组件加载能力,在渲染完成前显示占位符以优化用户体验。 5. **模板语法增强**:Vue 3支持更多如`v-bind`简写为`:prop`, `v-on`简写为`@event`等的模板语法糖,以及在模板中使用计算属性。 对于Electron框架来说,则需要掌握以下知识点: 1. **主进程与渲染进程**:应用包含主进程和渲染进程。主进程管理整个应用生命周期、创建新的渲染窗口及处理操作系统交互;而每个渲染进程负责展示一个用户界面。 2. **Node.js集成**:在渲染进程中直接使用Node.js API,方便实现文件资源管理器功能,如读写操作等。 3. **IPC通信**:通过Inter-Process Communication (IPC) 实现主、渲染进程间的消息发送与接收。可以利用`ipcRenderer`和`ipcMain`模块进行数据交换。 4. **asar打包**:Electron支持将所有资源及应用代码封装成一个可执行的归档文件,提供安全沙箱环境。 5. **菜单和快捷键管理**:通过使用Electron提供的API创建并控制应用程序菜单以及定义系统级键盘快捷方式。 在`vue3-electron-main`项目中,主进程相关代码通常负责初始化应用、启动新的渲染窗口,并处理与Vue 3应用的通信。开发者可通过脚本如`yarn serve`, `yarn build`, 和 `yarn lint`进行本地开发、打包及执行代码规范检查等工作。这些信息在项目的`package.json`文件中定义,包括依赖项和运行时配置等。 理解并掌握上述Vue 3与Electron的特性将帮助构建高效且功能强大的文件资源管理器应用。
  • 使 SpringBoot、Vue Electron QQ 风格详尽指南
    优质
    本指南详细介绍如何运用SpringBoot、Vue和Electron技术栈构建一个界面风格类似QQ的在线聊天应用程序,适合对前后端开发感兴趣的开发者学习参考。 本段落主要介绍了使用SpringBoot + Vue + Electron开发一款类似QQ的聊天工具的方法,并通过截图与实例代码相结合的方式进行了详细的讲解。内容对于学习或工作中有相关需求的人来说具有一定的参考价值,需要的朋友可以查阅此教程进行学习。
  • 一款使Vue3、TypeScriptSocket极简程序分享
    优质
    这是一款采用Vue3框架及TypeScript语言开发,并运用Socket技术实现实时通信功能的简洁聊天应用源代码。 介绍 PC 网页版前端采用 Vue3、Vite 和 TypeScript 构建,并使用 Pinia 作为状态管理工具以及 Naive UI 进行界面设计,集成 Socket.io 实现实时通信功能。 移动版前端则基于 uni-app 开发框架并同样集成了 Socket.io。 主要功能包括: - 用户登录及随机用户登录 - 发送邮箱验证码进行注册 - 富文本编辑器支持发送表情和文字组合信息 - 支持图片消息的发送与查看大图显示 - 使用 enter 键发送信息,enter+ctrl 组合键用于换行输入内容 - 消息提醒功能及未读消息标记机制 - 历史会话记录保存以及聊天记录保留 - 主题切换选项以适应不同用户偏好 - 支持视频和音频(仅限移动端)发送 版本说明: 前端代码无版本区别。 后端分为 MySQL 版本 (位于 main 分支) 和 JSON 数据库版本 (位于 master 分支),后者主要为不熟悉 SQL 的初学者提供学习便利。 环境需求: Node.js 至少需要 15.0.0 及以上版本 MySQL 至少需达到 5.7.0 版本(仅适用于 MySQL 版本,但执行 MySQL 文件时请使用 8.0 或更高版本) 启动项目说明: - 安装前端和后端所需依赖库:运行 npm install 命令。
  • 陌路人使
    优质
    这是一款用于陌生人之间聊天交流的开源软件代码,设计简洁易用,用户可以自由修改和二次开发,非常适合编程爱好者和技术开发者。 陌路人聊天开源代码现在流行在网上找一个陌生人进行交流的JavaScript实现代码值得学习全部使用JS编写。
  • Node.js-SocketIO使MEAN堆栈实时 | ...
    优质
    这是一款基于Node.js和Socket.IO技术开发的实时聊天应用,采用MEAN(MongoDB、Express、AngularJS、Node.js)全栈解决方案构建。它提供了一个高效、响应迅速的在线交流平台,适用于多种场景下的即时通讯需求。 Socket.IO实时聊天应用| 基于MEAN堆栈的实时聊天应用程序还有更多功能即将添加。 产品特点: 1. 群聊。 2. 一对一聊天。 3. 聊天消息保存在MongoDB中。 4. 登录/登出功能。 5. 显示谁正在输入、在线和已下线用户信息。 6. 用户连接与断开通知功能。 7. 清晰的UI设计。 先决条件: - Git - Node.js - Socket.IO - NPM - MongoDB 请访问应用网站进行注册并体验以上功能。
  • 使SpringBootWebSocket简易多人
    优质
    本项目采用Spring Boot框架结合WebSocket技术,开发了一个功能简洁但高效的实时多人在线聊天应用程序。 WebSocket是一种在单个TCP连接上实现全双工通信的协议。简单来说,在一次TCP连接中,双方可以进行双向数据传输。本段落主要介绍了如何使用SpringBoot和WebSocket搭建一个简单的多人聊天系统,供有兴趣的朋友参考。
  • Electron: 使NodeElectron开发桌面程序,electron-chat为基于Electron桌面(...)
    优质
    简介:Electron是一款利用Node.js和HTML来创建跨平台桌面应用程序的框架。electron-chat是采用Electron构建的一款桌面端即时通讯软件,提供稳定高效的聊天服务。 使用Node+Electron开发桌面应用程序是一种常见的方法。其中一个例子是electron-chat,这是一款基于Electron的桌面聊天应用,包含了Node后台、前台小程序以及两种客户端选项。另一个示例项目是electron-vue-quick-start,这是一个提供登录功能、日志打印和多页面配置等功能的体验项目。
  • SpringBootJSP,使
    优质
    本项目展示如何在Spring Boot应用中轻松集成JSP技术,无需额外配置即可直接运行和开发。适合初学者快速上手。 Spring Boot整合JSP的项目已经完成配置,下载后直接使用即可。在使用过程中,只需通过Maven进行依赖管理就能顺利运行。