轻量模式(algorithm.lightweightMemory.enabled)默认就是 true。而 retrieve.js 的 turnStartRetrieve() 在轻量分支里把计划写死成: wantTier1: false, wantTier2: true, wantTier3: false, Tier-1 是技能层、Tier-3 是世界模型层。也就是说默认安装下: - skills 永远不会进 turn_start 的注入包; - world models 也一样。 这条最容易踩在官方提供的导入路径上:importBundle() 允许导入自己写的 skills / worldModels(share: {scope:'public'}), 导完向量能查、FTS 能查、Viewer 里看得见、ranker 也会给分,但就是到不了模型那里,而且一句提示都没有。 等于默认安装下"导入自己的技能"这个功能在 turn_start 上是死的。 很难发现的原因是 memos_search 也看不出来:工具那条计划同样写死 wantTier1: false(注释说是为了避免重复注入技能)。 能看出真相的只有插件自己落盘的检索统计(stats.plannedTiers),或者注入包本身: "stats": {"plannedTiers": {"tier1": false, "tier2": true, "tier3": false}, "raw": 20, ...} 文档上的缺口在于:schema 里写着轻量模式保留 "summarize + embedding + retrieval filter", 那说的是演化链(reward / L2 / L3 / 技能结晶);没有任何地方说检索的"计划"也被砍了,更没说这是默认值。 期望至少做到一条:文档里写清轻量模式会关掉 Tier-1/Tier-3(包括它是默认值), 或者让 Tier-1 在轻量模式下保留(它是纯存储读,不花模型调用)。 环境:@memtensor/memos-local-plugin 2.0.20,Windows 11;lightweightMemory 用默认值;skills/worldModels 经 importBundle() 导入。
Activity