@dsh-cbw/bilibili:在 DSH 裏值守 B 站、讀字幕、寫日報並 @ 你

前言

在 DeepSeek Harness(DSH)裏做 B 站相關自動化,常見做法是掛 MCP、自己拼搜索與摘要流程,再單獨處理登錄態和定時任務。值守多輪、私信回覆、興趣關鍵詞維護往往各走各的會話,上下文斷檔後日報質量也會不穩定。

下面介紹社區插件 @dsh-cbw/bilibili(倉庫 Scorpioflz/dsh-cbw-bilibili)。它在 DSH 側以「值守輪次 + 主機工具 + bilibili-mcp」的方式替你搜索、讀字幕、篩選值得看的視頻、寫日報,並在評論或私信裏 @ 指定的人;本 fork 在 upstream dsh-bili-scroll v2.3.1 之上增加了固定會話、主人畫像與興趣學習等能力。

這是什麼

@dsh-cbw/bilibili 是面向 DSH Web profile 的 B 站值守插件,維護者爲 Scorpioflz。npm 包名 @dsh-cbw/bilibili,當前版本 2.3.10(MIT)。插件直接 fork 自 c1overzz/dsh-bili-scroll v2.3.1,並 bundled bilibili-mcp 於 vendor/bilibili-mcp/。

運行要求:engines.dsh 爲 >=0.1.7-rc.1,Node >=22;機器上需 Python 3.10+ 或 uv(缺失時插件會嘗試自動下載 uv)。

核心功能

繼承自 dsh-bili-scroll 的能力

  • 值守輪次(Duty rounds):按峯谷時段調度,搜索 B 站、讀字幕、撰寫日報。
  • 13 個主機工具:包括 bili_whoami、bili_search、bili_subtitle、bili_comments、bili_cover、bili_frames、bili_reply、bili_status、bili_run、bili_login_start / bili_login_poll、bili_setup、bili_config 等。
  • MCP 值守工具:搜索/推薦、字幕/評論/彈幕、封面/幀、回覆/發私信、轉寫等。
  • 私信監聽(DM watch):監聽主人的私信,回覆時保持會話連續。
  • 自動收藏:主機側 favops.py。
  • 按輪次配置模型:modelProvider / modelName。
  • 超時看門狗:runTimeoutMinutes,默認 20 分鐘。

本 fork 新增與增強

  • 自動會話管理:值守輪次與私信回覆共用同一個 DSH session,保留跨輪完整對話;首次運行自動創建無 preset 的 session,寫入 sessionId 後複用;session 失效時自動清空並重建;可選 workspace 掛到指定工作區(側欄分組、與 pet 工作區共享 memory)。
  • 主人畫像與愛好分析:masterUid 標識主人;bili_analyze_hobby 分析公開收藏與關注列表,生成愛好畫像並注入 @dsh-cbw/memory 長期事實;刷新週期 hobbyRefreshDays 默認 30 天。
  • 身份解耦:masterUid(主人 UID)、mentionNames(評論 @ 暱稱列表)、dmRecipientUids(私信接收 UID 列表)分開配置,朋友可加入推薦而不必是 master。
  • 興趣詞半衰期學習:替代靜態 keywords,從選中視頻自動提取興趣詞並隨時間衰減(思路借鑑 dsh-whale-panel)。
  • Storyboard 多格幀:bili_storyboard 多格拼接,相對單幀更省 token(思路借鑑 dsh-bili-eyes)。
  • 評論三層安全門:政治/政府/前沿科學等硬攔截(思路借鑑 dsh-whale-panel)。
  • 觀看統計:完成率、時段分佈、深夜佔比(22:00–2:00)、日報中的 UP 排行等(思路借鑑 dsh-bili-statistics)。
  • 收件箱分類:回覆/@/贊/私信分類列入日報,只讀、不自動回覆(思路借鑑 dsh-bili-eyes)。

愛好畫像與興趣詞建議配合 @dsh-cbw/memory;未安裝時畫像僅本地保存在 hobby.json。

安裝與啓用

官方 README 給出的安裝方式如下(任選其一):

# 推薦(npm)
dsh plugin --profile web add @dsh-cbw/bilibili

# 從 GitHub
dsh plugin --profile web add github:Scorpioflz/dsh-cbw-bilibili

# 本地路徑
dsh plugin --profile web add /path/to/dsh-cbw-bilibili

安裝後需要重啓 DSH(bundle 層需重啓)。隨後在 DSH Settings → 刷B站 中:install dependencies,再 scan-login 完成 B 站登錄掃描。

配置可在設置頁修改,或直接編輯 ~/.dsh/dsh-cbw-bilibili/config.json。與本 fork 相關的主要字段包括:

參數 默認 說明
masterUid 0 主人 B 站 UID,用於愛好分析與私信白名單
mentionNames [] 評論 @ 暱稱列表
dmRecipientUids [] 私信接收 UID 列表
workspace '' 值守 session 所屬工作區路徑
sessionId '' 由插件自動創建與維護,一般無需手填
hobbyRefreshDays 30 愛好畫像刷新週期(天)

典型用法

1、按上文命令安裝插件並重啓 DSH,在設置裏安裝依賴並完成 scan-login。

2、填寫身份相關配置:設置 masterUid;按需配置 mentionNames 與 dmRecipientUids,區分「分析對象 / 評論 @ / 私信對象」。

3、若希望畫像與興趣詞跨會話持久化,一併安裝 @dsh-cbw/memory;需要與工作區 pet 共享記憶時,在設置裏爲 workspace 選擇對應工作區路徑。

4、啓用值守後,插件按峯谷調度執行 duty rounds:搜索、讀字幕、篩選內容、寫日報;私信監聽與值守共用同一 session。調試或單次觸發可使用主機工具,例如 bili_status 查看狀態、bili_run 觸發運行、bili_config 查看或調整配置項。

5、日報側可包含觀看統計與收件箱分類摘要;評論回覆路徑上額外經過三層安全門攔截。

適用場景與注意

適合已在 DSH Web profile 下運行、希望把「定時刷 B 站 + 摘要 + @ 提醒 + 私信回覆」收成一套值守流程的開發者或高級用戶。若你只需 upstream 的單次 CLI .spawn 值守、不需要固定 session 與畫像,可對照 README 中的差異表評估是否必要遷移到本 fork。

務必知悉:插件以當前 DSH 進程的權限訪問本機與 B 站相關 API;安裝前應閱讀倉庫源碼與 MIT 許可證,以及 THIRD_PARTY_NOTICES.md 中的第三方說明。社區目錄 skillhub 插件頁 與 GitHub 由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,本文事實以倉庫 README 與 package 元數據爲準。

結尾

@dsh-cbw/bilibili 在 dsh-bili-scroll 的值守與 MCP 工具鏈之上,把會話、主人畫像、興趣學習與報告維度補全成一條可長期運行的 B 站助手鍊路。進一步瞭解可訪問 目錄頁 與 GitHub 倉庫。

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

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

小夜