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 个值得优先安装的插件,覆盖各个分类。
