@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 仓库。

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

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

小夜