Skip to content

轻量模式下 turn_start 只取 Tier-2,导入的 skills / worldModels 永远不会被注入,而文档里没写 #2501

Open

Description

@MechDesign618

轻量模式(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() 导入。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:pluginOpenClaw & Hermesstatus:needs-triageNeeds initial triage | 需要初步判断 & 问题复现

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions