ssurui
33ce4ec09c
fix: node_modules 排除 glob 需要 **/ 前缀才生效
...
上次提交(d512ad4)里 '!node_modules/onnxruntime-web/**' 这种不带
**/ 前缀的排除规则在真机验证时基本没生效(体积没降)。electron-builder
自动收录 node_modules 的内部匹配逻辑按完整相对路径比对,需要写成
'!**/node_modules/onnxruntime-web/**' 才能正确排除。真机重新打包验证:
node_modules 从 597M 降到 373M,符合预期。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-23 00:28:36 +08:00
ssurui
d512ad41f9
perf: 精简打包体积,砍掉从未被使用的 Piper 引擎和渲染层专用依赖
...
排查确认两处真实浪费:
1. resources/tts/piper/ 里除 espeak-ng-data 外的所有文件(Piper 神经
语音模型、二进制、自带 onnxruntime、phonemize 库、tashkeel 阿拉伯语
音标模型,合计 ~113M)从未被实际调用——detectBackend() 第一优先级
永远命中 VITS(小雅),Piper 引擎分支代码走不到,只有它 bundle 里的
espeak-ng-data 目录被 VITS 借用当 sherpa-onnx 校验的 dataDir。
systemTts.ts 新增 findPiperEspeakDataDir(),VITS 分支改为只依赖这一
个子目录,不再要求 Piper 引擎的 bin/model/config 存在。
2. electron-builder.config.ts 的 files 补充排除 onnxruntime-web(
@huggingface/transformers 的硬依赖但项目强制走 onnxruntime-node,
完全未用)、naive-ui/date-fns/highlight.js/lodash 系(只在
src/renderer/ 被引用,electron-vite build 时已被 Vite 打包进
out/renderer/*.js,主进程不需要原始 node_modules),约省 227M。
两项合计预计单包体积从 ~789M 降到 ~560M 左右,待真机重新打包安装、
实际听一次语音播报确认功能未受影响。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-23 00:19:14 +08:00
ssurui
598922dd16
fix: 修正打包产物缺失窗口图标的问题
...
electron-builder.config.ts 的 files 只包含 out/**/*,没有把顶层
resources/icon.png 带进应用包。src/main/index.ts 用相对路径
__dirname/../../resources/icon.png 定位窗口图标(打包后 __dirname
是 <app>/out/main),文件缺失导致任务栏/菜单栏图标显示不出来。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 11:31:58 +08:00
ssurui
16a19a12f5
fix: 修正 electron-builder 打包 ASR 模型资源的相对路径
...
extraResources 中 ASR 模型的 from 路径沿用了旧项目两层嵌套目录结构,
在当前扁平的 elec_rag_ui 项目中指向不存在的路径,导致打包产物缺失
语音识别模型文件。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-15 20:07:03 +08:00
ssurui
6f93912c86
feat: 初始提交——elec_rag_ui 独立前端工程
...
基于 Electron + Vue3 + TypeScript + LanceDB 的本地化 RAG 问答桌面应用。
仅支持 Linux(Kylin V10 / Ubuntu),适配 ER160(揽月 M50 NPU)和 ER25(芯动力 RPP)计算卡。
服务进程管理委托给 er_backend(HTTP 17700),前端专注 RAG 逻辑与用户交互。
包含:
- src/elec_rag_ui 前端工程(Electron + Vue3)
- models/ 本地嵌入模型(bge-small/base/large,ASR,标点恢复,onnx 文件由 Git LFS 管理)
- docs/ 示例文档(用于测试索引与问答)
2026-08-15 19:25:28 +08:00