云电脑自动发送图文 — 100% 自动化全上线 ✅
2026-06-22 0→1 跑通 → 2026-06-23 cron 自动写稿 → 2026-06-24 真发烟测 + Lark 真 @ + 题库永久去重 + 自动补充题 · 完整闭环, 运营 100% 零干预
⚡ 这套系统在干嘛 (用大白话讲):
• 每周六 10:30 自动从题库挑 4 个还没用过的题 → 让 Claude AI 写 4 篇完整图文 → 自动发到抖音定时作品 → 周日/一/二/三晚 19:30 自动推流到粉丝面前。
• 题永远不重复: 用过的题打"已用"标记, 下次抽题永远跳过。
• 题用完自动补: 剩 < 8 个未用题时, 系统自动让 AI 写 6 个新题入库, 永远不会断货。
• 3 种封面风格 (按抖音号绑定): 米黄便签风 (饭粒·一筑) / 师傅笔记风 (野荞·小文) / 红黑榜海报风 (零星), 同一个号永远一种画风, 不让 AI 随便换。
• 支持多人 cron (PR #528): env 控制激活谁, 串行跑每人 4 题 = 12 篇/周, 题库自然去重不撞。野荞/饭粒部署完 agent + PM 推 env 就生效。
• 所有提醒都在「视频更新 bot 数据监控群」: 每周六发出去后 + 每天 22:00 战况, 出问题 @ 你手机弹通知。
• 不想发某条: 进抖音创作者中心「定时作品」面板, 删那条就行 (24h 内删都不会真推到首页)。
▸ 给技术同学看的版本 (点开)
① 每周六 BJT 10:30 cron /api/cron/tuwen-weekly-auto → DB 抽 4 题 (used_at IS NULL) → Claude API 并发写 4 篇 sample → 上 Supabase Storage → trigger GHA × 4 → render.ts 渲 6 张 PNG → 入队 tuwen_queue → 云电脑 agent 5min poll 拉走 → creator_publisher GUI 自动发
② mark_topics_used 标记成功的题 + replenishTopicsIfLow (unused < 8) 自动调 LLM 写新题 ON CONFLICT name DO NOTHING
③ 每天 BJT 22:00 /api/cron/tuwen-daily-report 推战况卡
④ 所有 tuwen 系列 Lark 严格走 LARK_WEBHOOK_TUWEN_AUTO, 不 fallback AKKE_BOT
⑤ agent creator_publisher.py 起手/收尾各 Esc × 3 防残留对话框 (PR #524)
⑥ 卡里真 @ via LARK_USER_ID_MAP_JSON 邮箱映射 (PR #522)
⑦ 关键 PR: #466 (PoC) / #475 (cron skeleton) / #493 (Claude 写稿) / #501 (Lark 切群) / #522 (真 @) / #524 (Esc 修补) / #525 (题库 DB 化 + 永久去重 + 自动补充) / #527 (按抖音号绑定封面风格 B prime + ASSIGNEE_DEFAULT_CLOUD_PC 共享 lib) / #528 (cron 扩多 assignee, env AKKE_TUWEN_ACTIVE_ASSIGNEES 控制, 串行去重)
① 真发案例 — 端到端验证
日期 · 触发
2026-06-24 15:00 BJT · cron 自动触发(首次端到端 cron 全链跑通, 0 人干预)
链路
Vercel cron /api/cron/tuwen-weekly-auto → Claude API 写 4 篇新稿 → 上 Storage → trigger GHA × 4 → 渲 PNG + 入队 tuwen_queue → 云电脑 agent (5min poll) 拉单 → creator_publisher GUI 自动发到 creator 后台
写稿耗时
~30s(DeepSeek V4 Flash · 4 并发 · max_tokens=2000 · cards=3 · retry 1 次)
账号
零星 cloud_pc · @小星聊全屋 · 每篇 4 张图(1 封面 + 3 卡片)· 按账号绑定 poster-dark 红黑榜风(PR #527 已上线, 下周六 cron 起 4 篇全套 poster-dark; 06-24 烟测那 3 篇是 PR #527 前 Claude 自选的 memo-warm/bright, 风格未对齐)
真发 3 篇
①「全屋定制签合同前,7条写进纸里防增项」
#全屋定制#装修避坑#装修干货#定制家具#家装合同
正文 192 字, 摘: "定金上限 20% (民法典 586 条) / 增项一次报全, 超 5% 算违约 / 质保分项写: 板材≥5年..."
✅ 15:01 真发 → 2026-06-25 19:30 BJT (周四) 推流 · slug hetong-keng-dian
②「全屋定制比木工贵30-50%,到底值不…」
#全屋定制#装修对比#家装省钱#木工现场#装修干货
正文 156 字, 摘: "价格 800-1200 vs 1200-1800 元/投影 / 工厂封边 vs 手艺翘边 / 5年质保 vs 找不到人..."
✅ 15:11 真发 → 2026-06-27 19:30 BJT (周六) 推流 · slug quanwudingzhi-vs-mugong-shijia
③「装修合同纠纷6类,判例教你避坑」
#全屋定制#装修纠纷#避坑指南#装修合同#判例
正文 178 字, 摘: "工期超期没罚金 / 增项不签字 / 质量无标准 / 主材被调包 / 设计图不履约 / 定金不退 — 6 类高发判例..."
✅ 15:19 真发 → 2026-06-28 19:30 BJT (周日) 推流 · slug zhuangxiu-hetong-jiufen
④ 合规闸主动拒 · slug yinxing-zengxiang-10tiao
Claude 写出「免费送货上楼」, GHA enqueue 步合规闸命中 「免费送」(广告法抽奖红线), 不入队 — 这是正确行为, 防上线踩广告法.
→ 链路评分应记 4/4 (该过 3 篇真发, 该拒 1 篇被拒) 而非 3/4
Lark 通知
推「视频更新 bot 数据监控群」, 卡里 真 @ 夏夏邮箱(手机弹 Lark 通知)— 闭环验证 LARK_USER_ID_MAP_JSON env 跑通(PR #522)
中间小坑
第 1 行 agent loop 撞「文件对话框残留」bug(前一次失败留下的 modal 吞键盘)→ 手动 Esc 关掉后剩 3 行全 published → 修补已并入 PR #524(agent 起手 Esc × 3 + finally 收尾 Esc × 3 双保险)
人工时长
0 秒触发, 1 次 Esc 救火(救火后续靠 PR #524 不再需要)
日期 · 触发
2026-06-22 · 首次 PoC(GHA workflow_dispatch 手动触发, 验证 0→1 通路)
作品
bancai-huanbao · 全屋定制板材怎么选?环保看等级不看种类
类型
图文 · 5 张图 · 218 字正文 · #全屋定制#板材选择#装修环保#装修干货#装修避坑
真发结果
✅ 进抖音「定时作品」候 BJT 18:00 推流(DB 状态 published)
② 当前整套流程原理图(详细到每个组件 + 操作 + 命令)
7 层组件 + 全自动 cron 触发链路。橙色"剩余"标记的是没接通的高级件,绿色全已上线。
🎨 这套系统每周怎么自动出 4 篇图文 — 大白话讲
① 题目从哪来?
系统里存了 30 个题目(比如「全屋定制签合同避坑要点」「板材环保等级实战」),全是装修/全屋定制方向, 都是夏夏一开始亲手挑选的实战题。每周六早 10:30,系统随机挑 4 个还没用过的题, 然后让 Claude AI 按题目写好正文 + 5 个话题标签 + 4 张图(1 封面 + 3 个卡片,跟抖音图文标配)。
题目存在哪:Supabase 数据库的 tuwen_topics 表,每行一个题 + 用过没用过的标记
② 会不会重复发同一个题?
不会, 永远不重复。每个题用过一次就被打上「已用」标记, 下次抽题只从「没用过」的里挑。比如「签合同避坑要点」用过了, 之后系统抽题时永远跳过它, 不可能再抽到。
技术名词叫"永久去重" — 06-24 烟测真发的 3 个题 + 1 个被合规挡掉的题, 都已经标记 used 不会再被抽到
③ 题用完会怎么办?
自动补充, 不用 PM 加。30 个题, 每周用 4 个, 大约 7-8 周就会用差不多. 当还没用的题剩 < 8 个时, 系统自动让 Claude AI 再写 6 个新题入库(限定装修方向 + 防重 + 避广告法禁词)。
所以题库会越来越大, 永远不会断货。新题入库后会推 Lark 通知, 夏夏看一眼不喜欢手动删该题就行。
现在题库剩 26 个未用 (30 - 06-24 用过 4), 大约还能再跑 6-7 周才触发自动补充
④ 多人会不会抢同一个题?
不会, 串行抽题自然去重。
PR #528 把 cron 改成 env 控制的多人版: AKKE_TUWEN_ACTIVE_ASSIGNEES=xiaxia,yeqiao,fanli, 周六 cron 串行跑这 3 人, 每人 4 题 = 12 篇/周。
串行的好处: 前一个人 mark used 后, 后一个人查"没用过"自然查不到前面用过的题, 不会撞。Vercel maxDuration 调到 120s 内 (3 人 × ~30s/人) 稳。
当前 env 默认空 = 只 xiaxia 一人 (向后兼容)。等野荞/饭粒部署完 agent, PM 加 env + 跑一次性 workflow 推 Vercel 就生效
🎨 封面风格 — 按抖音号绑定 (不是按谁发的)
粉丝看的是抖音号, 不是后台谁在发. 同一个号永远一种画风 = 一致的视觉品牌.
不是按运营 (xiaxia/野荞/饭粒) 绑 — 比如 xiaxia 这个运营今天发零星号、明天可能换号发饭粒号, 风格也跟着换.
映射写在 env AKKE_TUWEN_THEME_MAP_JSON 里 (key = 抖音号中文名), cron 写完稿后强制覆盖 sample.theme.
🔴 红黑榜海报风 ✅ 已上线
poster-dark
深色底 + 米色衬线字 + 红色印章
绑定: 零星号 (@小星聊全屋)
强对比海报感, 适合反差/揭秘 — 价格真相 / 增项黑幕
当前在跑: xiaxia 默认发这号, 下周六 cron 起 4 篇全 poster-dark
🟠 师傅笔记风
memo-warm
橙暖纸 + 红橙强调 + 棕黄底色
绑定: 小文(野荞)号
手写体感觉, 适合警示/教程类 — 维权 / 避坑 / 验收
未来 yeqiao 运营部署后启用
🟡 米黄便签风
memo-bright
米黄纸 + 暖黄高亮 + 红橙重点字
绑定: 饭粒(一筑)号
风格中性, 适合常规干货 — 合同 / 板材 / 风格篇
未来 fanli 运营部署后启用
映射配置 ✅ 已推 Vercel production env (
AKKE_TUWEN_THEME_MAP_JSON):
{"零星":"poster-dark","小文(野荞)":"memo-warm","饭粒(一筑)":"memo-bright"}
想给某号换风格只要改这个 map + 重跑 set-vercel-env-tuwen-theme-map workflow 推 Vercel, 不用改代码. 没配 env → 退回 Claude 自选 (兼容老行为).
⓪ Vercel cron 触发层 — 自动定时唤醒 已实现
⏰ 周六 10:30
cron 自动跑 — 从 DB 抽 4 题 → Claude 写稿 → 触发 GHA × 4 → 入队 4 篇
/api/cron/tuwen-weekly-auto
+
⏰ 每天 22:00
战况日报卡 → Lark:今日已发 / ⚠️ 已点发待核 / 失败 / 待发 / 卡死
/api/cron/tuwen-daily-report
📌 全自动模式:周六 10:30 cron 自动跑 → Claude 写 4 篇新稿 → 入队 → 4 条作品分别在周日/一/二/三 BJT 19:30 自动推流到抖音号 → 每晚 22:00 战况卡知道进展。
cron 触发 GitHub API → workflow_dispatch × 4
① GHA 渲染层 — ubuntu-latest runner 已实现
📂 checkout
git checkout main → 拿 sample JSON + render.ts
.github/workflows/tuwen-weekly-publish.yml
→
📦 装环境
pnpm install + Chrome stable + noto-cjk 中文字体(防豆腐块)
→
🎨 跑 render.ts
headless Chrome 截图 5-6 张 1080×1440 PNG(8 秒)
tuwen/render.ts
→
☁️ 入队脚本
上传 PNG 到 Storage 公开桶 → INSERT tuwen_queue 行
scripts/enqueue-tuwen-cloudpc.ts
📌 关键细节:原方案 P2 #5 是搬 Fly worker (3 天大件),被砍掉换 GHA — 0.5 天就跑通,绕过 Fly 1GB OOM / Playwright 单例 / Python port / 字体配置 4 个坑。GHA 免费配额 2000 min/月,一周 4 条仅 ~12 分钟,零成本。
合规闸过 → 上传 6 张图 Storage → 写一行到 tuwen_queue
② Supabase 中转层 已实现
🖼️ Storage 图床
公开桶 tuwen-media,URL 形如 tuwen-media/<slug>/<时间戳>/card-N.png
替 paste.rs,告别 503/SSL/截断
↔
📋 tuwen_queue
一行 = 一条待发图文,含 media_urls / title / body / publish_at / assignee / account_id / channel='creator_web'
RPC: claim_tuwen_job(p_channel='creator_web')
↔
🛡 合规闸
入队前置 HARD/SOFT 黑名单(100% / 国家认证 / 退一赔三 / 零甲醛 等 23+14 词)
src/lib/tuwen/compliance.ts
巡逻员 5 分钟查一次 tuwen_queue → 看到新行就 claim
③ 云电脑(阿里无影)— 双击 start-agent.bat 启动 已实现
🚀 启动器
双击 .bat → 黑窗口 + 自动 curl 拉最新 .py
worker/scripts/wuying-tuwen/start-agent.bat
→
🤖 巡逻员
每 5 分钟查 tuwen_queue,按 assignee + channel 过滤拉单 → 启执行器
wuying_tuwen_agent.py
→
🎬 执行器
下图 + 8 步 GUI 自动化 + 验证码 Lark 红牌兜底
creator_publisher.py
→
🌐 Edge 浏览器
真实抖音网页, 模拟运营手操
creator.douyin.com
📌 执行器 8 步(每条稿):① 打开发布页 → ② 选「图文」tab → ③ 上传 N 图 → ④ 填标题(限 20 字)→ ⑤ 填正文 + 自动选 #话题下拉变蓝 → ⑥ 选第一首推荐音乐 + 点「使用」 → ⑦ 设定时(跨月翻页)→ ⑧ 点发布按钮(1920×1080 / 2560×1600 都支持)+ 验证码 Lark 告警兜底
提交作品到 creator 后台
④ 抖音 — 第三方,不归我们做 第三方
📥 creator 后台
作品进「定时作品」tab 候着
→
发布成功后回写状态 → 当晚 22:00 战况卡能看到
⑤ 状态回写 + 监控闭环 已实现
✅ 巡逻员回写
tuwen_queue.status='published' + 清理临时文件
→
📊 每日战况卡
每天 22:00 Lark 推 — ✅ 已发 / ❌ 失败 / ⏳ 待发 / 🔒 卡死
→
🚨 验证码红牌
弹验证码时实时 @ 运营 Lark, 30 秒内人工过
✅ 06-23 上线: Claude 自动写稿 + Lark 视频更新群
⑥ 自动写稿层 (PR #493 / #501) 已实现
📝 Claude API 自动写稿
cron 内 Fisher-Yates 抽 4 题 → 调 OpenRouter Claude/Qwen API 写完整 sample JSON (cover+cards+publish), 含合规闸前置 (HARD 命中 skip 该题)
src/lib/tuwen/auto-write.ts + topics.ts
→
🚀 4 题并发
Promise.all 4 个 Claude 调用同时跑, ~20s 总耗时, 稳过 Vercel 60s maxDuration
→
📢 Lark 卡 @ 发送人
推「视频更新 bot 数据监控群」, 卡里 @ 发送人 (xiaxia), 列 4 题标题预览 + slug + schedule
LARK_WEBHOOK_TUWEN_AUTO env
📌 完整自驱链: 周六 10:30 cron 自动跑 → Claude 写 4 篇新稿 → 上 Storage → trigger GHA × 4 → 渲 PNG + 入队 → 云电脑 agent 5min 内拉 + GUI 发 → 周日/一/二/三 19:30 BJT 推流 → 每晚 22:00 战况卡。运营零干预,SLUG_POOL 无限扩展(从 30 题题库随机抽,不再受 5 个写死 sample 限制)。
② 操作步骤详表 — 谁在何处做什么
| 触发时机 |
谁做 |
做什么 + 具体命令 |
| 周六 BJT 10:30 |
Vercel cron |
自动跑 /api/cron/tuwen-weekly-auto → 从 DB 抽 4 个未用过的题 (永久去重) → Claude AI 写稿 → trigger GHA × 4 → 自动 mark used + 补充新题 (unused < 8 时) |
| 10:30 + 0~10s |
GHA runner |
自动跑 ubuntu-latest 上 checkout + pnpm + Chrome + noto-cjk + render.ts + enqueue → tuwen_queue 行入队 |
| 10:30 + 0~5min |
云电脑 agent |
自动跑(前提:运营双击过 start-agent.bat)每 5min poll → 拉单 → 调 creator_publisher.py 在 Edge 跑 GUI |
| 周二/三/四/五 BJT 19:30 |
抖音云端 |
自动推流(设定时已交给抖音 creator 后台,无需我们做事) |
| 每天 BJT 22:00 |
Vercel cron |
自动跑 /api/cron/tuwen-daily-report → Lark 推今日战况卡(✅ 已发 / ❌ 失败 / ⏳ 待发 / 🔒 卡死) |
| 如果运营想手动 ad-hoc 发 |
命令(在本机 / Claude / Vercel 任选) |
| 对 Claude Code 说一句话 |
「云电脑发 qianhetong 到 6/27 19:30」 → Claude 触发 /send-cloudpc-tuwen skill → 自动跑 enqueue 命令 |
| 本机 Terminal 直接敲 |
pnpm tsx scripts/enqueue-tuwen-cloudpc.ts --slug=qianhetong --schedule="2026-06-27 19:30" --assignee=xiaxia |
| GHA 网页手动触发(推荐) |
github.com/Akke-AI/Akke/actions/workflows/tuwen-weekly-publish.yml → Run workflow → 填 slug + schedule + assignee + (theme) |
| GHA 命令行 |
gh workflow run tuwen-weekly-publish.yml -f slug=qianhetong -f schedule="2026-06-27 19:30" -f assignee=xiaxia -f dry_run=false |
③ 同事接入 — 在自己的云电脑上做这 3 件事(~5 分钟)
把这段直接发给同事。PM 提前已经把 ASSIGNEE_DEFAULT_ACCOUNT 字典 + GHA workflow assignee 选项里加上你了,还把你的 Lark 邮箱写进 LARK_USER_ID_MAP_JSON 让卡片能真 @ 你弹手机通知 — 这些你不用管。你只需在自己云电脑做下面 3 步。
🆕 PM 给新人接入要做的(夏夏侧, 一次性, 同事看不到)
- account 映射:
src/lib/tuwen/account-map.ts 里的 ASSIGNEE_DEFAULT_CLOUD_PC 已包含 6 个运营 → 抖音号的硬编, 一般不用改 (新增运营才补一行)
- 风格映射: GHA secret
AKKE_TUWEN_THEME_MAP_JSON key = 中文号名, 当前已设 {"零星":"poster-dark","小文(野荞)":"memo-warm","饭粒(一筑)":"memo-bright"}. 加号要补
- Lark @ 映射: GHA secret
LARK_USER_ID_MAP_JSON 加 "<username>":"<Lark 邮箱或 ou_xxx>" 让卡能真 @ 弹这个人手机
- 激活 cron: GHA secret
AKKE_TUWEN_ACTIVE_ASSIGNEES 改成 "xiaxia,yeqiao,fanli" (逗号分隔). 当前是空 (只 xiaxia)
- 推 Vercel env: 改完上面 3 个 secret, 各跑一次性 workflow
set-vercel-env-lark-user-map / set-vercel-env-tuwen-theme-map / set-vercel-env-tuwen-active-assignees 推到 Vercel runtime
- 前提: 新人云电脑 agent 已部署完 +
start-agent.bat 跑过 + AKKE_TUWEN_ASSIGNEE=<username> env 设对. 否则 cron 入队的行没人拉, 堆 backlog
1
前提核对(先目视看一遍, ~30 秒)
云电脑环境就绪
✓ Edge 已打开 + 登录 creator.douyin.com(你要发图文的那个抖音号,能看到「发布作品」入口)
✓ IME 切英文(任务栏右下 ENG/EN)
✓ 屏幕分辨率 1920×1080 或 2560×1600(其它没测过,可能 VL 定位偏)
✓ 如果你已经跑过 wuying-dm(DM 通道)→ Python+curl 都齐了,跳过下一步直接做 Step 2
✗ 如果是全新机器没装过 Python → 参考 worker/scripts/wuying-dm/ONBOARDING-新机开通.md 装 Python 3.10+ / pyautogui / pyperclip / PIL / openai SDK(这一步 PM 一般已经帮你装好)
2
一次性配置(~3 分钟)
云电脑 PowerShell 跑下面命令,把 .bat 拉下来 + 配 .env
按
Win+R 输
powershell 回车,把下面整段贴进去跑:
# 建 tuwen 目录 + 拉最新 start-agent.bat (.py 它启动时自更新)
$d="C:\akke-wuying\worker\scripts\wuying-tuwen"
mkdir $d -Force | Out-Null
cd $d
curl.exe -fsSO https://raw.githubusercontent.com/upioai/wiki/main/public/akke/wuying-tuwen/start-agent.bat
ls # 看到 start-agent.bat 出现即可
然后编辑
.env(用 notepad,不要用 PowerShell
>> 写,会变 UTF-16 LE 编码出问题):
notepad C:\akke-wuying\wuying-dm\.env
# 在文件末尾加 3 行 (其它行不用动, SUPABASE_URL/KEY 已经有了):
AKKE_TUWEN_ENABLED=1
AKKE_TUWEN_ASSIGNEE= # 改成你的 username, 跟 PM 给的对齐
AKKE_TUWEN_POLL_INTERVAL=300 # 默认 5min, 别动
3
每次开机(~10 秒)
双击 start-agent.bat 启动巡逻员,黑窗口别关
文件管理器进 C:\akke-wuying\worker\scripts\wuying-tuwen\ → 双击 start-agent.bat。
会弹一个黑窗口:先自动 curl 拉最新 wuying_tuwen_agent.py + creator_publisher.py(self-update)→ 启动 agent → 每 5 分钟自动 poll tuwen_queue。
这个黑窗口保持打开别关。关 = agent 停 = 周发自动化停。
云电脑重启 / 注销 / 长时间空闲后:回来再双击一次 .bat 即可(不用动 .env)。
🆕 06-24 起: agent 每次启动会拉最新 creator_publisher.py(含 PR #524 起手 Esc × 3 清残留对话框修补)— 看启动日志里出现 [ok] creator_publisher.py 即为生效。
4
日常自检(每次跑前 ~5 秒, 防 06-24 那个 bug 复发)
启动前目视云电脑 GUI 干净, 没残留弹窗
✓ Edge 在前台, 标签栏停在 creator.douyin.com 任意页
✓ 没有任何 Windows 系统对话框开着(文件选择「打开」/「另存为」/ 权限弹窗 / 等等)— 残留 modal 会吞键盘事件让 agent 失败
✓ 任务栏没有黄色提示气泡 / 系统更新强制弹窗
即使忘了, PR #524 的起手 Esc × 3 + 收尾 Esc × 3 也会自动收掉 95% 的残留, 但开机就把桌面清干净更稳。
📋 装完之后你的日常(这套自驱跑起来你基本不用管)
- 周六 Lark 收 1 张卡:10:30 触发完成卡 告诉你这周自动发了哪 4 条
- 每天 BJT 22:00 收战况卡:✅ 今天发了几条 / ❌ 失败 / ⏳ 待发 / 🔒 卡死。红橙警告就去 creator 后台看
- 偶发验证码:抖音弹了 Lark 会 @ 你,30 秒进云电脑黑窗口按 Enter 续跑(不快的话本次发布失败,作品没发出去)
- 不想自动跑了:黑窗口直接关掉,或编辑
.env 设 AKKE_TUWEN_ENABLED=0
- 想手动触发发某条:在自己本机对 Claude 说「云电脑发 qianhetong 到今晚 19:30」,5 分钟内 Edge 自动跑起来
📈 当前自动化等级 — 06-24 真发烟测全链跑通
整套自驱链路: 周六 10:30 cron 跑 Claude 写 4 篇新稿 → 上 Storage → 触发 GHA × 4 渲染 → 入队 → 云电脑 agent 5min 内拉 + GUI 发 → 周日/一/二/三 19:30 BJT 推流 → 每晚 22:00 战况卡。
06-24 真测成绩: 3 篇真发 published (hetong-keng-dian / quanwudingzhi-vs-mugong-shijia / zhuangxiu-hetong-jiufen) + 1 篇合规闸主动拒 (yinxing-zengxiang-10tiao 「免费送」) + Lark 真 @ 弹手机闭环.
人工只剩: ① 云电脑开机双击 start-agent.bat 一次(不重启不用动) ② 想否决某条 → creator 后台「定时作品」删那条(24h 前删都不会真上抖音首页)
未来可加(不影响 100% 自动化运行): 周六 Lark 卡按钮 ✅/❌ 真否决、稿件 LLM 评分 + 自动 reroll 烂稿、给 cron 加每题 theme 字段(让运营周六指定风格)、4 个账号都接 cron(当前只 xiaxia/零星一个号通, 野荞/饭粒部署完后批量化加进 ASSIGNEE_DEFAULT_ACCOUNT + LARK_USER_ID_MAP_JSON 即可)。
⑤ Claude 写稿 timeout 抢救率优化历程(06-23 → 06-24 一晚)
从初版 0/4 全部 timeout, 5 轮调到 4/4 全过.
| 版本 |
模型 |
max_tokens |
cards 数 |
retry |
成功率 |
总耗时 |
| v1 |
Qwen3-235b-2507 |
4000 |
4-5 |
无 |
0/4 ❌ |
60s+ timeout |
| v2 |
Qwen3-235b-2507 |
2500 |
4-5 |
无 |
2-3/4 |
50s |
| v3 |
DeepSeek V4 Flash |
2500 |
4-5 |
1 次 |
3/4 |
45s |
| v4 |
DeepSeek V4 Flash |
1500 |
3 张 |
1 次 |
3/4 (1 题 JSON 截) |
16s |
| v5 |
DeepSeek V4 Flash |
2000 |
3 张 |
1 次 |
4/4 ✅ |
~30s |
| 06-24 真测 |
DeepSeek V4 Flash |
2000 |
3 张 |
1 次 |
3 入队 + 1 合规拒 |
~30s |
📌 学到: ① 模型换快的(DeepSeek vs Qwen)单点 5-10x 提速;② max_tokens 留 25% 余量防 JSON 截断(不能太紧也别太松);③ retry 1 次救 OpenRouter 偶发慢;④ cards 数砍到 3 张内容仍丰富(封面 + 3 cards = 4 张图,抖音图文标配);⑤ 合规闸主动拒不是失败(06-24 真测 1/4 「免费送」命中广告法被卡, 这是正确行为 — 防上线 = 该过 3 篇真发, 该拒 1 篇被拒, 链路评分应记 4/4 而非 3/4)。
2026-06-22 一晚 0→1 跑通 → 2026-06-23 上线 Step 2 全自动周发 → 2026-06-24 调到 4/4 成功率 + cron 真测 3 篇 published + Lark 真 @ 闭环 + agent Esc 修补 · 有问题找 @xiaxia