课程简介
这门课到底在做什么 主题很明确:用 Vue 3.5 做渲染层,用 Electron 做跨平台外壳,接上大模型 API,产出一个能跑的桌面 AI 聊天客户端。它不是那种只讲概念的演示,资料包里带着可解压的工程源码,配套视频按模块拆开,从主进程窗口管理、渲染进程组件拆分,到流式返回的处理,都有对应的实操片段。如果你手头正好在做类似形态的产品,或者想把 Web…
这门课到底在做什么
主题很明确:用 Vue 3.5 做渲染层,用 Electron 做跨平台外壳,接上大模型 API,产出一个能跑的桌面 AI 聊天客户端。它不是那种只讲概念的演示,资料包里带着可解压的工程源码,配套视频按模块拆开,从主进程窗口管理、渲染进程组件拆分,到流式返回的处理,都有对应的实操片段。如果你手头正好在做类似形态的产品,或者想把 Web 端那套开发习惯迁移到桌面端,这份资料的参照价值比纯看视频要高得多。
技术栈的组合逻辑
三个技术点不是简单堆叠,而是各自承担明确的职责。Vue 3.5 负责界面与状态,组合式 API 加reactive、computed这套写法在聊天列表、消息气泡、输入框这类高频更新场景下比较好组织;Electron 解决的是跨平台分发和系统能力调用,窗口控制、托盘、本地文件读写都归它管;大模型部分则涉及 SDK 接入和流式响应,这是整个应用体验的关键——打字机效果的流畅度直接决定用户觉得这个客户端“跟不跟手”。三者的边界在工程里是清晰的,源码里能看到主进程与渲染进程如何通过 IPC 通信,而不是把逻辑全塞在一处。
值得对照源码看的几个模块
- 流式返回的处理:视频里单独有一节讲文心一言 SDK 的流式返回实现,这部分对应源码中的请求封装与数据分片拼接,是排查“消息卡住不出字”类问题的直接参考。
- Provider 选择器:目录里能看到 ProviderSelect 被拆成多个部分来讲,说明多模型供应商的切换在结构上做了抽象,适合拿来研究配置驱动的 UI 组织方式。
- 聊天主流程:从会话创建、消息追加到渲染更新,Vue 的响应式链条怎么和异步流对接,源码比文字描述更直观。
- Electron 侧窗口与打包:跨平台应用绕不开的窗口生命周期和构建配置,源码里能直接看到主进程的入口组织。
怎么用这份资料更有效
建议先跑通源码,把应用在本地启动起来,确认模型调用链路是通的——这一步能帮你排除环境变量、密钥配置这类低级问题。然后对照视频按模块拆解,重点看流式返回和 Provider 切换这两块,因为它们是这类应用区别于普通 CRUD 项目的地方。最后再尝试替换模型供应商或调整界面结构,用改动来验证自己是否真的理解了模块边界。纯粹按顺序看完视频再动手,容易在环境环节卡住而失去节奏。
适合谁,不适合谁
如果你已经写过 Vue 项目,想搞清楚桌面端怎么落地、大模型怎么接进真实界面,这份资料的结构和源码能省掉不少摸索时间。它假设你有基本的前端工程经验,不会花篇幅解释什么是组件或什么是 npm。反过来,如果你完全没碰过前端,或者只想找一个成品应用直接用,这里的内容需要你先补齐基础再来看,否则源码和视频都会显得跳跃。把它当作一个可拆解、可改动的工程样本,而不是逐帧跟做的教程,收获会更实在。
Vue3.5+Electron+大模型实战:跨平台AI桌面聊天应用开发
打造跨平台AI桌面聊天应用
编辑点评
实战导向,结合Vue3.5、Electron与大模型技术,助你掌握跨平台桌面应用开发。
⭐ 编辑推荐
本课程深入浅出,带你从零开始构建跨平台的AI桌面聊天应用。
✨ 课程亮点
✦Vue3.5实战教学
✦Electron跨平台应用开发
✦大模型技术融合
课程目录
课程目录91 集
- Vue3.5+Electron+大模型 跨平台AI桌面聊天应用实战资料.png [493.5 KB]
- vchat-main_().zip [181.2 KB]
- 8-3 学习文心一言SDK 第二部分:实现流式返回_().mp4 [61.2 MB]
- 12-11 使用 AI 完成上下文菜单删除对话_().mp4 [65.7 MB]
- 13-5 使用 AI 完成应用的优化__().mp4 [88.4 MB]
- 11-11 重构不同模型返回数据方式_().mp4 [68.1 MB]
- 11-9 图片处理第四部分 - 显示图片_().mp4 [89.8 MB]
- 13-2 使用package 命令生成可执行文件_().mp4 [48.1 MB]
- 2-1 AI 时代的职场变革, 程序员会不会被取代?__().mp4 [37.1 MB]
- 2-3 课程安排以及设计思路__().mp4 [27.1 MB]
- 5-3 进程和线程_().mp4 [53.9 MB]
- 2-2 程序员在 AI 时代的职业发展规划__().mp4 [37.0 MB]
- 12-5 使用 Cursor Composer 开发国际化功能_().mp4 [62.7 MB]
- 5-9 使用 remote 模块_().mp4 [41.8 MB]
- learn-electron-master_().zip [14.6 KB]
- 13-3 探究生成的 asar 文件格式_().mp4 [40.5 MB]
- 11-15 重构通用模型 - 添加通用数据处理_().mp4 [44.9 MB]
- 4-6 响应式基础 - Ref 和 Reactive_().mp4 [68.5 MB]
- 10-3 改造 Message Store_().mp4 [73.5 MB]
- 11-2 添加 Tailwind Typography 插件_().mp4 [51.8 MB]
- 11-7 发送图片信息编码第二部分_().mp4 [97.9 MB]
- 12-1 添加配置页面需求分析_().mp4 [38.1 MB]
- 8-2 初步使用文心一言调用 SDK_().mp4 [70.9 MB]
- 3-4 . 鏁扮粍鍜屽厓缁刜().mp4 [36.7 MB]
- 3-16 配置文件_().mp4 [58.7 MB]
- 3-10 泛型(Generics) 第二部分 - 约束泛型_().mp4 [38.0 MB]
- 1-1 课程导学__().mp4 [29.1 MB]
- 3-15 鍐呯疆绫诲瀷_().mp4 [45.9 MB]
- 11-10 添加读图功能 第五部分_().mp4 [55.3 MB]
- 6-1 使用 Electron Forge 初始化项目_().mp4 [55.9 MB]
- 11-13 简介 generator 函数_().mp4 [46.6 MB]
- 13-1 应用打包 Markers 简介_().mp4 [39.0 MB]
- 9-4 完成对话和信息的创建 第二部分_().mp4 [68.8 MB]
- 6-8 ProviderList 组件编码第一部分_().mp4 [59.1 MB]
- 5-5 进程间通信- 从渲染进程到主进程_().mp4 [69.7 MB]
- 11-3 使用Highlight.js 完成语法高亮_().mp4 [54.1 MB]
- 6-6 使用 Iconify 作为图标解决方案_().mp4 [68.2 MB]
- 5-4 预加载脚本_().mp4 [63.6 MB]
- 14-2 使用 Cursor 自动创建 Github Release__().mp4 [83.1 MB]
- 4-19 vue3.4 3.5 鏇存柊绠€浠媉().mp4 [61.6 MB]
- 8-5 使用qwen vl 完成读图功能_().mp4 [65.1 MB]
- 4-15 setup语法第一部分_().mp4 [30.9 MB]
- 9-7 调用大模型完成信息更新第三部分 实现流式更新 展现更完美的交互_().mp4 [49.8 MB]
- 3-11 新泛型第三部分 - 泛型在类和接口中的使用_().mp4 [61.4 MB]
- 3-1 什么是 Typescript 为什么要学习它_().mp4 [58.0 MB]
- 4-5 ESLint 配合 Vite 设置更多规则_().mp4 [67.1 MB]
- 6-7 安装和初次认识 Radix Vue__().mp4 [88.5 MB]
- 10-2 学习 Pinia 的 actions 和 getters_().mp4 [86.6 MB]
- 12-8 使用 Cursor 自动补全功能完成错误信息的添加以及开发_().mp4 [81.6 MB]
- 11-17 课后作业:添加 deepseek 大模型支持_().mp4 [47.6 MB]
- 9-5 调用大模型并且返回数据 第一部分_().mp4 [87.9 MB]
- 8-4 学习使用阿里通义千问:了解 OpenAI SDK 的使用_().mp4 [85.5 MB]
- 3-12 类型别名,字面量 和 交叉类型__().mp4 [23.5 MB]
- 12-4 完善设置页面- 生成对应的表单以及更新功能_().mp4 [70.0 MB]
- 7-4 完成数据实时更新_().mp4 [73.9 MB]
- 11-5 优化信息获取时的滚动优化_().mp4 [50.7 MB]
- 8-6 使用 qwen long 完成文件上传以及文本处理__().mp4 [113.7 MB]
- 11-1 渲染 Markdown 文本_().mp4 [61.5 MB]
- 5-2 创建第一个窗口_().mp4 [58.1 MB]
- 11-4 功能优化:自动滚动到信息的最下方__().mp4 [113.0 MB]
- 7-3 使用useRoute 和 useRouter_().mp4 [61.4 MB]
- 12-9 使用 AI 创建应用菜单 第一部分_().mp4 [69.4 MB]
- 11-14 学习使用异步可迭代对象_().mp4 [37.1 MB]
- 13-4 使用 makers 生成安装包_().mp4 [63.1 MB]
- 5-1 介绍与安装 Electron_().mp4 [43.9 MB]
- 3-2 安装 Typescript_().mp4 [30.5 MB]
- 12-6 使用 Cursor. 的读图功能完成模型界面的第一部分开发_().mp4 [42.6 MB]
- 4-11 组件自定义事件_().mp4 [47.0 MB]
- 12-3 使用Cusror 完成配置文件的后端开发的功能_().mp4 [40.2 MB]
- 5-6 进程通信- 双向通信_().mp4 [75.6 MB]
- 4-18 依赖注入第二部分_().mp4 [60.1 MB]
- 11-16 最终实现通用模型类的重构_().mp4 [68.9 MB]
- 7-1 安装并且使用 Vue Router_().mp4 [62.0 MB]
- 14-3 完成应用自动更新功能__().mp4 [88.7 MB]
- 4-10 组件基础-属性_().mp4 [79.1 MB]
- 6-5 缂栧啓 ConversationList 缁勪欢_().mp4 [76.3 MB]
- 12-2 初识 Cursor 并使用它完成第一个需求的开发_().mp4 [80.3 MB]
- 10-4 使用 Pinia 创建应用的整体 store 分析应用数据 接入当前数据_().mp4 [86.0 MB]
- 10-1 什么是Pinia 以及 State 基础概念_().mp4 [77.7 MB]
- 12-10 使用 AI 完成顶部菜单功能 第二部分_().mp4 [67.4 MB]
- 4-4 ESLint 简介和初步使用_().mp4 [60.2 MB]
- 5-8 使用 nodeIntegration_().mp4 [46.1 MB]
- 3-7 . 类型推论 联合类型和 类型断言_().mp4 [43.6 MB]
- 12-7 使用 Cursor Composer 分步实现动态表单的功能_().mp4 [90.0 MB]
- 11-12 简介可迭代对象_().mp4 [48.9 MB]
- 4-3 文件结构以及推荐插件_().mp4 [67.4 MB]
- 7-5 Button编码第一部分_().mp4 [84.4 MB]
- 8-1 大模型基础知识科普_().mp4 [57.3 MB]
- 9-3 信息创建第一部分_().mp4 [107.8 MB]
- 7-6 Button 组件编码第二部分_().mp4 [63.3 MB]
- 7-2 MessageList 缁勪欢缂栫爜_().mp4 [92.2 MB]
🎯 学习收获
- 掌握Vue3.5框架
- 精通Electron技术
- 实现AI桌面应用