视频号半无人直播台

- 无人直播
- 视频号
- OBS
- 插件化
- DSH
- 弹幕AI
🎯 目标
做一个视频号"半无人直播"台——竖屏直播页自动轮播 DSH 项目实时画面并语音解说,右侧中文插件面板一键控制,OBS 可直接采集推流,一个人不用盯也能播。
💡 概念
一切皆插件。直播台 = 平台外壳(server 3081)+ 17 个功能插件(轮播/语音解说/弹幕桥/ 金句/战绩/自动回复/watchdog…)+ 数据总线(EventBus + SSE + HTTP API)。 DSH 项目页面是直播内容源,轮播切换 + TTS 语音介绍;豆包管理层拆工单派活, DSH 执行层写码落地,34 个工单闭环。
⚙️ 过程
1. 用插件管家双层协作拆 34 个工单,headless 命令行派给 DSH 执行并逐单验收 2. 搭平台外壳:server/index.js(3081)+ 17 个插件目录 + data 数据文件(config/敏感词/话术/金句/战绩) 3. 前端逐步打磨:竖屏 9:16、全中文面板、拖拽调宽、金句动画、弹幕飘屏、战绩卡片 4. 加直播能力:弹幕桥(POST + SSE)、OBS 模式(/obs 1080×1920)、AI 自动回复、数据持久化导出、watchdog 自愈 5. 部署完善:start.bat / stop.bat / 开机自启,整体验收 13/13 全过
🚧 问题
- agnes-ai 模型反复试错:2.5-pro 收费不能用、2.0-flash 429 限流、3.0-flash 带 tools 超时,最后锁定免费可用的 2.5-flash - DSH Desktop Hub 每次重启端口漂移(50985/51678/51780/56506…),iframe 地址要手动同步 - 派单通道试错:bu 侧边栏超时发错 → DSH web 需 token → 最终 headless 命令行最可靠 - server 加 gzip 时错误包装 compression 导致 listen 崩溃 + 多余括号语法错误,连修 2 单
✅ 成果
34 个工单全部完成,17 插件 + OBS 竖屏页 + 弹幕桥 + watchdog 自愈;最终验收 13/13 通过、控制台 0 报错;产出 D:\无人直播\ 可直接 start.bat 部署开播。
🔗 链接
📂 过程资产
- 坑agnes-ai 免费模型选型坑(2.5-flash 唯一可用)2026-10-03
agnes-ai 多模型试错:2.5-pro 收费、2.0-flash 429 限流、3.0-flash 带 tools 超时,免费且稳定带 tools 的只有 agnes-2.5-flash(约 2 秒响应)。
- 坑compression 错误包装原生 createServer 导致 listen 崩溃2026-10-03
给原生 node:http createServer 加 gzip 时误用 compression(createServer(...)) 包装,返回的不是 HTTP Server,导致 server.listen is not a function 崩溃;随后又引入多余右括号语法错误,连修 2 单。
- 坑PowerShell HTTP 验证中文乱码(mojibake)坑2026-10-03
Invoke-WebRequest 抓取页面 Content 时中文变乱码(UTF-8 字节被按 Latin-1/系统码页解码),导致 -match '中文' 全部 False;产物实际有效,需改读 dist 文件 UTF-8 取证或用浏览器 DOM 验证。
- 调研DSH 派单通道演进(headless 最可靠)+ v3.4 闭环2026-10-03
派单通道三次演进:bu 侧边工作台超时发错 → DSH web 界面需 token 仅适合人看 → headless 命令行最稳;再配 _last_check.md + cron 每分钟巡检实现自动派单闭环。