OpenClaw 数据流详解
一、完整数据流架构图
二、典型数据流示例
示例 1:语音助手场景
示例 2:跨渠道协作场景
示例 3:命令执行审批场景
三、关键技术点
1. 统一协议(Gateway Protocol)
所有客户端和渠道都使用统一的 Gateway Protocol 通信:
2. 双向通信
- 客户端 → Gateway:用户输入、设备能力提供
- Gateway → 客户端:结果返回、设备能力请求、审批请求
3. 多端同步
同一个会话可以在多个端点同时打开:
- 用户在 macOS 上开始对话
- 在 iOS 上继续对话
- 在 Telegram 上也能看到历史记录
4. 设备能力注册
客户端连接到 Gateway 时会注册自己的能力:
Gateway 根据能力列表决定可以请求哪些操作。
四、数据流的关键特性
1. 渠道无关性
无论用户从哪个渠道发起请求(Telegram/Slack/macOS/iOS),Gateway 都会:
- 统一处理
- 统一路由
- 统一调用 Agent
- 根据渠道特性返回适配的结果
2. 设备能力按需调用
Agent 可以根据需要请求设备能力:
3. 安全审批机制
敏感操作(命令执行、文件删除等)会触发审批流程:
- Gateway 检测到敏感操作
- 暂停 Agent 执行
- 请求用户审批
- 用户批准后继续执行
4. 流式响应
Agent 的输出可以实时流式传输:
用户不需要等待完整响应,可以看到 AI 的”思考过程”。
五、总结
你的理解完全正确!核心要点:
- 客户端提供能力:摄像头、屏幕、位置、语音等
- Gateway 统一控制:路由、会话、安全、分发
- Agent 执行指令:调用 AI 模型、执行工具
- 结果返回客户端:显示、播报、渲染
Gateway 是整个系统的”大脑”,所有数据流都经过它:
- 接收来自多个渠道的输入
- 统一调度和处理
- 按需请求设备能力
- 分发结果到各个端点
这种架构的优势:
- 统一管理:一个 Gateway 管理所有渠道和设备
- 灵活扩展:新增渠道或设备只需实现 Gateway Protocol
- 安全可控:所有敏感操作都经过 Gateway 审批
- 多端协作:不同设备可以协同工作
Loading...
