前言¶
在 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 仓库。