Skip to main content

Module planner

Module planner 

Source
Expand description

渲染决策与候选合并的引擎接线:学习表和族的键在 pagesift_plan::render,这里把它接到请求路径上 (渲不渲染、换不换内核、保留哪个结果、页面数据岛),并负责把学习表存进存储。

Structs§

RenderPlanner
RenderWhy
一次渲染决策的依据(写进 metadata.pagesift.plan)。

Functions§

embedded_json
embedded-json 候选:页面数据岛(__NEXT_DATA__、ld+json 等)里的正文与 HTTP 结果按块合并, 合并结果补进了数据岛独有的块、且质量分高于 HTTP 结果时,把 doc.markdown 换成合并结果。 没有数据岛或质量模型时返回 None,否则返回这一步的依据。
fallback_family
换内核决策的族:同一路径族、从第 engine 个内核换到下一个。
family
路径族:来源 + 首级路径(与 0.81 learn.rs 的划分一致)。
family_key
load
从存储读回学习表;没有时保持空表(冷启动)。
merge_markdown
HTTP 与渲染两个候选按块合并。返回合并后的 Markdown 和各块来源计数(两边都有、只来自 HTTP、只来自渲染)。 [推导] 计数数组长度 3 = 来源种类数(pagesift_plan::merge::From 的变体数) 质量区间暂取点估计(模型还没有给出单页区间),所以“区间不劣于“退化为“不低于“。
quality
一页提取结果的校准质量分(内置模型和权重);模型没加载上时为 None。
render_family
渲染决策用的族:路径族再按“有没有客户端代码“分开。0.81 的规则是静态页的经验不能压过带脚本的页面, 分开记就不会互相影响。
save
学习表写进存储的 KV。

Type Aliases§

PlanObserver
一次观测的去处(多服务器工人:攒成统计增量报给网关,见 crate::cluster):(族的键,有没有增益)。