实践openclaw-concepts
Session state awareness · OpenClaw — 多会话协作时,如何检测状态变化并避免重复通知?
多会话协作时,如何检测状态变化并避免重复通知?
2026-08-17原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
OpenClaw 会话状态感知
信号日志、观察者游标、对账三者协作检测状态变化
- 信号日志记录会话状态变更事件
- 观察者持有游标接收合并后的过期通知
- 对账用 session_status 拉取精确增量
⚙️ 流程拆解
STEP 1会话状态实质变化
STEP 2追加类型化事件到日志
STEP 3观察者游标落后则排队通知
STEP 4下一回合收到单条系统通知
STEP 5用 changesSince 拉取增量
STEP 6对账后继续行动
🔗 涉及的概念与玩家
- OpenClaw产品
- session_status方法
- sessions_send方法
- session_state_events概念
- session_watch_cursors概念
- Claude模型
- Codex模型
- OpenCode产品
- OpenClaw—追加事件→session_state_events
- OpenClaw—维护游标→session_watch_cursors
- session_status—读取增量→session_state_events
- sessions_send—注册观察→session_watch_cursors
- OpenClaw—监控会话→Claude
- OpenClaw—监控会话→OpenCode
- 信号日志记录类型化事件(如 human_direct_message、goal_changed),仅含元数据和一行摘要,不含消息内容。
- 观察者持有游标,收到合并后的单条过期通知,且冻结水位,避免重复通知。
- 通过 session_status 的 changesSince 拉取精确增量,historyGap 标志指示需全量刷新。
🕸 顺着图谱继续读
- Shipping OpenClaw updates that don’t break w/ Jason Sy — OpenClaw 更新为何难做对,原子更新如何保住可用的 agent2026-09-18 · 共同涉及 OpenClaw、Claude、Codex
- opencode v1.18.32 — Bedrock 图片附件不再乱塞,模型适配更精准2026-09-21 · 共同涉及 OpenCode、Claude
- opencode v1.18.5 — 修复多模型推理与桌面端双服务器兼容2026-07-24 · 共同涉及 OpenCode、Claude
- OpenClaw improves user onboarding with a new installer — OpenClaw 新安装器与 Windows 本地模型配置简化,加速上手。2026-09-03 · 共同涉及 OpenClaw、Claude