ssurui
b512857629
docs: 更新文档以反映 er_backend 代理重构、arm64 打包脚本与图标修复
...
- applyPlatformOverrides 章节改为描述统一走 er_backend 代理的现状,
删除已废弃的按 cardType 推导端口的旧逻辑说明
- AppConfig 里 voice 字段结构更新为实际的 asr/tts 嵌套结构
- 新增"应用图标打包踩坑":files 数组遗漏 resources/icon.png、
桌面菜单图标需要装全常规尺寸这两个真实踩过的坑
- 版本号管理章节补充三处版本号解析保持一致的说明
- 打包命令统一指向验证过的 package:kylin:arm64:deb(真机 fpm bug 的
绕行方案),标注旧 package:kylin:arm64 在真机上会失败
- README 数据存储路径修正为实际的 ~/.config/elec_rag_ui/(原文档
写的 simple-rag-app 是错的,真机验证过实际路径)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 23:52:33 +08:00
ssurui
1cb953eeb3
fix: 打包应用图标补齐常规尺寸,解决菜单栏图标不显示问题
...
之前只装了 hicolor/1024x1024 一个尺寸,UKUI 等桌面菜单按 48x48 等
常规尺寸查找图标时找不到,直接回退成缺省图标而不会从 1024 缩放。
现在按 16/24/32/48/64/128/256/512/1024 全部装进 hicolor 主题,并
额外在 /usr/share/pixmaps 放一份 48x48,兼容不认图标主题的老式菜单。
resources/icons/ 下是从 resources/icon.png 用 sips 预生成的各尺寸
PNG,随图标一起更新即可,不需要在打包时现场依赖 ImageMagick。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 12:16:13 +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
0ae330c4ca
feat: 替换应用图标为新版"电子手册"图标
...
同时替换 main 进程窗口图标源(resources/icon.png,也是打包脚本里
桌面快捷方式图标的来源)和渲染层内嵌 logo 源(src/renderer/public/icon.png)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 10:35:32 +08:00
surui
836d25cad2
refactor: 推理请求统一走 er_backend 代理(127.0.0.1:17700)
...
- 嵌入/生成服务地址不再由前端按 cardType 推导端口,改为经 er_backend
的 /v1/* 代理转发,服务端口以后端配置为唯一真相来源
- config.ts: 新增 ER_BACKEND_URL 统一常量,删除端口推导逻辑
- generator/statusHandler/queryHandler/erBackendHandler 跟随改造
- fix: package-kylin-arm64-deb.sh 从 .app-version 读版本号时剥离 v 前缀,
修复无 git 环境下 dpkg-deb 报"版本号没有以数字开头"
2026-08-16 21:16:01 +08:00
ssurui
a319caeff6
feat: 新增 Kylin arm64 deb 打包脚本,替代有 bug 的 fpm 路径
...
electron-builder 自带的 fpm 打包在 arm64 Kylin 板子上必现
"tar failed (exit code 2)",改用 electron-builder 的 dir target
产出 unpacked 目录后手工用 dpkg-deb 拼装,包含 chrome-sandbox
setuid 修复(缺失会导致 Electron 沙箱初始化失败,启动即崩溃)。
版本号解析与 electron-builder.config.ts / electron.vite.config.ts
保持一致(git tag -> .app-version -> package.json 三级回退)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-15 20:33:12 +08:00
ssurui
7a4f149177
docs: 新增 README.md 和 CLAUDE.md 项目文档
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v8.1.0
2026-08-15 20:10:47 +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
71dce3b37b
docs: 新增批量测试问题示例文件 batch_questions.txt
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v8.0.0
2026-08-15 19:56:22 +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