第十九节 随行通讯

「随行通讯」让你在通勤路上也能远程指挥桌面助手、收审批、与团队协作。

19.1 通道

  • 微信通道:扫码登录,无需对方开发者账号。
  • 预留飞书 / 钉钉等其他平台。

19.2 绑定

  1. 设置 → 随行通讯
  2. 用微信扫码登录通道。
  3. 在桌面端为目标工作区生成 6 位配对码(10 分钟内有效)。
  4. 在微信单聊或群里发:/bind 123456

绑定成功后,桌面会话与微信会话自动共享,重启后对话完整保留。

19.3 路由策略

入站消息按以下优先级路由(前者命中即停):

  1. /new [文本] 新建的会话
  2. /s <短id> 显式切换的会话(行内 [s:<短id>] 前缀等价)
  3. 上次活跃会话
  4. 首次入站自动分配的兜底会话

工作区维度按 [ws:<工作区名>] 行内覆盖 > 绑定的工作区 > 全局默认工作区取值。

19.4 内置命令

命令 用途
/bind <code> 绑定到工作区
/ws <name> 持久切换本对端绑定的工作区(重启后仍生效,切换后下一条消息开启新会话;名字未命中时回执可用工作区名单;单条临时切换用 [ws:<name>] 前缀)
/sessions 列出最近会话
/new [text] 新建会话
/s <短id> 切到指定会话(≥4 字符前缀)
/approve / /always / /deny <审批号> 审批
/stop / /resume 暂停对端响应并终止在跑任务(重启仍生效)/ 恢复
/help 帮助

19.5 行为细节

  • 正在输入:助手处理中会用「输入中」做回执,不再发占位文本,免打扰。
  • 自动分片:长回复自动分段,避开微信单条消息长度上限(默认最长不超过约 3800 字)。
  • 跨端接管:手机上 /s <短id> 即可继续未完成的桌面会话,原消息流不丢。
  • 主动推送:助手运行中可主动把中间结果推到群里或单聊,例如长任务的阶段性提交。

19.6 群协作

绑定到群以后:

  • 多人都可向助手发消息;助手回复在群里所有人都能看见。
  • 审批卡片所有人都能看到,谁先点击谁回写。
  • 群里可以用 /sessions 查看所有正在跑的会话,便于团队 Leader 总览。

19.7 双向待处理徽标 + 入站停泊队列

设置 → 随行通讯 → 工作区绑定 每个绑定行会显示双向徽标(仅 >0 显示):

徽标 含义
↑ N 待发送 出站发送失败 / 通道冷却积压的分片
↓ N 待处理 对端发来、工作区未打开时暂存的入站消息

入站停泊:以前对端在工作区关着时发消息,会被回弹「工作区未启动,请重新发送」;现在改为暂存 + 回执「已收到,打开后会自动处理,无需重发」。工作区就绪后自动投递(可在路由策略里关掉自动投递,改为绑定行上的「投递」按钮手动触发),也可「丢弃」。停泊队列 24h 硬过期,与出站 outbox 同口径;过期会写一条会话内可见记录。

19.8 关闭工作区的绑定管理

如果你已经把一个工作区关闭(在主界面移除/未打开),相关的随行通讯绑定不会立即丢失,但会显示「未打开」徽章,便于一眼分辨:

  • 行内 「重新打开」按钮 — 一键把这个工作区重新加回主界面,恢复对话能力。
  • 行内 「解绑」按钮 — 弹出确认对话框(项目内 ConfirmDialog,在设置面板之上正常显示)。点确认即立刻解绑,不再保留。

早期版本里这两个按钮在 WebView 下因为用了原生 confirm() 而失效;本版已修复。

19.9 安全

  • 所有 IM 消息只在你绑定的会话和工作区内传递,不会泄露到陌生群
  • 配对码 10 分钟过期,过期后即使被截屏也无法再绑定。
  • 你可以随时在 设置 → 随行通讯 中解绑某个对端,立即失效。