更新日志
这一页记录每个已发布版本里站点与工具实际交付的内容、明知尚未完成的部分,以及接下来会变的地方。目前只有一条:v0.1,发布于 2026 年 9 月 17 日。更早的版本不存在,这里的记录也不会为了显得更久而补写。
最后更新:
v0.1 是首个公开版本,发布于 2026-09-17。它交付的是一个浏览器本地的文档问答工具:文件在标签页内被解析、分块、向量化、建索引并检索,嵌入模型是一次性下载的 23 到 25MB,更大体积的可选生成模型则放在一个明确的确认步骤之后。
v0.1 — 2026 年 9 月 17 日
首发功能
| 范围 | v0.1 包含什么 |
|---|---|
| 导入 | 解析前先做魔数嗅探,随后支持 PDF、DOCX、TXT、Markdown、CSV、HTML、JSON。PDF 页码与 DOCX 标题层级都会保留,所以引用可以指明某一页或某一节。 |
| 预处理 | 规范化阶段剔除重复出现的页眉页脚,随后按结构分块,约 700 字符、相邻块保留 15% 重叠。 |
| 向量化 | 在 Web Worker 里本地计算向量:浏览器暴露 WebGPU 时走 GPU,否则走 onnxruntime 的 WebAssembly 版本、跑在 CPU 上。 |
| 存储 | 文本块与向量存在本站的 IndexedDB,模型权重存在 Cache Storage。清除站点数据两者一起消失,服务器端不存在副本。 |
| 检索 | 混合搜索:向量相似度与 BM25 两路结果用 RRF 融合(k=60),再用 MMR 重排(λ=0.7),最终取前 6 条交给回答环节。 |
| 回答 | 默认抽取式:回答由检索到的句子组成,引用指回文档、页码或小节。严格度设置决定允许多少解释成分。 |
| 可选生成 | Qwen2.5 0.5B 或 1.5B,4-bit 量化,400MB–1.0GB;只有在对话框写明体积、你确认之后才下载。CPU 路径上大约每秒 3 到 8 个 token。 |
| 嵌入模型 | bge-small-zh-v1.5(约 25MB、512 维)为中文默认;all-MiniLM-L6-v2(约 23MB、384 维)为英文默认;multilingual-e5-small(约 120MB、384 维)用于中英混排的资料库。 |
| 限额 | 单文件 25MB、40 份文件、200MB 与 20,000 个文本块;手机端文件上限降为 10 份。 |
| 离线行为 | 模型权重缓存之后,无网络也能问答。模型下载是工具唯一的对外请求,携带的只是文件名。 |
| 语言 | 每个页面都有英文与简体中文两个版本,页头有语言切换,两边都带 hreflang 链接。 |
| 键盘与屏幕阅读器 | 跳到主要内容的链接、带标签的导航与面板、可见的焦点轮廓、播报索引与生成进度的实时区域,以及减少动效支持。还缺什么写在无障碍页面上。 |
| 广告 | Google AdSense,每个页面最多六个标注清楚的广告位(页内三条横幅、两侧两条竖幅、底部一条可折叠),绝不进入聊天工作区。个性化广告仅在同意后加载;在其他地区拒绝后会收窄为非个性化请求。 |
| 把结果带走 | 会话可以从对话面板导出为 Markdown、JSON 或纯文本,内容包含模型名、严格度设置与全部引用。回答也可以复制到剪贴板,浏览器打印能把任意页面导出成 PDF。整个导出过程不经过服务器。 |
v0.1 已知限制
以下是发布时就知道的限制,不是事后才发现的缺陷:
- 没有文字层的扫描件 PDF 会被拒绝。这里没有内置 OCR,扫描件必须先在其他工具里转换。
- 加密 PDF 会被拒绝,也不会弹出密码输入框,因为应用里没有解密路径。
- 不支持旧版 .doc,任何超过 25MB 的单个文件也会被拒绝。
- PDF 里的表格只能按文本读取,列对齐会丢失;CSV 则保留行结构。
- CPU/WASM 路径上的生成速度大约每秒 3 到 8 个 token,手机端默认关闭生成。
- 模型下载对话框没有锁定键盘焦点、也不能用 Escape 关闭;手机端「文档 / 对话 / 设置」切换没有实现 tablist 模式。两项都列在无障碍页面的待办里。
- 索引只存在于一个浏览器配置中。没有云同步,换机器意味着重新导入文件。
- 不保证准确。每个回答都带引用以便核对,而核对这一步属于读者。
下一步
最先做的是上面那两项无障碍缺口:确认对话框的键盘焦点处理,以及手机端面板切换的 tablist 实现。除此之外,优先级来自邮箱里收到的报告,修复完成之后写在这里,而不是提前承诺。
未来的工作不附日期,也不发布路线图,因为一份注定跳票的路线图,价值低于一份记录实际交付内容的清单。这一页就是那份清单。
这一页的写法约定
- 每个已发布版本一条记录,标题写版本号与 ISO 日期,形如 2026-09-17。
- 版本号在已交付行为变化时才动,页面编辑不动版本号。模型页上改掉一个错字,是那一页的更正,不是一次发布。
- 修好的限制会从原来那条记录里删除,并在修复发布的那个版本里点名写出,读者因此可以看出缺口是什么时候补上的。
- 如果某条限制后来被发现写错了,会在原处更正并在这里注明,即使更正之后看起来更不体面。
- 安全修复在生效之后才描述,在还在用旧版本的用户不再暴露之前,机制细节保持模糊。
目前只有这一个版本。 v0.1 是首个公开版本,日期为 2026-09-17。这里不编造更早的版本号,上面的条目描述的是代码在那一天的实际行为,而不是原本的计划。
这一页写错了怎么办
如果上面列出的某项功能表现与描述不符,那是值得报告的缺陷,而不是更新日志的措辞问题。写信到 guweiicy@gmail.com,附上浏览器与版本、你操作的步骤和实际结果,条目会随修复一起更正。