前言¶
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 步)¶
-
安装运行环境
在插件的数据目录(~/.dsh/bili-duty)里建独立 Python 环境(.venv)并安装依赖,通常需要几十秒到两分钟。完成后pythonPath会自动指向它。 -
扫码登录 B站
点「扫码登录」,在手机 B 站 → 我的 → 扫一扫完成授权。
⚠️ 授权时请选择「记住我 / 长期」,否则第二天需要重新扫码。凭证只存在本机<DSH_HOME>/bili-duty/bili_credential.json。 -
填人设与口味
在设置页「检索与上下文 → 工作区路径」填一个目录,点「建模板」,插件会在该目录生成一份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