memoryEnabled 门控:剥离 vs 保留

memoryEnabled 门控:剥离 vs 保留 由 Archify 生成的时序图。 on = policy?.memoryEnabled ?? turnConfig.memoryEnabled on = false memoryRecall / Extractor → 置空 narrowInternalToolDeps(internalToolDeps, false) prefs / exp / candidates → enabled:false ...deps 保留 scheduledTasks 等 gated memory writes kept internal tools OrchestratorDeps 判定 剥离 保留 → Deps composeDeps · per-turn · 时序参与者 composeDeps per-turn memoryEnabled · policy??turn · 时序参与者 memoryEnabled policy??turn narrow · InternalToolDeps · 时序参与者 narrow InternalToolDeps memory writes · prefs·exp·cand · 时序参与者 memory writes prefs·exp·cand kept tools · scheduledTasks · 时序参与者 kept tools scheduledTasks OrchestratorDeps · result · 时序参与者 OrchestratorDeps result 图例 请求 返回 安全 异步追踪

门控公式

  • • on = policy?.memoryEnabled ?? turnConfig.memoryEnabled
  • • composeDeps ~247–303;narrowInternalToolDeps ~895–912
  • • true 或 deps 空 → narrow 原样返回;false 才剥离

剥离(memory-gated)

  • • composeDeps:memoryRecall / memoryExtractor → 置空
  • • narrow:preferences / experiences / memoryCandidates → enabled:false
  • • 对应 rememberPreference · rememberExperience · reviewMemoryCandidates

保留(...deps)

  • • scheduledTasks → createScheduledTask 等可仍可用
  • • messageCenter · interactions · documentRecognition 一并 spread
  • • 只关 memory 写工具,非整包清空 internalToolDeps