DeepSeek Harness 插件:dsh-bili-pond(B站鱼塘)

前言

DeepSeek Harness(DSH)支持插件扩展,其中「联网工具」分类下的 dsh-bili-pond 提供了一套从检索、阅读、筛选到发布闭环的工作流。它不依赖标题和封面猜测,而是通过本地 Python 环境读取字幕或进行语音转写,再根据用户配置的 AGENTS.md 筛选内容,生成日报或执行评论与私信。

与手动刷 B 站不同,这套流程的目标是「每天只捞几条值得看的」,并按日期归档,同时通过记忆机制保留跨天的偏好与线索。

这是什么

dsh-bili-pond 是一个 DSH 插件,由维护者 YOYOLnFu 开发。它通过 B 站搜索、字幕读取与本地转写、内容筛选、日报生成与发布(评论 / 私信 / 评论区守护)等环节,把「看 B 站」这件事变成可复现的流水线。

安装后,插件会在数据目录中创建独立的 Python 环境,使用 DSH 的模型线路进行判断与发布。

核心功能

自动运行与排班

插件提供「自动运行」总开关,可配置每天最多几轮、两轮间隔、是否只在谷时窗口运行。排班规则依次为:总开关 → 每日配额 → 每日轮数配额 → 两轮间隔 → 谷时窗口。

手动运行的一轮不占自动额度。

内容筛选与阅读

  • 按时长过滤:可设置视频长度范围(分钟)。
  • 字幕优先:优先选择有字幕的视频;若没有字幕,可在本地转写,但受每日转写次数熔断限制。
  • 按口味筛:从 AGENTS.md 读取关注方向、排除项和判断标准,而不是通用推荐。
  • 查重:按视频 BV 号记账,下一轮遇到相同视频直接跳过;评论按评论 ID 判重,同一条只回一次。

日报与记忆

  • 每轮挑中的视频会生成 Markdown 日报,按月份归档到 digest/年月.md。
  • 每轮只保留 2~3 条值得跨天使用的观察(偏好、工具动向、踩坑线索),不把报告全部复制。
  • 肥鱼日记:以大肥鱼自己的语气记录当天看了什么、为什么挑中、有什么感受。
  • 封面墙:把历史视频整理成标题、封面、UP、播放量和结论都可见的按天记录。

评论区守护

插件提供一个「评论区守护」功能,让小号替主人守评论区:

  • 自己的视频下,有人留下有内容的评论,小号会代回;不用先 @。
  • 别人的视频下,只有白名单用户主动 @ 小号时才回;不会主动串门。
  • 不回复水评、纯表情、广告、加群和链接。
  • 回复中会说明「主人这会儿在忙,我先替他回一句」,并换着句式说。
  • 守护轮只做评论回复,不会顺手搜索视频或写推荐。

圈地自萌

「圈地自萌」是评论区守护的一个子模式,默认关闭:

  • 只扫描视频 UP 主本人发出的一级评论里的明确邀请(例如「鱼来」「大肥鱼快来」),普通观众喊话不算。
  • 回复固定落到邀请评论的楼中楼,绝不新开楼层。
  • 同一账号对同一 (BV, 邀请 rpid) 只回一次;没有邀请就不发言。
  • 模式开启后,普通评论和「回复楼中楼」会被同时关闭。

安装与启用

安装前需要满足环境要求:

  • DSH 桌面版或能跑 dsh 命令的环境,版本 >= 0.1.7-rc.1
  • Node.js 版本 >= 22
  • 一个能用的模型线路(用于 headless 模式调用模型)

安装命令如下:

dsh plugin --profile desktop add dsh-bili-pond

装完需要重启 DSH,插件代码只在启动时加载。

也可以通过 GitHub 安装:

dsh plugin --profile desktop add github:YOYOLnFu/dsh-bili-pond

或从本地目录安装:

dsh plugin --profile desktop add link:/path/to/dsh-bili-pond

安装完成后,从「设置 → B站鱼塘」进入插件界面,或点击左侧的「B站鱼塘」图标。

第一次使用(3 步)

  1. 安装运行环境
    在插件的数据目录(~/.dsh/bili-duty)里建独立 Python 环境(.venv)并安装依赖,通常需要几十秒到两分钟。完成后 pythonPath 会自动指向它。

  2. 扫码登录 B站
    点「扫码登录」,在手机 B 站 → 我的 → 扫一扫完成授权。
    ⚠️ 授权时请选择「记住我 / 长期」,否则第二天需要重新扫码。凭证只存在本机 <DSH_HOME>/bili-duty/bili_credential.json。

  3. 填人设与口味
    在设置页「检索与上下文 → 工作区路径」填一个目录,点「建模板」,插件会在该目录生成一份 AGENTS.md,包含「我是谁 / 关心什么 / 不关心什么 / 判断标准 / 说话口吻」等字段。之后每轮都会把这份文件读进提示词,按它筛内容。留空则按中性语气,不扮演任何人。

然后点「立即运行一轮」查看效果。跑的时候设置页顶部会出现「本轮进度」卡片,显示当前阶段、已用时、今日已挑几条,运行输出可以展开查看。

配置项说明

自动运行

项 默认 说明
自动运行 关 总开关
每天最多几轮 6 0 = 不限
两轮间隔 60 分钟 默认每小时最多 1 轮
只在谷时跑 关 开启后自动轮只排在谷时窗口(12–14 / 18–09)

每轮与每天上限

项 默认 说明
每轮最多挑几条 3 一轮里最多挑中几个视频
每天最多挑几条 18 全天上限,默认 6 轮 × 3 条
每天最多转写几次 10 熔断,到上限后只挑有字幕的视频

内容筛选

项 默认 说明
只看多长的视频 0 ~ 60 分钟 0 = 不限
字幕优先 开 先挑有字幕的,省掉转写
最多查几条字幕 3 查完还没字幕,就转写优先级最高的那条

评论区守护

项 默认 说明
守护评论区 关 打开后,小号才会替你查看评论
自己的视频下不用 @ 也回 开 有内容的评论就代回
每天最多回几条 30 跨所有视频合计的硬上限
白名单 UID 空 只决定“别人的视频下,谁 @ 小号时可以回”
守最近几条视频 1 最多可调到 10
每轮最多回几条 3 防止一次处理过多
多久扫一次 3 分钟 调得太短会增加请求和风控压力

发布与互动

项 默认 说明
评论模式 关闭 关闭 / 圈地自萌 / 普通评论 / 普通评论 + 回复楼中楼
每轮评论上限 1 0 = 不发评论,且上限跟着「每轮最多挑几条」走
在评论里 @ 谁 空 填 B站 UID,点「识别」自动带出昵称
私信 关 独立开关
私信收件人 UID 空 只能发给设置里那一个 UID

安全闸

插件会以你的账号发布内容,因此内置几道安全闸:

  • 自动运行、日报评论、评论区守护默认都关闭,需要手动打开。
  • 日报评论默认关闭,只有同时设置「自动评论」和「@ 谁」才会发送。
  • 圈地自萌与普通评论硬互斥。
  • 私信只能发给设置中指定的 UID,模型传别的 UID 会被直接拒绝。
  • 转写熔断:每天最多 N 次,防止机器一直满负荷。
  • 评论前必须真读内容,不允许拿标题简介硬编。
  • 回复有上限、有去重、有回执:每日与每轮都限流,只有 B 站接口真正发送成功,才会记成「已回复」。

数据位置

插件的运行数据全部集中在一个目录里:

系统 数据目录
Windows %USERPROFILE%\.dsh\bili-duty\
macOS / Linux ~/.dsh/bili-duty/

该目录与插件安装位置无关,重装或升级插件不会影响数据。

目录中的主要文件包括:

文件 内容
config.json 插件配置
duty.md 值班章程(模型每轮读的规则)
seen.md 判重表(看过哪些、发过哪些评论)
out/日期.md 每天的日报
digest/年月.md 归档
bili_credential.json B 站登录凭证
duty.log 事件日志
run.log 最近一轮的原始输出
.venv Python 环境
.venv-asr 转写环境(可选)

适用场景与注意

适合希望将 B 站内容消费自动化、可回溯、可检索的开发者或内容工作者。通过配置 AGENTS.md,可以控制关注方向与筛选标准,避免刷到无关内容。

注意:插件以当前 DSH 进程的权限运行,请确保安装前检查源码与许可证。插件会使用你的账号发布内容,请谨慎配置上限与开关。

小结

dsh-bili-pond 提供了一套从检索、阅读、筛选到发布闭环的工作流,支持自动运行、内容筛选、日报归档、肥鱼日记、封面墙和评论区守护(含圈地自萌)。默认功能均关闭,需要手动启用,适合希望以可配置、可审计的方式管理 B 站内容的用户。

插件目录页:https://www.skillhub.cn/plugins/YOYOLnFu/dsh-bili-pond
GitHub:https://github.com/YOYOLnFu/dsh-bili-pond

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

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

Xiaoye