课程简介
这门课的主题很明确:用 Vue 3.5 做渲染层,用 Electron 做跨平台外壳,再接入大模型 API 做出一款能真正跑在 Windows、macOS、Linux 上的桌面聊天应用。它面向的不是只看概念的人,而是准备把代码拉下来对照改、对照调、对照上线的人。所以这篇导读不讲“能学到什么”,只讲这套资料的结构长什么样、哪些模块可以拆出来复用、以及自学时应…
这门课的主题很明确:用 Vue 3.5 做渲染层,用 Electron 做跨平台外壳,再接入大模型 API 做出一款能真正跑在 Windows、macOS、Linux 上的桌面聊天应用。它面向的不是只看概念的人,而是准备把代码拉下来对照改、对照调、对照上线的人。所以这篇导读不讲“能学到什么”,只讲这套资料的结构长什么样、哪些模块可以拆出来复用、以及自学时应该按什么顺序推进。
技术栈的组合方式
Vue 3.5 在桌面端聊天场景里主要承担三件事:消息流的响应式渲染、会话状态管理、以及组件层的复用。Electron 负责把这些前端资源包进原生窗口,同时打通本地能力,比如文件读写、系统托盘、多窗口通信。大模型部分则通过 SDK 接入,不是停留在“调一次接口返回一段文本”,而是处理流式返回、读图、多模型切换这些真实工程问题。
这套组合的难点不在单点技术,而在边界划分:哪些逻辑放主进程、哪些放渲染进程、IPC 通道怎么设计才不至于随着功能增加而失控。资料里对这部分有可对照的实现,适合边看边画自己的进程通信图。
项目结构与可复用模块
从资料包的组织方式看,项目是按“基础搭建 → 功能实战”推进的,大模型相关的内容集中在实战第二步。可以拆出来复用的模块大致有这几类:
- 聊天消息的数据结构与渲染组件,包括角色区分、时间戳、代码块高亮等展示层处理;
- 流式响应的接收与增量更新逻辑,这是聊天类桌面应用最容易写乱的地方,也是最有参考价值的部分;
- 多模型 SDK 的封装层,把不同厂商的调用方式统一成一套内部接口,后续换模型或加模型不用动业务代码;
- Electron 主进程与渲染进程之间的通信封装,包括请求转发、错误回传、取消生成等;
- 会话持久化与本地存储方案,涉及用户数据落在哪里、怎么读回。
这些模块单独拎出来,也能放进你自己的 Electron 项目里用,不必从头搭一遍。
大模型接入的具体做法
资料里出现了通义千问、文心一言、qwen vl 等模型的接入实践,覆盖了文本对话和读图两类能力。值得关注的是流式返回的实现细节:SSE 或分块传输在 Electron 环境下会碰到代理、跨域、主进程转发等问题,课程里给出了可运行的写法。读图功能则展示了如何把多模态输入接进同一套对话流程,而不是另起一套逻辑。
如果你之前只用过浏览器里调 API,这部分能帮你补齐桌面端的差异:网络请求走主进程还是渲染进程、如何在中途取消生成、流式数据如何安全地跨进程传递。
自学路径建议
建议按这个顺序推进:先把 Vue 3.5 的组合式 API 与响应式系统过一遍,确保看得懂组件里的状态流转;然后单独跑通 Electron 的窗口创建与 IPC 通信,不接业务;接着用一个最简单的模型接口跑通“请求—流式返回—界面更新”这条链路;最后再回到完整项目,对照目录结构理解各模块的职责边界。
不要一开始就按顺序看视频。先跑起来一个最小可用的窗口加一次模型调用,再回头补细节,效率会高很多。资料里的代码适合当参照物,遇到卡住的地方直接比对实现,比反复看讲解更快。
适合什么样的人
如果你已经有 Vue 基础,想找一个把前端框架、桌面端壳子和大模型调用串起来的完整案例,这份资料的结构是清楚的,模块划分也便于拆用。如果你还没写过 Vue 组件或没碰过 Node 侧的进程通信,建议先补这两块,否则实战部分会变成照抄。它更像一份工程参照,而不是零基础教程。
Vue3.5+Electron+大模型 跨平台AI桌面聊天应用实战
实战打造跨平台AI聊天应用
编辑点评
深入浅出Vue3.5与Electron,结合大模型技术,实现功能丰富的AI桌面应用。
⭐ 编辑推荐
从基础到实战,学习Vue3.5、Electron和AI大模型技术,打造跨平台AI桌面聊天应用。
✨ 课程亮点
✦Vue3.5实战教学
✦Electron跨平台开发
✦AI大模型应用
课程目录
第8章 【项目实战:第二步】大模型入门与初步实践7 集
- 说明.zip [484.0 B]
- 8-4 学习使用阿里通义千问:了解 OpenAI SDK 的使用.mp4 [85.5 MB]
- 8-3 学习文心一言SDK 第二部分:实现流式返回.mp4 [61.2 MB]
- 8-2 初步使用文心一言调用 SDK.mp4 [70.9 MB]
- 8-5 使用qwen vl 完成读图功能.mp4 [65.1 MB]
- 8-1 大模型基础知识科普.mp4 [57.3 MB]
- 8-6 使用 qwen long 完成文件上传以及文本处理_.mp4 [113.7 MB]
第7章 【项目实战:第一步】使用 Vue-Router 实现路由功能7 集
- 说明.zip [484.0 B]
- 7-4 完成数据实时更新.mp4 [73.9 MB]
- 7-3 使用useRoute 和 useRouter.mp4 [61.4 MB]
- 7-5 Button编码第一部分.mp4 [84.4 MB]
- 7-2 MessageList 缁勪欢缂栫爜.mp4 [92.2 MB]
- 7-6 Button 组件编码第二部分.mp4 [63.3 MB]
- 7-1 安装并且使用 Vue Router.mp4 [62.0 MB]
第14章 【项目实战第八步】使用Publishers进行发布&Cursor实现自动更新功能3 集
- 14-1 简介publish 的概念和优点.mp4 [38.7 MB]
- 14-2 使用 Cursor 自动创建 Github Release_.mp4 [83.1 MB]
- 14-3 完成应用自动更新功能_.mp4 [88.7 MB]
第9章 【项目实战:第三步】使用 Dexie.js (IndexedDB)持久化数据7 集
- 9-3 信息创建第一部分.mp4 [107.8 MB]
- 9-5 调用大模型并且返回数据 第一部分.mp4 [87.9 MB]
- 9-2 学习 Dexie.js 的基本用法.mp4 [80.1 MB]
- 9-6 调用大模型完成信息更新第二部分.mp4 [59.8 MB]
- 9-4 完成对话和信息的创建 第二部分.mp4 [68.8 MB]
- 9-1 分析和选取存储的解决方案.mp4 [43.3 MB]
- 9-7 调用大模型完成信息更新第三部分 实现流式更新 展现更完美的交互.mp4 [49.8 MB]
第1章 课前准备1 集
第6章 【实战预热】搭建项目框架以及开发环境搭建4 集
- 6-7 安装和初次认识 Radix Vue_.mp4 [88.5 MB]
- 6-5 缂栧啓 ConversationList 缁勪欢.mp4 [76.3 MB]
- 6-4 学习 Tailwind.css 的基础知识.mp4 [83.5 MB]
- 6-1 使用 Electron Forge 初始化项目.mp4 [55.9 MB]
- …(已达 35 条上限,后续省略)
- …(已达 35 条上限,后续省略)
🎯 学习收获
- 掌握Vue3.5和Electron技术
- 实现AI大模型在桌面应用中的应用
- 提升跨平台开发能力