dsh-live-vibecoding:让 DeepSeek Harness 智能体在 B 站开播

前言

在 DeepSeek Harness(DSH)里做智能体,常见做法是接 API、跑工具链或挂 Web 界面。若希望同一个 Harness 进程既读直播间弹幕、又用 TTS 出声,还要把画面经 OBS 推到 B 站,通常要自己拼弹幕 SDK、推流、舞台页和 Agent 逻辑。社区插件 dsh-live-vibecoding(维护者 Deiael)把这条链路收进一个 DSH 插件:Agent 读弹幕、谢礼物、欢迎观众、记常客,在可换皮肤的浏览器舞台上排观众点的视频,并用豆包 TTS 说话,画面由 OBS 推到 B 站。

这是什么

dsh-live-vibecoding 是 npm 包名,GitHub 仓库为 Deiael/dsh-live-vibeCoding(MIT 许可证,当前 package 版本 0.1.0)。它面向已安装 DSH 且使用 desktop/web profile 的开发者:在 Harness 里打开直播控制台,配置 B 站房间与 OBS,即可让 Agent 以「主播」形态运行。项目说明其架构源自 dsh-livestream(MIT)的 fork/衍生,OBS/Bilibili 集成与舞台运行时沿用原项目思路。

核心功能

下列能力均来自仓库 README,按模块归纳。

弹幕、礼物与观众

  • 回复弹幕、醒目留言、礼物、关注与新进房观众。
  • 跨场次记住常客。

舞台与点歌

  • 浏览器源舞台:角色、字幕、聊天、公告板、提醒、终端,以及视频点歌队列;多人排队时队列自动翻页。
  • 观众请求播放某 B 站视频时:搜索后在舞台上播放;若已有内容在播,则入队等待(同一时间只播一条,不打断当前播放)。

语音

  • 使用豆包(字节)TTS,2.0 音色(控制台需 seed-tts-2.0);无 API Key 时 Agent 仍可运行,只是不出声。
  • 词级字幕与音频对齐。

OBS 与 B 站

  • 自动创建 OBS 配置文件与场景集合;编码器默认 auto(有 NVIDIA 驱动优先 NVENC,Intel 核显用 QSV,否则 x264),可在 settings.json 里写 "encoder": "nvenc" | "qsv" | "x264" 覆盖。
  • 经 API 打开 B 站 WebSocket 推流服务,负责开播/停播。
  • B 站侧:扫码登录、房间配置、标题/分区、封面上传;SRT 地址与 OBS 不兼容时回退 RTMP;身份验证等错误可读展示。
  • 插件自行启用 OBS → 工具 → WebSocket 服务器设置,无需手配 WebSocket。

皮肤与角色

  • 角色包:assets/characters/<id>/(character.json + 片段/图片)。
  • 舞台模板:assets/templates/<id>/(template.json + style.css + 预览图)。
  • 自带演示角色 dafeiyu(作者原创素材,CC BY-NC-SA 4.0,见角色包内说明);fork 对外发布前宜替换为自有素材。

可选:安装带 faster-whisper 的 Python,用于无字幕视频的转写。

环境要求

  1. DeepSeek Harness,且使用 desktop/web profile。
  2. OBS Studio 28+。
  3. 具备直播间的 B 站账号(插件可协助开通房间)。
  4. 豆包 TTS API Key(新控制台、seed-tts-2.0),语音功能可选。

安装与启用

从 npm 安装:

dsh plugin --profile desktop add dsh-live-vibecoding

从 GitHub 安装:

dsh plugin --profile desktop add github:Deiael/dsh-live-vibeCoding

安装后,在 profile 的 dsh.profile.bundles 列表中加入 dsh-live-vibecoding,重启 DeepSeek Harness。

插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证,并确认 credential 与推流相关行为是否符合你的安全策略。

第一次使用

  1. 在 DSH 中打开直播控制台。
  2. 设置 → 开播账号 → 使用 B 站 App 扫码登录。
  3. 填写房间号(留空则由插件开通房间)。
  4. 点击 检查 OBS,由插件创建 OBS 配置与舞台场景。
  5. 点击 开播(或 开始彩排,本地彩排、不推流)。

普通设置保存在 ~/.dsh/dsh-live-farben/settings.json;B 站 cookie、豆包 Key 等敏感信息存在 DSH credential store,不写入插件包内。

控制台界面包含:观众所见舞台(角色、公告板、弹幕、礼物板、点歌队列)、OBS 浏览器源地址与主题选择;设置页包含房间号、推 B 站(检查 OBS、标题、分区、编码器与码率)以及角色会念出的公告板文案。

适用场景与注意

适合已经在用 DSH 做 Agent、并希望在 B 站做互动直播(弹幕回复、礼物感谢、点歌排队、TTS 口播)的开发者。依赖 OBS 与 B 站直播能力,不是纯聊天 Bot。

注意:

  • 无豆包 Key 时无语音,其余逻辑仍可用。
  • 编码器自动检测不准时,改 settings.json 的 encoder 字段。
  • bundled 角色素材许可与 MIT 代码分离,商用或二次分发前请读角色包内许可说明。

社区目录页:skillhub.cn 插件条目(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。源码与 Issue:GitHub 仓库。

结尾

dsh-live-vibecoding 把 DSH Agent、B 站直播间互动、浏览器舞台、豆包 TTS 和 OBS 推流串成一条可配置流水线;安装命令与首次开播步骤以 README 为准。需要细节时直接查阅上述 GitHub 文档与设置文件路径即可。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜