Skip to content

prependContext renders into visible session body in multi-agent inter-session setups (design consideration) #160

Description

@xfwxy2004

致:MemTensor / MemOS Cloud OpenClaw Plugin 维护团队
主题:prependContext 在多代理 inter-session 场景渲染进可见会话正文(设计考量/功能请求)

环境:OpenClaw 2026.7.1-2 + memos-cloud-openclaw-plugin 0.1.13(多代理模式,多 agent 共用 MemOS Cloud 账号、各自 userId 库)。

现象:插件 before_agent_start 钩子按设计召回记忆并返回 prependContext(<memories> 结构化块)。多代理场景下(agent 间经 inter-session 通道互发消息),该块被拼进会话可见的消息正文视图——接收方在上下文中看到记忆块"附着"于来件,且每个 agent 仅见自己记忆库的检索结果(三方独立观测互证:三会话各自内容均匹配本侧库,无跨库内容)。

影响:持久化正文零注入(接收方落盘干净,16+/16 验证);无跨库泄露;但污染会话视图(检索结果易被误读为来件正文),高频对话下逐条携带。

时间线(观测日):14:08 网关重启 → ~14:33 首个可见块 → 至 17:32 密集出现(60+ 实例)→ 逐轮检索内容各异(同 F/P 计数多种内容组合,含"空偏好"与"完整对话往返"两种极端形态)。

最小复现:多代理 OpenClaw 实例 + memos-cloud 插件(before_agent_start recall)+ agent 间 inter-session 消息 → 接收方上下文中 prependContext 块可见于消息视图。

请求考量

  1. prependContext 是否可提供"仅模型上下文(不进会话视图/持久化正文)"的注入模式选项;
  2. 或文档化召回可见性开关/阈值;
  3. 附带观察:USER_QUERY_MARKER 常量尾部自带零宽字符,该块若进入可见正文会导致正文字段呈"近空"异常形态,易被下游误判。

附:完整时间线与指纹数据可按需提供。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions