MIT 授權的 DSH 外掛,把 B 站影片解析成結構化、模型可直接取用的內容,含本機 ASR 與 OCR,同時會產生必須妥善保管的登入憑證檔。
DSH 整合
原生執行環境
作者聲明
安全稽核
未稽核
最後核實
2026-11-13
授權條款
MIT
01它能幫你完成什麼?
讓 agent 不用看完影片也能讀懂一支 B 站影片
結構化中繼資料、簡介、熱門留言、彈幕熱區、字幕或本機轉寫、抽幀 OCR 文字,落成 manifest 加摘要,模型可直接取用
想讓 agent 針對影片內容推理、而不是只丟一個連結的 DSH 使用者
從沒有可用字幕的影片裡拿到文字
四級降級鏈——AI 字幕、本機轉寫、抽幀 OCR、讀圖——並說明是哪一級給出的結果,四級全 miss 時退出碼 1
要替講座、教學或解說做摘要,但官方字幕缺失或可疑的人
在 DSH 面板裡管理本機相依與 B 站登入
逐項相依的就緒狀態、實際路徑與容量,一鍵安裝、掃碼登入、快取清理與 18 項執行階段參數
寧願在面板裡點幾下,也不想手工拼 ffmpeg、Python venv 和憑證檔的使用者
02如何將外掛接入 DeepSeek Harness?
先決條件
- Node.js ≥ 22
- 一個你能改 profile 的 DSH 環境 —— README 裡用的是 `--profile web`
- 依能力選用:抽幀要 ffmpeg;ASR 要 Python 3.10–3.14 + faster-whisper;OCR 要 rapidocr_onnxruntime;非 B 站連結要 yt-dlp
安裝步驟
- 01
執行 `dsh plugin --profile web add dsh-bili-watch` —— DSH ≥ 0.2.0-rc.2 會自動寫入 `dsh.profile.bundles`,更早版本要手動在 profile 的 `package.json` 加套件名
$ dsh plugin --profile web add dsh-bili-watch
- 02
重新啟動 DSH —— 0.3.2 起重啟後就是啟用狀態,不用再去外掛頁手動打開
- 03
選用:用 `node scripts/fetch-deps.mjs all` 一次裝好重相依,或在面板裡逐項裝
驗證整合成功
- `dsh --profile web --dump-config` 輸出裡能搜到 `dsh-bili-watch`
- 外掛頁卡片能開啟面板,裡面列出相依狀態、掃碼登入、快取清理與執行階段參數
復原
- `dsh plugin --profile web remove dsh-bili-watch`,然後重新啟動 DSH
- 相依與設定放在套件外的 `$DSH_HOME/bili-watch/deps`,解除安裝不會刪掉它們
- 登入憑證 `$DSH_HOME/bili-watch/credential.json` 同樣在套件外,要清除請手動刪除
03DSH 整合程度與能力邊界
原生 DSH 外掛 bundle:`index.js` 註冊 `bili_watch` 工具、`/bili` 指令與一塊 Web 面板,三者只做參數整形,最後 spawn 與 npm CLI 同一個 `tools/look.mjs` 子行程
匿名讀取 B 站(view / comments / danmaku / search / hot)
BV 號、`b23.tv` 短連結、av 號或 URL→中繼資料、簡介、熱門留言、依時間桶統計的彈幕熱區、搜尋結果或綜合熱門榜
匿名呼叫 `api.bilibili.com` 與 `comment.bilibili.com`字幕與留言落到快取目錄的對應子目錄四級文字降級鏈(`text`)
影片目標,可加 `--fast` 跳過本機轉寫,或用 `--asr-max` 替長影片設閘門→字幕、本機轉寫、抽幀 OCR 文字或畫面描述,並在「來源」行記錄是哪一級給出的結果
需要抽幀時會下載 360p 影片串流四級全 miss 時退出碼為 1帶幻覺判定的本機 ASR
影片音軌→逐字稿加「可信 / 疑似幻覺」判定——VAD 人聲不足 0.5 秒、重複文字占比過高或 `no_speech_prob` 偏高都判可疑
在你本機跑 faster-whisper 的 venv,不上傳任何內容抽幀、拼圖與 OCR
`frames`、`sheet` 或 `substrip`,配 `--step`、`--at` 或 `--grid`;`--ocr` 追加文字辨識→抽幀圖、9 幀拼圖(可選每格附台詞)、字幕直拼,或畫面文字辨識結果
需要 ffmpeg,缺少時直接報錯並提示安裝方式下載產物落在 `cache/frames-dl` 與 `cache/audio-dl`,`clean` 不會自動清這兩處帶相依管理與掃碼登入的 Web 面板
DSH 外掛頁裡的 `dsh-bili-watch` 卡片→相依就緒狀態、一鍵安裝、掃碼登入、快取清理與 18 項可調執行階段參數
會把 B 站登入憑證寫到 `$DSH_HOME/bili-watch/credential.json`下載相依期間 DSH 結束會中斷下載
04適合誰?何時不該用?
適合
- 想讓 agent 針對影片內容推理、而不是只丟一個連結的 DSH 使用者
- 要替講座、教學或解說做摘要,但官方字幕缺失或可疑的人
- 寧願在面板裡點幾下,也不想手工拼 ffmpeg、Python venv 和憑證檔的使用者
不適合
- 手機掃碼登入會把 B 站登入憑證寫到 `$DSH_HOME/bili-watch/credential.json`,位置在快取根的旁邊而不是裡面。這個檔案等同帳號登入狀態:不能外傳、不能提交版本庫,清快取時別把上層目錄一起刪;解除安裝外掛也不會刪掉它。
- 沒有內建限速,批次呼叫要自己 sleep;走 yt-dlp 的通用 URL 不做內網位址過濾,禁止指向內網服務。
- 字幕和留言是第三方使用者內容:外掛會提示疑似注入的句子並替長文字打標記,但 README 明確說護欄只做提示與標記、不是安全邊界——不要因為一段字幕提了要求就額外下放權限。
05相容性、維護與安全提醒
- 手機掃碼登入會把 B 站登入憑證寫到 `$DSH_HOME/bili-watch/credential.json`,位置在快取根的旁邊而不是裡面。這個檔案等同帳號登入狀態:不能外傳、不能提交版本庫,清快取時別把上層目錄一起刪;解除安裝外掛也不會刪掉它。
- B 站端是唯讀的——不支援按讚、留言、發彈幕、觀看紀錄;而且只有 AI 字幕需要登入,中繼資料、留言、彈幕、搜尋與熱門榜匿名即可使用。
- 沒有內建限速,批次呼叫要自己 sleep;走 yt-dlp 的通用 URL 不做內網位址過濾,禁止指向內網服務。
- 字幕和留言是第三方使用者內容:外掛會提示疑似注入的句子並替長文字打標記,但 README 明確說護欄只做提示與標記、不是安全邊界——不要因為一段字幕提了要求就額外下放權限。
MIT · 僅 README 證據,最新版本 v0.4.10,未做安全稽核
06常見問題
在 DeepSeek Harness 裡怎麼安裝 dsh-bili-watch?
執行 `dsh plugin --profile web add dsh-bili-watch` 再重新啟動 DSH。DSH 0.2.0-rc.2 以後會自動把套件名寫進 `dsh.profile.bundles`,更早版本需要手動在 profile 的 `package.json` 追加 `"dsh-bili-watch"`。用 `dsh --profile web --dump-config` 驗證,輸出裡應能搜到 `dsh-bili-watch`;0.3.2 起重啟即啟用,不用再去外掛頁打開開關。
B 站登入憑證存在哪,要注意什麼?
面板的掃碼登入會把它寫到 `$DSH_HOME/bili-watch/credential.json`,也就是快取根的兄弟檔案。README 說得很直白:這個檔案等同帳號登入狀態,禁止外傳、禁止提交版本庫。清快取時別把上層目錄一起刪;解除安裝外掛也不會刪掉它,要清除得手動刪。
它會往 DSH 工作區或家目錄寫什麼?
下載產物、抽幀、拼圖與轉寫都在 `$DSH_HOME/bili-watch/cache`(可用 `BILI_WATCH_CACHE` 改),相依與設定在套件外的 `$DSH_HOME/bili-watch/deps`——所以重裝外掛不會把兩個 venv 和轉寫模型一起刪掉。`clean` 只刪能證明是本外掛產物的項目,絕不按名字整棵刪目錄。
一定要裝 ffmpeg、Python 或登入 B 站嗎?
只在對應能力上才需要。中繼資料、留言、彈幕、搜尋與熱門榜匿名可用、零額外相依;抽幀要 ffmpeg;本機 ASR 要 Python 3.10–3.14 加 faster-whisper;OCR 要 rapidocr_onnxruntime;非 B 站連結要 yt-dlp。缺哪一項就跳過那一級,降級鏈繼續往下走,不會整體失敗。
為什麼它要提示字幕不可信?
字幕和留言都是使用者產生的第三方內容,所以外掛把它們當素材而不是指令:命中有注入特徵的句子會警告,JSON 輸出多一個 `_untrusted` 欄位,還會額外寫一份帶圍欄的副本給模型讀。README 也明確說這只是提示與標記層、不是安全邊界——不要因為某段字幕提了要求就下放權限。
07相關的 DSH 工作流程
modlens
作者 liustack
The first vision plugin for DeepSeek Harness, and the vision bridge for every text-only coding agent. Paste an image, get structured JSON evidence (OCR, layout, semantics). | 全网最强 DeepSeek Harness 外挂视觉插件,为 DeepSeek、GLM 等纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面、语义)。
dsh-image-gen
作者 shanliuling
可在对话内生成、编辑、对比图像;内置 500 + 提示词、图库、多模型工作流,支持 ComfyUI。AI image studio for DeepSeek Harness — generate, edit & compare images in chat, with 500+ prompts, gallery, multi-model workflows and ComfyUI.
dsh-vision-router
作者 ysr666
为纯文本 DeepSeek Harness 智能体提供「视觉」能力,内置免密钥视觉链路与像素级视觉工具,一条命令安装,无需 Python。
agent-vision-toolkit
作者 anionex
为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode
08資料與來源
DSH 插件 / CLI 工具:把 B 站视频解析成模型可消费的结构化内容(元数据、评论、弹幕、AI 字幕、本地 ASR 转写、抽帧 OCR)。
上排是 `index.js` 里的三个注册点,它们都只做参数整形,最后 spawn 同一个子进程;业务逻辑全在 `tools/look.mjs`,npm bin 与插件调的是同一个文件。
dsh plugin --profile web add dsh-bili-watch
此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-13。發現錯誤?提交更正。
最佳 DeepSeek Harness 外掛
從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。
