乐于分享
好东西不私藏

Openclaw在WhatsApp和飞书怎么感觉失忆了?只需要配置它

Openclaw在WhatsApp和飞书怎么感觉失忆了?只需要配置它

起因:今天老板发现,我的小龙虾怎么回事 ?怎么感觉失忆了 ?

我一看openclaw配置,发现是多个 Session

为什么会有多个 Session

OpenClaw 会根据 dmScope 配置来决定如何切分私聊会话:

  • • per-channel-peer(默认多用户安全模式):按「渠道 + 用户 ID」隔离 → 飞书、WhatsApp 各成一个 Session
  • • main:所有私聊共享同一个主会话 → 所有消息都进 agent:main:main
  • • per-peer:按「用户 ID」合并,跨渠道同一会话 → 飞书和 WhatsApp 同一会话

很显然  老板是希望用main这种策略

接下就修改配置文件

session:  dmScope: main  # 所有私聊都进主会话  # 或 dmScope: per-peer  # 同一用户跨渠道共享会话
  • • dmScope: main:所有私聊(飞书、WhatsApp、其他)都会路由到agent:main:main,彻底变成一个 Session。
  • • dmScope: per-peer:如果是同一个用户在不同渠道发消息,会被识别为同一个人,共享一个 Session;不同用户还是隔离的。

注意:如果你的 Agent 服务多个用户,main 模式会导致上下文混乱,推荐用 per-peer + identityLinks 来精确合并。

✅ 最终效果修改配置后,新的消息都会路由到同一个 Session:

  • • 所有渠道私聊 → 都进 agent:main:main
  • • Token 统计、上下文记忆 → 统一在一个会话里
  • • 你在 sessions 列表里只会看到一个 direct 类型的会话