Gateway
Gateway 概览
WinCode Gateway 让桌面端与移动设备协作,在多台设备间共享会话。
Gateway 概览
WinCode Gateway 是一个用于跨设备协作的特性。它让一台运行 WinCode 桌面端的机器(例如办公室的 PC),与一台运行 WinCode 移动端的设备(例如随身携带的笔记本或平板)配对,从而在两台设备之间共享会话与上下文。

为什么需要 Gateway
一个典型的开发者日常场景:
- 在办公室的 PC 上,你通过 Claude 进行一段复杂的架构讨论,产生大量上下文。
- 中午去开会,希望在手边的笔记本上继续同一段对话,但不想重新描述背景。
- 晚上回到家,还想在手机上查看当时的讨论结论。
Gateway 就是为解决这种"上下文在多台设备间漂移"的需求而设计的。配对成功后,移动端可以直接打开桌面端当前的会话,或者向桌面端发送消息,让 Claude 在桌面端的完整环境中执行。
典型场景
| 场景 | 主设备 | 从设备 | 用途 |
|---|---|---|---|
| PC 与笔记本 | 办公室 PC | 随身笔记本 | 会议中继续桌面端的对话 |
| PC 与手机 | 家里 PC | 手机 | 外出时查看会话、发送消息 |
| 服务器与笔记本 | 远程服务器 | 本地笔记本 | 在本地查看服务器上的会话结果 |
基本概念
Gateway 中有几个关键概念:
- 设备(Device):每一台运行 WinCode 的机器都被分配一个唯一的
deviceId。 - 绑定(Binding):两台设备配对后形成的关系,用
bindingId标识。 - 状态(Status):Gateway 的连接状态有三种:
connecting/connected/disconnected。 - 会话:移动端打开桌面端某个会话时,会通过
gateway-open-session事件推送到桌面端,桌面端会自动聚焦到该会话。