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