背景
2608.22215(Dual-Layer)的映射条目指出我们缺一块机制:写入准入 。
现状核对:
现有
位置
性质
saveWithDedupe
src/service.js
只有 write-new / write-update 两分支——默认「都写」
quality-filter
src/quality-filter.js
写入后 评分再归档,不是写入前 拒绝
密钥/PII 扫描
#164 A2(未实现)
属于同一设计词的一类判据
从成本视角看这件事更清楚:#239 的第 1 项在蒸馏前 拦窗口,省的是那次调用的输入;而写入准入是在更上游 决定「这条根本不该进库」,省掉的是后续所有环节(写入、抽取、巩固、注入槽位、检索噪声)。量级可能大于窗口级预判。
方案
三级判定,全部留审计,默认关:
确定性拒绝(零 LLM) :密钥/PII 模式命中(与 聊几个我觉得值得做的方向 #164 A2 合流——A2 是本级的一类判据而不是另起一套)、空白或纯噪声、命中已有条目的去重键;
规则放行(零 LLM) :显式高价值信号(importance 显式给出、用户偏好陈述、决策动词 + 实体);
不确定 → 交 LLM :维持现状路径。
每次判定写一条准入决策回执(拒绝/放行/升级 + 原因),沿用 llm_audit_logs 的 skip 口径,使「这条为什么没进库」可查。
验收
参考
2608.22215(Dual-Layer Agentic Memory with Fast Write Routing and Slow Consolidation)——其"路由三分类 non-write / write-new / write-update"正是在说写入准入;我们的 saveWithDedupe 只实现了后两类
聊几个我觉得值得做的方向 #164 A2 密钥/PII 扫描:属于第 1 级的判据来源,不是并列的第二个机制
[Feature] 巩固/总结的高峰感知调度:成本感知级联 + 有界检查点 + 错峰队列 #239 成本感知级联:本 issue 在其上游(拦在写入前,省掉后续全链路)
2609.05553(EdgeMem):能不用模型判定就不用——本 issue 前两级都是零 LLM
背景
2608.22215(Dual-Layer)的映射条目指出我们缺一块机制:写入准入。
现状核对:
saveWithDedupesrc/service.jsquality-filtersrc/quality-filter.js从成本视角看这件事更清楚:#239 的第 1 项在蒸馏前拦窗口,省的是那次调用的输入;而写入准入是在更上游决定「这条根本不该进库」,省掉的是后续所有环节(写入、抽取、巩固、注入槽位、检索噪声)。量级可能大于窗口级预判。
方案
三级判定,全部留审计,默认关:
每次判定写一条准入决策回执(拒绝/放行/升级 + 原因),沿用
llm_audit_logs的 skip 口径,使「这条为什么没进库」可查。验收
config.jsschema +settings.js白名单成对出现,旗标计数锁同步参考
non-write / write-new / write-update"正是在说写入准入;我们的saveWithDedupe只实现了后两类