多智能体记忆隔离

云插件

MemOS Openclaw 云插件支持多个 Agent 之间完全隔离记忆和和消息历史。每个 Agent 都只能看到自己的记忆,不会串台。


如何使用

只需简单配置,即可让不同 Agent 拥有独立的记忆空间。支持自动识别和静态指定两种模式。


1. 开启多 Agent 模式

openclaw.json 配置中添加:

{
  "plugins": {
    "entries": {
      "memos-cloud-openclaw-plugin": {
        "config": {
          "multiAgentMode": true
        }
      }
    }
  }
}

或设置环境变量:

MEMOS_MULTI_AGENT_MODE=true

2. 自动识别 Agent

开启后,插件会自动读取 ctx.agentId ,不同 Agent 的记忆自动隔离。无需额外配置。


3. 静态指定 Agent(可选)

如果需要固定某个 Agent ID,可以在配置中指定:

{
  "config": {
    "agentId": "marketing_agent"
  }
}

原理介绍

  • /search/memory:检索记忆——只返回当前 Agent 的记忆
  • /add/message:添加记录——自动标记为当前 Agent 的数据
  • 向下兼容:默认 Agent "main" 会被忽略,保证老用户的单 Agent 数据不受影响

适用场景

  • 多角色协作:战略/业务/营销/技术 Agent 分工协作
  • 业务线独立:不同业务线的 Agent 独立运行互不干扰
  • 人设一致性:保持 Agent 长期人设和行为风格一致


本地插件

MemOS Openclaw 本地插件在多 Agent 场景下默认支持三种能力:记忆隔离、公共记忆、技能共享。


规则

  • 私有记忆:owner = agent:{agentId},仅当前 Agent 可检索
  • 公共记忆:owner = public,所有 Agent 可检索
  • 私有技能:visibility = private,仅技能所有者可见
  • 公共技能:visibility = public,可被其他 Agent 搜索并安装

操作示例

Agent Alpha:
  memory_search("deploy config")
  → sees own + public memories only
  memory_write_public("shared deploy config")
  skill_publish("nginx-proxy") ✓ now public

Agent Beta:
  memory_search("alpha private deploy detail")
  → no alpha private memories
  memory_search("shared deploy config")
  → found public memory
  skill_search("nginx deployment")
  → Found: nginx-proxy (public)
  skill_install("nginx-proxy") ✓ installed

预期结果

  • Alpha 与 Beta 的私有记忆互不可见
  • memory_write_public 写入内容可被双方检索
  • Alpha 发布公共技能后,Beta 可检索并安装