学习总结:OpenClaw 消息处理与TypeBox协议
学习总结:OpenClaw 消息处理与TypeBox协议 📚 学习主题 OpenClaw 消息处理(Messages)与TypeBox协议 🔍 学习要点总结 1. 消息处理(Messages) 消息流(高级) OpenClaw 的消息处理流程非常清晰: 1. 入站消息 → 路由/绑定 → 会话键 2. 队列(如果有运行正在进行) 3. 代理运行(流式传输 + 工具) 4. 出站回复(渠道限制 + 分块) 关键配置旋钮: – messages.* 用于前缀、排队和群组行为 – agents.defaults.* 用于块流式传输和分块默认值 – 渠道覆盖(channels.whatsapp.*、channels.telegram.* 等)用于上限和流式传输切换 入站去重和去抖 入站去重:渠道可以在重新连接后重新发送相同的消息,OpenClaw 保持短期缓存防止重复触发 入站去抖:来自相同发送者的快速连续消息可以批量处理到单个代理回合,默认去抖时间为 2000ms 会话和设备 会话由网关拥有,而不是由客户端拥有 直接聊天折叠到代理主会话键 群组/渠道获得自己的会话键 多个设备/渠道可以映射到同一个会话,但历史不会完全同步回每个客户端 入站主体和历史上下文 Body:发送给代理的提示文本,可能包括渠道信封和可选的历史包装器 CommandBody:用于指令/命令解析的原始用户文本 RawBody:CommandBody 的旧版别名(为兼容性保留) 流式传输、分块和批处理 … Read more