前言¶
在 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,用于无字幕视频的转写。
环境要求¶
- DeepSeek Harness,且使用 desktop/web profile。
- OBS Studio 28+。
- 具备直播间的 B 站账号(插件可协助开通房间)。
- 豆包 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 与推流相关行为是否符合你的安全策略。
第一次使用¶
- 在 DSH 中打开直播控制台。
- 设置 → 开播账号 → 使用 B 站 App 扫码登录。
- 填写房间号(留空则由插件开通房间)。
- 点击 检查 OBS,由插件创建 OBS 配置与舞台场景。
- 点击 开播(或 开始彩排,本地彩排、不推流)。
普通设置保存在 ~/.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 文档与设置文件路径即可。