Living note

可调试的检索流水线

把候选生成、排序、上下文组装与答案生成拆成可观测阶段。

当每个阶段都能产出可检查的中间结果时,检索质量更容易改进。

四个可检查阶段

  1. 生成覆盖面较广的候选集合。
  2. 根据真实用户意图进行排序。
  3. 组装有明确边界的上下文窗口。
  4. 基于来源引用生成答案。
retrieval.tsTS
const candidates = await retrieve(query, { limit: 40 });
const ranked = await rerank(query, candidates);
const context = assembleContext(ranked.slice(0, 6));