dsh-bilibili-retrieval: Integrating Bilibili Videos into the DeepSeek Harness Retrieval Layer

前言

在 DeepSeek Harness(DSH)里做中文技术问答时,模型往往只能拿到你粘贴的链接或标题。通用网页搜索对 B 站教程的召回也偏宽:命中的是标题和摘要片段,很难直接回答「这节课配套资料在哪」「第几分钟在讲什么」。维护者 2332239652 发布的 dsh-bilibili-retrieval(分类:联网工具)面向的就是从「找到候选视频」到「读懂这条视频」这一段:搜索、简介全文、UP 置顶评论、分片字幕带时间锚点、预览雪碧图抽帧,且 README 标明零运行时依赖(不需要 ffmpeg、Python、sharp)。下面按安装、工具与典型用法说明。

这是什么

一句话:给 DSH 加一层 B 站检索与「读视频」能力,让中文视频教程更接近一等检索源,而不是 opaque 链接。

插件通过 ctx.tools.register() 注册工具,parameters 与 output.schema 使用标准 JSON Schema,不 import @deepseek-ai/*,以便从任意目录用 link: 安装时仍能激活。

核心功能

控制面板

装好后在 设置 → B 站检索 可完成账号扫码、通道状态、预览图缓存与参数修改,无需手敲命令。面板经宿主侧 /api/bilibili-retrieval 工作;SESSDATA 留在宿主进程,路由只接受本机同源请求。

九个工具

工具 作用 需要登录
bili_search 关键词搜视频,带噪音过滤 —
bili_video 单视频元数据、简介全文(desc_v2)、分 P、统计、标签;相关视频默认不返回(related 默认 0) —
bili_comments UP 主置顶评论 + 热评,含 has_pinned、linkComment —
bili_frames 预览帧雪碧图(默认 10×10),无需 ffmpeg —
bili_cache 查看 / 清空预览图磁盘占用 —
bili_probe 双通道状态 + 搜索连通性诊断 —
bili_transcript 字幕全文分片读取,带 [mm:ss] 时间锚点 ✅
bili_summary B 站 AI 摘要 + 大纲(另有权限门槛) ✅
bili_login 扫码登录:start / status / logout —

匿名通道(约 2s/请求、桶深 5)承担搜索、元数据、评论、抽帧;登录通道(约 3s/请求、桶深 2、单会话硬上限 20 次)承担字幕、AI 摘要等。插件对 B 站账号只读,不点赞、不评论、不关注、不投币。

搜索噪音过滤

B 站召回较宽时,插件会做拉丁词边界匹配、纯拉丁查询全 token 命中、以及「≥3 条全命中时剔除部分命中」等处理,只过滤不重排;若结果为空则退回原始排序并标注 unfiltered。

上下文与磁盘

README 给出典型 token 开销(例如固定工具描述约 1300 tokens;bili_transcript 默认 4000 字约 1300 tokens)。字幕必须分片续读(startChar 等)。预览图写入工作区 bili-frames/,默认上限 12 张 / 24 MB,可在 cordis.patch.yml 调整 framesMaxFiles / framesMaxBytes。

安装与启用

官方 README 给出的开发/本地目录安装方式为(路径换成你的 clone 或解压目录;不要凭插件名拼接 github:owner/repo):

dsh plugin --profile desktop add "link:C:/path/to/dsh-bilibili-retrieval"

注意:README 实测 dshd plugin add 会把参数按字符拆开导致失败,须用 dsh plugin --profile desktop add。

装完后 重启一次 DSH 客户端(bundle 层需重启才会组装)。

验证安装:

bili_probe

期望 search ok="true"。若 authenticated 为 not logged in,仅影响字幕与 AI 摘要;搜索、元数据、评论、抽帧仍可用。

可选:启用字幕

bili_login action=start

会出二维码(约 3 分钟过期;默认等待 45 秒)。凭据存 $DSH_HOME/bili/credential.json(权限 0600),不写 .env。

配置覆盖:在 ~/.dsh/profiles/desktop/cordis.patch.yml 中对 id: bilibili-retrieval 写 patch,例如 anonMinIntervalMs、anonBurst、authMinIntervalMs 等(完整默认值见仓库 cordis.patch.yml)。

典型用法

先做连通性检查,再按任务选工具。

  1. 找课 / 筛候选

调用 bili_search,利用噪音过滤减少无关命中。

  1. 读简介与分 P

bili_video 拿 desc_v2 全文与分 P 目录;需要相关推荐时再显式提高 related。

  1. 拿配套链接(置顶评论)

README 示例:bili_comments 可得到 UP 置顶中的 read 链接等,这是通用搜索难以直接给出的信息。

  1. 读字幕(需登录)

分片输出形如:

   <cues>902</cues>
   <range>0-4000 of 9473 chars (0:00-3:10 of 20:40); call again with startChar=4000 for the next slice</range>
   <transcript>
   [00:00] …
   [00:22] …
   </transcript>
  1. 看画面

bili_frames 生成雪碧图到 bili-frames/,可直接预览。

结构化错误会归一为 BiliError(如 BILIBILI_LOGIN_REQUIRED、BILIBILI_SUBTITLES_UNAVAILABLE 等),便于模型理解而非吞 HTML 风控页。

适用场景与注意

适合谁:在 DSH 里做中文教程检索、需要从视频内提取讲义链接、按时间轴读字幕、或快速扫预览帧的开发者与智能体编排场景。

权限与安全:

  • 插件以当前 DSH 进程权限运行;安装前请自行审阅 GitHub 源码 与 MIT 许可证。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文介绍的是社区维护的联网工具插件之一。
  • 登录态有单会话配额;AI 摘要可能遇到 BILIBILI_SUMMARY_FORBIDDEN,README 建议可改用字幕。

已知限制(摘自 README):无字幕轨的视频登录也无法拉字幕;匿名无法下载 CDN 字幕 JSON;二维码与端点域名等细节已在仓库「已知限制」「扫码登录的三个坑」中说明。

结尾

dsh-bilibili-retrieval 把 B 站从「一条链接」补成可检索、可分片阅读、可看帧的结构化来源,并在搜索过滤、上下文分片与双通道限速上做了硬约束。需要安装细节、面板截图级说明与设计要点时,以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/2332239652/dsh-bilibili-retrieval
  • GitHub:https://github.com/2332239652/dsh-bilibili-retrieval
羽毛球分组比赛记分
小程序二维码

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

Xiaoye