OpenClaw Relay 与扫码登录协作 SOP(2026-03-06)
一、目标
在 Discord 运维场景下,完成以下能力闭环:
- Chrome Relay 稳定接入与回滚保障
- 白名单域名自动 attach(减少手动点击)
- 遇到登录/验证码时的人机协作(二维码快速转发给人扫码)
- 可视化验收与问题分流
二、实现过程(按时间顺序)
1) 先备份,再改造
- 备份目录:
/Users/mark/.openclaw/workspace/backups/relay-20260306-205704 - 备份内容:
openclaw.json.pre-optchrome-extension.pre-opt.tgzSHA256SUMS.txt
2) 网关与 Relay 参数固化
对 browser.profiles.chrome 做稳定性配置:
driver: extensionattachOnly: truecdpPort: 18792color: #00AA00
同时清理 stale 配置:
- 移除
plugins.entries.google-antigravity-auth
3) 扩展能力增强(自动 attach)
修改:~/.openclaw/browser/chrome-extension/background.js
- 新增白名单自动 attach 逻辑(新开标签/URL 变化触发)
- 默认白名单:
google.comxiaohongshu.comzhihu.commp.weixin.qq.com
4) 现场验证
tabs/snapshot多次联调通过- 处理过 badge
!后恢复 attach 的场景 - 在知乎与公众号流程中实测“扫码协作链路”
三、核心规则(执行标准)
Rule A:高风险动作规则
- 配置改动前必须先备份
- 优先可回滚路径,禁止裸改无备份
Rule B:扫码协作规则
- 一旦出现登录/授权/验证码:
- 暂停自动流程
- 立即提取二维码
- 发到 Discord 频道
- 等人工确认“已验证”后再继续
Rule C:二维码提取优先级
- 优先:DOM/canvas 直接提取原始二维码资源
- 次选:元素级截图(selector)
- 兜底:整页截图 + 坐标裁剪 + 放大增强
经验结论:静态坐标裁剪不稳定,容易截偏;DOM/canvas 提取稳定性最高。
Rule D:结果回传规则
- 用户可见回复必须简短、可执行
- 图像发送优先
message工具直发频道,避免丢失上下文
四、标准化操作流(可复用)
场景 1:打开目标站点并等待扫码
- 打开页面(如
https://mp.weixin.qq.com/) - 检查是否出现登录二维码
- 执行“二维码提取优先级”
- 发图并提示用户扫码
场景 2:用户确认已登录
- 重新 snapshot 确认登录态
- 跳转目标页(如知乎主页/创作中心)
- 关闭弹窗
- 继续后续分析任务
场景 3:用户反馈“二维码不清晰/发错”
- 立即承认并重提取,不辩解
- 放弃旧方法,切换更高优先级提取
- 重新发送并请求确认
五、验收清单(Checklist)
- 备份存在且可核验
- Relay 参数已生效(端口可达)
- 白名单自动 attach 已实现
- 知乎扫码登录流程打通
- 公众号扫码登录流程打通
- 登录后可跳转主页/创作中心并执行操作
六、后续优化建议
- 给二维码提取做一个统一函数(DOM→canvas→crop fallback)
- 在扩展侧加“当前 attach 状态可视化日志”
- 做一份站点级异常分流表(重定向、风控、登录态过期)
- 对运营分析任务建立固定模板(账号概览→问题诊断→30天动作)
七、复盘关键词
OpenClaw / Relay / Chrome Extension / Auto-Attach / Zhihu / WeChat MP / QR Login / Human-in-the-loop / SOP