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 文檔與設置文件路徑即可。

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

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

小夜