配方 03 hands-on 6 分钟 更新 2026年9月20日
RAG 段落过滤
检索按相似度排序;措辞像 ≠ 能当证据。在生成前过滤段落。
Goal
检索按相似度排序;措辞像 ≠ 能当证据。在生成前过滤段落。
Ingredients
查询 + 候选段落;每对 query–passage 一次 TypeSafe 请求。
Flow
- 检索拿到候选。
- 对每段问 Noul:相关 / 可用证据 / 与前提冲突 / 提示注入等。
- 代码里
route():先挡注入,再冲突,再相关下限,再证据。 - 生成提示里分开「采纳」与「冲突」块;段落当不可信文本。
Cookbook 里的数字跟语料绑定——在自己的数据上调阈值。
What Jev decides
各段是否相关、是否可用、是否冲突/注入。
What code decides
阈值顺序、如何拼最终 prompt、是否拒答。
Minimal sketch
伪代码:for passage in hits: answers = jev(...); route(answers)。