3.4 KB · updated 2026-07-06 · md

v0.7.1.zh.md

docs/i18n/release-notes/v0.7.1.zh.md

Tesserae v0.7.1 — tesserae ingest 无需完整重新编译即可合并单个来源

<!-- translations:start -->

English · 한국어 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end -->

发布日期 2026-06-10 · PyPI · GitHub release · pip install --upgrade tesserae==0.7.1

tesserae ingest <file|url> 是一个新的顶级命令,它将单个文档或 URL 合并到你的知识库中——无需重新提取整个语料库——同时与完整编译保持逐字节一致。放入一个文件,或将其指向一个网页,你的图谱便会增量更新,而不必每次都为完整重新编译付出代价。

1. tesserae ingest <input>... — 增量式单源摄取

这个新命令接受一个或多个输入——本地文件路径或 http(s) URL——并将每一个独立地折叠进现有的知识库。它有别于 tesserae code ingest:这是将文档/来源摄取到主图谱中,而非代码索引。

默认情况下,ingest 运行一条仅触及新来源的增量快速路径。该快速路径是*受奇偶校验门控的*:它经过验证与完整编译逐字节一致,并且如果无法保证一致性,它会自动回退到完整重新编译,因此正确性绝不会受到威胁。传入 --exact 可自行强制执行完整重新编译。

标志:--exact--dry-run--title--source-kind

2. URL 会被获取、转换,并带着溯源信息被跟踪

ingest 一个 http(s) URL,它便会获取该页面,将其转换为 markdown,并将其作为受跟踪的来源持久化到 data/ingested/<slug>.md 下,附带溯源 front-matter:source_urlfetched_atcontent_sha256,以及当来源被检测为 arXiv 论文时的 arxiv_id

URL 摄取由一个新的可选 extra 提供,以保持基础安装的精简:

pip install tesserae[ingest-url]

3. 语料库之外的本地文件会成为语料库的一部分

当你摄取一个位于受跟踪语料库之外的本地文件时,ingest 会将其复制进语料库。这样一来,之后的完整 tesserae compile 便能重现完全相同的结果——增量摄取与从头编译会收敛到相同的字节。

4. 底层机制:一条保持一致性的增量接缝(seam)

增量快速路径建立在编译流水线中一个按调用的 incremental_override 接缝之上。它默认是惰性的(inert)——当没有任何东西覆盖它时,引擎的行为与以往完全相同,完整编译的一致性得以保留。一个黄金一致性测试为该功能门控,断言增量摄取与完整编译产生逐字节一致的输出。

加固

溯源 front-matter 现在通过一条 YAML 安全的路径写入,从而堵住了 front-matter 值注入(精心构造的标题或 URL 不再能逃出 front-matter 块)。

从 v0.7.0 升级

可直接替换。tesserae ingest <file> 对本地文件开箱即用。要摄取 URL,请用 pip install tesserae[ingest-url] 安装该 extra。现有的 tesserae compile / refresh 行为不变——除非由 ingest 驱动,否则该增量接缝保持惰性。