v0.5.0.zh.md
docs/i18n/release-notes/v0.5.0.zh.md
Tesserae v0.5.0 — 引擎骨架与按需上下文编译器
<!-- translations:start -->
English · 한국어 · 日本語 · Русский · Español · Français · Deutsch
<!-- translations:end -->
发布于 2026-06-06 · PyPI · GitHub release · pip install --upgrade tesserae==0.5.0
Tesserae 0.5.0 是本项目成为其使命所描述的上下文引擎的版本。它交付引擎骨架 —— 流水线编排器、监督守护进程与实时会话监控器 —— 以及支柱 3 的头条功能:按需上下文编译器,它把"给我关于 X 的上下文"变成一个量身定制、带引用、可直接交给智能体的捆绑包。在底层,自我改进各阶段现在经由 node_memory 边车被激活并持久化(输出中呈现数值化复现置信度、supersede 默认开启),真正的默认嵌入取代了哈希桶桩(轨道 B),增量编译基础设施落地但保持标志 OFF/实验性。沿途发现的两个真实编译缺陷被修复(仅变更幂等性、注入存储契约),测试套件达到 1544 通过 / 0 失败。这是交付上下文引擎路线图阶段 0–6 的版本。
目录:
- 按需上下文编译器 —— MD0 (支柱 3,头条)
- 引擎骨架 —— 编排器、守护进程、实时会话监控器
- 被激活并持久化的自我改进( MD0 边车)
- 真正的默认嵌入(轨道 B)
- 增量编译基础设施(标志 OFF)+ 两个编译修复
- 从 v0.4.0 升级
- 战略背景
1. 按需上下文编译器 —— compile_context(支柱 3,头条)
是什么
整张路线图所指向的特性:一个查询(或一组种子节点)进,一个量身定制、带引用、可直接交给智能体的上下文捆绑包出。 compile_context 是一个纯函数 —— 它读取图并返回内存中的 ContextBundle,不向磁盘写入任何东西。流水线是:查询/种子 → 为种子做 PPR + 混合检索 → 深度受限的 k 跳邻域遍历 → 组装相关维基正文 → 可选 LLM 综合(带优雅的确定性回退)→ 带词边界截断标记的预算控制。每个有贡献的节点都被记录为一个 ContextCitation,因此捆绑包的引用都能解析回真实的图节点。
| 类型 | 角色 | |
|---|---|---|
| `compile_context(query \ | seeds, depth, budget, …)` | 纯入口;返回一个 ContextBundle。 |
ContextBundle | 组装好的上下文及其引用列表。 | |
ContextCitation | 一个可解析的引用(节点 id → 贡献正文)。 |
编译器以三种方式暴露:
- MCP 工具
compile_context—— 供智能体在对话中调用。budget=0表示不设上限。 - CLI
tesserae project context—— exit-0 / stdout /--output/ 确定性,用于脚本与流水线。 - 主题范围导出 ——
slice_export_context_for_topic产出一个主题范围的llms.txt切片,智能体 harness 简报现在经由compile_context按主题渲染(模式 4 + 模式 6),而不是硬编码的前 12 个。
两项相关检索升级随之而来:node_context 获得一条 use_ppr 排序路径(带抑制感知的邻居填充和边/上限控制),主题切片使用规范维基 slug,使引用与导出对齐。
使用方法
# CLI:为某主题编译一份带引用的上下文文档,打印到 stdout 或文件
tesserae project context "检索排序与 RRF 融合"
tesserae project context "检索排序" --output ./context-retrieval.md
从 MCP 客户端:
{
"tool": "compile_context",
"arguments": {
"query": "我们的检索栈如何对候选排序?",
"depth": 2,
"budget": 4000
}
}
// → 返回一个 ContextBundle:组装好的正文 + 一个可解析引用列表。
// budget: 0 表示不设上限。
当你已知锚点时,也可以直接从节点 id 播种(跳过检索步骤):
{
"tool": "compile_context",
"arguments": {
"seeds": ["decision-2026-05-22-switch-to-rrf-fusion"],
"depth": 2,
"budget": 0
}
}
何时使用
- 智能体需要对单一主题的聚焦简报,而不是整语料
llms.txt转储或单个wiki_page正文。 - 你想要可解析的引用 —— 捆绑包中的每个论断都能追溯回一个图节点 —— 以便智能体跟进。
- 你在脚本化一次交接,想要一个确定性的上下文工件(
--output、无 LLM 组装模式),并按主题重新生成。