Skip to content

v0.1.0

Choose a tag to compare

@ximing ximing released this 22 Aug 06:41
· 152 commits to main since this release

Vane v0.1.0 — 首个正式发版

Vane 是以 Rust 为核心的嵌入式混合检索库:向量检索、BM25 与 RRF 融合。三端可嵌:桌面(Node/Go)、浏览器(WASM)。

三端 prebuilt

  • Node — npm i @vane-rs/node(4 平台:linux-x64-gnu / darwin-arm64 / darwin-x64 / win32-x64-msvc,napi-rs native binding)
  • Go — libvane_ffi-<platform>.a(4 平台 cgo staticlib,zig cc 交叉编译)
  • 浏览器 WASM — vane_wasm_simd.wasm + vane_wasm_scalar.wasm(SIMD128 双变体,运行时探针选产物)

核心能力

  • 分段 HNSW + Block-Max WAND 向量检索;BM25;RRF(k=60) 融合
  • SQ8 标量量化(per-dim min/max,三 metric);100 万规模;冷启动懒加载(open <1s)
  • 浏览器:OPFS 单容器 overlay VFS(路径 A,core 零改动)+ IDB 降级 + Dedicated Worker + dict_loader CDN fetch/sha256/缓存/降级 bigram
  • export 快照(VANE_SNAP 单文件,readFile 下载闭环);stored.bin zstd + per-file format_version(v1/v2 双模)
  • 真实维基 nDCG 回归(500 篇);词典三渠道哈希一致(Node/Go/WASM)

CI

16 jobs 远程全绿(fmt/clippy/test/recall/wasm32/deny/corpus/cold-start/size/dict/jieba/ndcg/go-host/go-cross/wasm-recall)。

词典 CDN

WASM 词典走 jsdelivr gh CDN(cdn.jsdelivr.net/gh/ximing/vane@main/crates/vane-dict-zh/data/dict.bin),sha256 校验 + OPFS 缓存 + 降级 bigram(永不抛错)。

详见 docs/plans/m2/M2-SUMMARY.md 与 docs/SPEC.md v1.3。