此前云电脑只能「本机 claim 备料 → 传文件 → 人盯着发」(半自动)。本次目标:把本机彻底拿掉, 让整条链全在云上自转。下面按「第一个案例 → 0→1 逻辑原理 → 批量统计与 Badcase → 下一步」展开。
0→1 的判定不是「脚本能跑」,而是「我什么都没操作,云电脑自己把一条真私信发出去了」。
Vercel 定时任务在服务端自动锁单 + 生成话术 + 入队;无影上开机自启的 agent 自己领到这条 → 搜人 → OCR 身份门核对昵称(conf 0.98) → 进私信 → SendInput 逐字键入 → 模板定位发送键 → 真发出 → 自动回写去重。 全程操作者零干预。
「服务端出单 → 云电脑自己发 → 真送达 → 自动去重」一条龙成立,且操作者零操作。 DB 回写坐实:dispatch=sent / 新建会话(绑野荞)/ messages status=sent;抖音私信气泡人工确认已送达。
在此之前还有一条手动入队的验证首单(潜客「手握风云」,OCR 0.98、send_arrow 1.00、回写成功), 用来先打通「受控连库 + GUI 发送」;「好梦悠悠」则是第一条由定时任务自动派、无人值守发出的。
核心:出文案(烧 LLM)放服务端,云电脑只做「领单 + GUI 落地 + 回写」。整条链全在云上,本机 Mac 不参与。
共享云电脑上不放「能改全库」的钥匙。自签一把受控角色 JWT:读全库、但只能跑 2 个受控操作(领单/回写), 任意表的写一律没有。实测:读 200 / 乱写表 403 / 受控 RPC 通。
网关只认 anon 当门票,故按「anon 当门票 + 受控 JWT 定角色」建连。
陌生人私信发太快会被抖音限频封号。节奏门:批内每分钟 1 条 · 满 10 条停约 1 小时 · 当日封顶 20 条, 且只数「真成功」——被拒绝/跳过的不占配额。
日预算跨通道合并(人工 + 云电脑同号同 24h),避免叠加触发风控。
刚上线(06-06),还是早期小样本——下面是已验证的真实数据 + 设计产能,不夸大。
已真发并人工确认送达的潜客:手握风云、好梦悠悠 等;受控钥匙、连库、节奏门、回写去重均已逐项验证通过。
规模化产能 = 设计的 20/天/账号,随天数累积。
① 认知难点(总开关) —— 推翻「无影够不到 Supabase」这个否决了全自动 3 轮的假前提。它一测就破,但之前没人真去测; 这一步通了,整个全自动才成立。耗 ~1h。
② 架构岔路 —— 中途发现「全自动管线(队列 + 轮询 agent)其实早就建好了,只因上面那个假前提被搁置」。 及时改道复用、而不是重造,省了大半天。耗 ~1h 排查 + 决策。
③ 最大技术难点 —— 受控钥匙过网关(自定义角色钥匙被网关拒 → 改「anon 当门票 + 受控钥匙定角色」)+ 节奏门「只数真成功」(跨 2 个文件 + 部署)。合计 ~2.5h。
④ 最耗时(非智力) —— 云电脑环境搭建 + 跨机传文件:Python/依赖/repo 子目录/PATH + 传输工具过期、PowerShell 长行被终端折断, 大量慢 round-trip,~2h 耗在这种琐碎上。
| Badcase / 卡点 | 优化方式 | 耗时 | 进展 |
|---|---|---|---|
| 都以为「无影够不到 Supabase」→ 否决全自动 3 轮 | 实测直连:Supabase/Fly/OpenRouter/GitHub/npm 全通 → 推翻假设 | ~1h 难点 | 已解决 |
| 发现全自动管线其实早建好,只是被搁置 | 改道复用预建的队列+轮询 agent,不重造 | ~1h 难点 | 已解决 |
| 自定义角色 JWT 当门票被网关拒(401) | 改「anon 当门票 + 受控 JWT 定角色」建连 | ~1h 难点 | 已解决 |
| 云电脑 Node 20 无原生 WebSocket,建连即崩 | 消费侧改用标准库直打 RPC,去掉重客户端依赖 | ~0.5h | 已解决 |
| 项目已迁非对称签名,拿不到私钥没法自签 | 走 Legacy 共享密钥自签(仍验签) | ~0.5h | 已解决(密钥待淘汰) |
| 云电脑环境/依赖/repo 子目录/PATH + 跨机传文件 | 定位真实路径、配 PATH、装 Python+依赖、paste.rs 中转(多次重传) | ~2h 最耗时 | 已解决 |
| 新机分辨率 2560×1600 ≠ 老机,担心坐标全偏要重校 | 搬老机模板,实测发送键匹配 1.000 → 直接复用免手动校准 | ~0.5h | 已解决(运气+复用) |
| 节奏门:10/批 · 停 1h · 当日 20 · 只数真成功 | 跨「派单门 + GUI 拒绝识别」2 文件改造 + 合并部署(PR #124) | ~1.5h 难点 | 已解决 |
| 「被拒绝/限频」的不该算进成功配额 | 发后视觉核对识别拒绝提示 → 标 rejected,不计配额、槽位留下一条 | ~0.5h | 已解决 |
| 静默限频(对方没收到但本地无任何提示) | GUI 通道探测不到(需 API+协议解码);靠保守节奏压到罕见 | — | 物理盲区 |
| 当天云电脑只发了 2 条就停 | 非 bug:日预算跨通道合并,当天人工已发 18 条占掉额度;滚动窗口腾槽自动续 | ~0.5h 诊断 | 已说明(设计正确) |
| 开机自启 agent 日志缓冲、看不到实时输出 | 自启命令加无缓冲参数 | ~0.2h | 已配 · 下次重启生效 |
① 静默限频(7911)在 GUI 通道无法检测,是固有盲区,只能靠慢节奏把它压到罕见; ② 「成功数」对显式拒绝准、对静默丢测不到;③ 自签依赖的 Legacy 密钥已是遗留态,平台哪天下线需改重方案。这些没藏。
11:11 开工(06-05) → 00:34 无人值守首单上线(06-06),净投入约 11.5 小时。
目标达成:无影自己全干、不碰本机,人零操作,云电脑按节奏自动发私信。