解梦大师:AI驱动的梦境分析神器
从0到1开发一款Vue3Electron桌面应用你是否曾被奇怪的梦境困扰梦见掉牙、被追赶、飞翔……这些梦境到底在暗示什么今天给大家分享一款开源解梦神器——从架构设计到功能实现完整解析一、项目概述解梦大师是一款基于 Vue 3 Electron 开发的桌面应用融合了西方心理学与中国传统解梦智慧。项目采用前后端分离架构支持三种经典解梦流派提供完整的梦境记录、分析、可视化功能。1.1 三大解梦流派解梦流派理论基础核心特点 弗洛伊德派潜意识理论、性本能、童年创伤分析潜意识欲望、压抑情感、童年经历对梦境的影响️ 荣格派集体无意识、原型理论、自性化识别梦境中的原型象征如智慧老人、阴影、阿尼玛 玄学派周公解梦、阴阳五行、风水命理基于传统解梦典籍提供吉凶判断和运势分析1.2 完整功能清单智能解梦支持长梦境智能分段逐段深入分析AI 对话追问梦境日记完整的 CRUD 操作支持日期选择和搜索筛选情绪追踪记录梦境情绪状态生成情绪变化趋势图词云分析提取梦境关键词生成可视化词云图趋势分析统计梦境时间分布、情绪分布、关键词频率梦境配图AI 根据梦境描述生成配图梦境词典78 常见梦境符号解析数据库批量导出一键导出 PDF 梦境日记支持自定义日期范围API 配置支持 DeepSeek、豆包等多种 AI 模型二、技术架构2.1 技术栈选型层级技术选型理由前端框架Vue 3 Composition API更好的逻辑复用、TypeScript 支持、性能优化桌面框架Electron跨平台、成熟生态、丰富的原生 API状态管理PiniaVue 官方推荐、TypeScript 友好、简洁 API构建工具Vite极速冷启动、热更新、现代化构建UI 样式Tailwind CSS原子化 CSS、高度可定制、开发效率高图表库Chart.js轻量级、响应式、丰富的图表类型PDF 导出jsPDF html2canvas前端生成 PDF、支持中文、样式保留2.2 项目架构设计项目采用经典的前后端分离架构Electron 作为桌面容器Vue 3 构建用户界面。目录结构源码/├── electron/ # Electron 主进程│ ├── main.js # 主进程入口│ └── preload.js # 预加载脚本├── public/ # 静态资源├── src/│ ├── assets/ # 样式文件│ ├── components/ # 公共组件│ ├── data/ # 静态数据梦境词典等│ ├── stores/ # Pinia 状态管理│ ├── utils/ # 工具函数│ ├── views/ # 页面组件│ ├── App.vue # 根组件│ ├── main.js # 应用入口│ └── router.js # 路由配置├── index.html├── package.json└── vite.config.js # Vite 配置核心模块说明stores/app.js:Pinia Store管理全局状态梦境历史、设置、统计数据utils/api.js:AI API 封装支持多模型切换、错误处理、重试机制utils/archetypes.js:荣格原型检测算法基于关键词匹配和置信度计算utils/pdfExport.js:PDF 导出功能使用 jsPDF 和 html2canvas 实现utils/trendAnalysis.js:趋势分析算法统计梦境时间分布、情绪分布utils/wordCloud.js:词云生成基于梦境文本分词和频率统计三、开发流程3.1 环境搭建前置要求Node.js 18、npm 或 yarn# 1. 克隆项目git clone https://github.com/guyue581/dream-master.gitcd dream-master# 2. 安装依赖npm install# 3. 开发模式运行npm run electron:dev# 4. 构建生产版本npm run electron:build3.2 开发阶段第一阶段基础架构1-2周搭建 Vue 3 Vite 项目骨架集成 Electron配置主进程和渲染进程通信配置 Tailwind CSS设计整体 UI 风格搭建 Pinia Store设计状态管理结构第二阶段核心功能2-3周实现三种解梦模式的 AI 调用接口开发梦境输入界面支持快捷标签和情绪选择实现梦境日记的增删改查功能开发历史记录页面支持搜索和筛选第三阶段数据可视化1-2周集成 Chart.js开发情绪追踪图表实现词云生成功能开发趋势分析页面统计梦境规律第四阶段增强功能1周实现 PDF 导出功能开发梦境配图生成功能完善设置页面支持多模型配置四、使用流程4.1 首次使用配置打开应用进入「设置」页面选择 AI 提供商支持 DeepSeek、豆包等输入 API Key 或 AK/SK点击「测试连接」验证配置4.2 解梦流程在首页选择解梦模式弗洛伊德/荣格/玄学输入梦境描述可使用快捷标签选择梦境情绪开心、焦虑、恐惧等点击「开始解读」等待 AI 分析查看解读结果可与 AI 进一步对话追问点击「保存到日记」记录本次解梦4.3 数据管理梦境日记查看所有历史解梦记录支持按关键词搜索可编辑或删除历史记录情绪追踪查看梦境情绪分布饼图追踪情绪变化趋势批量导出选择导出时间范围一键生成 PDF 梦境日记五、核心代码解析5.1 AI 解梦接口封装支持多模型切换统一错误处理// utils/api.js - 核心解梦接口export async function interpretDream(dream, mode, apiSettings, followUp null) {const { provider, apiKey, model } apiSettings;// 根据模式构建不同的 system promptconst systemPrompt buildSystemPrompt(mode);// 调用 AI APIconst response await callAIAPI({provider,apiKey,model,messages: [{ role: system, content: systemPrompt },{ role: user, content: dream }]});return response.choices[0].message.content;}5.2 智能分段算法长梦境自动分段逐段分析// 智能分段逻辑function smartSegment(text) {if (text.length 500) return [text];// 优先按段落分割const paragraphs text.split(/\n/);if (paragraphs.length 1) {return paragraphs.filter(p p.length 50);}// 按句子分割每段约400字const sentences text.split(/[。]/);// ... 合并逻辑}六、GitHub 仓库项目已开源欢迎 Star 和 Fork⭐ 解梦大师 Dream Masterhttps://github.com/guyue581/dream-master下载安装包 | 查看源码 | 提交 Issue | 贡献代码结语解梦大师不仅是一款解梦工具更是一扇通往自我认知的窗口。通过记录和分析梦境我们可以更好地了解自己的潜意识发现内心深处的渴望与恐惧。从技术角度看本项目展示了 Vue 3 Electron 开发桌面应用的完整流程包括状态管理、数据可视化、文件导出等常见需求的实现方案。希望这篇文章对你有所帮助穿越潜意识的迷雾揭示命运的启示