冷启动渐进解锁三件套:gate连续缩放+三因子召回闸+冷启动自我介绍声明 #112
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#103 第四批清单:31 条实现类落差 + 9 条待拍板(条目 1、4、5)
What to build
让 ADR-0007「冷启动期门控收紧」与「被@时可做轻量自我介绍」两句决策真正生效。目前三个门控旋钮(沉默预算容量/回填速率/兴趣门阈值)完全不吃解锁档位——唯一接了 level 的
apply_cold_start_floor方向还相反(只会放松、不会收紧);三因子召回被实现期当成恒解锁(progressive_unlock.py的 docstring 自己写了「(已解锁)」),没有档位闸,后果是档位 0 的新群第一轮就能召回其它 chat 的非敏感事件;is_cold_start只流向沉默预算下限,模型永远不知道自己处在冷启动期,做不到"被@时轻量自我介绍"这句许可式承诺。三条共用
_build_runtime_loop的解锁位穿线与同一批测试基建,同片交付。Acceptance criteria
gating.evaluate_gate新增unlock_level输入,让沉默预算capacity/refill_rate/gate_threshold_base随 level 做连续单调缩放——不得实现成if is_cold_start(level): capacity *= 0.3这种离散分支。原文:docs/adr/0029-unified-trigger-pipeline.md「拒绝了」节第三条:「渐进解锁本来就是按互动量算的连续量,不是按日历时间/次数算的离散状态」RECALL_UNLOCK_THRESHOLD常量,作为三因子召回的解锁阈值;阈值必须 ≤RELATIONSHIP_NETWORK_UNLOCK_THRESHOLD(现 0.4),保持progressive_unlock.py::SPONTANEOUS_GOAL_UNLOCK_THRESHOLD已立下的解锁顺序不变量先例,配一条顺序守卫测试_full_frozen_snapshot、_run_event_driven_turn、search_memory工具(_scored_events的调用点)。search_memory是否也受闸是开放设计问题(ADR-0031 全文零字提及冷启动/渐进解锁),须在片内显式裁定并在 ADR-0031 或 ADR-0007 追加一句说明理由_report_recalled_events)要能记录"因未解锁而无召回",否则/why答不出"为什么没引用记忆"temporal_awareness.py::render_time_since_last_interaction(无 IO、无数据时返回空字符串),挂进_full_frozen_snapshot的拼装序列。原文:docs/adr/0007-cold-start.md「决策」节第一条子弹:「冷启动期门控收紧(沉默预算↓、兴趣门↑)、近乎纯反应式;被@时可做轻量自我介绍」——注意是许可式("可"),不得实现成强制触发规则(如"冷启动期首次被@强制插入自我介绍")assemble_light_context要不要也带这段声明文本——ADR-0018 对"距上次交互"(双路径都用)与"时段感知"(reactive 路径不新增,drive tick 专属)给的先例相反,不存在可照抄的默认答案,须按"冷启动分寸对哪条路径有意义"自行论证并写进 ACis_cold_start: bool、召回解锁位)经__init__.py::_build_runtime_loop一次性穿到五条触发路径,复用各调用点已算好的level,零新增 IOBlocked by
None — can start immediately