Skip to content

v0.7.0 — 本地嵌入模型·活切换 / Light·Dark 双主题 / 全量审查修复

Choose a tag to compare

@JunNanLYS JunNanLYS released this 17 Aug 15:03
· 30 commits to main since this release

本地嵌入模型与活切换(本版最大特性)、Light/Dark 双主题、全量代码审查修复(#1-#24)。

新增

本地嵌入模型(#20-#24

  • 三态嵌入源(关闭 / 远程 / 本地)运行时可切,状态持久化 embedding-source.json,生效 = 部署上限 AND 运行时选择
  • 内置模型目录(白名单,锁定 revision + 每文件 sha256):
    模型 维度 上下文 体积
    BGE small 中文 512 512 ~25MB
    EmbeddingGemma 300M 768 2048 ~330MB
    BGE-M3 1024 8192 ~590MB
  • 下载支持断点续传 + sha256 校验,默认镜像 hf-mirror.comembedding.mirror 可改官方)
  • 按需推理运行时:首次切本地档才安装 transformers.js 到数据目录 runtime/,不进插件依赖树
  • 活切换链:预热 → 换服务 → 维度变化自动重建向量表 → 后台全量重嵌(进度可见可取消)→ 成功才持久化;失败保持旧源

UI

  • 设置页与输入栏 Light/Dark 双主题适配#15-#19),跟随宿主主题切换无需重载
  • 档位选择器 UI 重做:档位中文化(日常/工作/智能/关闭)、滑块填充、拖动气泡、粒子层(档位分级场强)

修复

全量代码审查修复(#2-#14)+ 独立复审(F1-F4)+ 装配缝:

  • FTS 写入失败随事务回滚,杜绝静默索引空洞;嵌入补齐死循环修复;停机顺序与引用释放;settings scope 复用与自动重挂;RPC 服务下线自动重挂;off 档工具统一提示等
  • stats /rpc 漏传 embedManager —— 嵌入管理 UI 恒显示"存储降级"的装配缝 bug

性能

  • 检索热路径预编译语句复用 + IN 分块 + L1 批量事务(#14

文档

  • README 新增"语义检索(嵌入源)"章节;Hero/分层记忆/会话档位换用生成图;新增界面预览(深浅双主题截图)
  • CHANGELOG 回填 0.6.0 / 0.6.1 条目

完整变更: CHANGELOG.md