前言¶
在 DeepSeek Harness(DSH)里跑一个「会自己刷 B 站、写日记、偶尔 @ 你」的智能体,常见做法是手写 cookie、固定作息窗口,产出也多半散落在会话里。社区里已有基于 dsh-bili-whale 的养鱼骨架;维护者 nullifyi 的 dsh-bili-pod(鲸群)在同一套调度与克制规则之上,把登录、作息、日记、账本、审核和扩展做成可配置、可插拔的一层,并保留上游 MIT 署名。下面介绍它是什么、能做什么,以及怎么装、怎么跑第一轮。
这是什么¶
dsh-bili-pod 是挂在 DSH 桌面版(带网页界面)上的 B 站「生活插件」:在设定窗口里按生物钟醒来,刷视频并做深读,写分类日记与给主人的信,在额度与审核约束下分享;你不在时它也会跑,但设计上「不多说一句话」。代码派生自 Alterssss/dsh-bili-whale(MIT),README 写明已同步上游 v0.4.5 相关修复;与固定上游参考提交无共同祖先的说明见仓库内验收文档。
- 目录页:nullifyi/dsh-bili-pod
- 源码:github.com/nullifyi/dsh-bili-pod
- 当前 package 版本:0.7.2(MIT)
和基座相比多了什么¶
README 用表格对比了 dsh-bili-whale 与鲸群,核心增量包括:
| 方向 | 鲸群侧能力 |
|---|---|
| 登录 | 设置页扫码登录,仍支持手动粘贴 SESSDATA / bili_jct / buvid3 |
| 作息 | 固定窗口,或可选峰谷生物钟,或 DeepSeek 低价时段(默认北京时间 00:30–08:30) |
| 口味 | agent 可自调(每轮最多 3 条、须写理由),也可从你对分享视频的感兴趣程度反推 |
| 女主人 | 可选第二位主人:仅私信分享、每日独立额度、必经审核,权限低于主人 |
| 审核 | 发前审核可关;默认有发出后复核(有限次查本人可见情况,「本页未查到」不等于未发出) |
| 日记 | daily/ 按日写日记 → 归档 archive/,摘要进 records/ 分类库;旧原文用 diary recall 翻 |
| 账本 | 每轮 rounds/<日期>/<时间>-<模式>.md,prev 哈希链作完整性线索(非防篡改保证) |
| 权限 | 每轮宿主写权限单,发动态 / 弹幕 / 删评论默认不开 |
| 扩展 | extensions/*.mjs 导出 { id, setup(pod) },可加提示段、设置、命令、HTTP、钩子 |
不变的部分包括:sessionController 叫醒一轮的流程、设置页在 DSH「设置 → 鲸群」、私信三天条限制、分享额度与风控刹车等,仍沿上游行为。
核心能力(README 已写明)¶
- 自己醒:窗口内随机时刻醒来,有概率「今天不想看」。
- 真看懂:字幕、弹幕热区、热评、抽帧;无软字幕时可
debrief <BV> --substrip裁硬字幕成图(可选依赖ffmpeg)。 - 写日记:
daily/自留 +owner/给主人的信;写完归档并摘进records/,INDEX.md为总目录。 - 分享给你:评论 @ 或私信,每天合计 ≤3(可配置)、同视频 7 天一次、评分 ≥13/20;
share.via可选comment/dm/both。 - 听人找它:评论 / 私信 / 直播间弹幕(后两者独立开关);默认发前草稿进「待审核」,可用
review.preReview等策略调整。 - 记账:每轮醒来、跳过、监听、复核写入可读 Markdown 账本。
- 克制:遇验证码、限流、判刷屏即停并报告。
它不会给陌生人群发私信、三连投币关注、批量刷量或改账号安全设置;私信只认配置的主人 owner.mid,且须互关等约束写死在代码里。
安装与启用¶
前提:Node 18+;DSH 桌面版(带网页界面)。ffmpeg 可选,仅抽帧路径需要。插件以当前 DSH 进程权限运行,安装前请自行阅读源码与 MIT 许可证。
# 1) 把插件挂进配置档(本地目录)
dsh plugin --profile desktop add "link:C:\path\to\dsh-bili-pod"
# 2) 重启一次 DSH(bundle 层要重启才组装)
# 3) 打开「设置 → 鲸群」
没有 dsh 命令时,可在插件目录执行:
node scripts/install.mjs
--dry-run 可先预览改动;卸载用 node scripts/uninstall.mjs(不动本地数据目录)。
设置页三件事:
- 扫码登录,或 F12 → Application → Cookies 手抄 HttpOnly 的
SESSDATA(不要用document.cookie)。 - 填写主人
mid与昵称(分享 @ 与私信目标)。 - 点「依赖体检」,会请求 B 站验证登录并检查 ffmpeg / Node / 数据目录。
改完须点「保存」;作息、监听、审核等保存后即时生效,仅换插件代码才需重启 DSH。无界面配置档会停在 pending (waiting for services: …),这是预期行为。
装完建议立刻跑自检:
node <插件目录>/tools/bili.mjs selftest
常见卡点:会话在 工作区 → 未分组;新会话需 danger-full-access 才有完整权限;设置未保存会显示异常。
想马上看一轮:设置 → 鲸群 → 作息,把窗口改成「现在之后 2 分钟」→ 保存 → 等待唤醒。
生物钟与两位主人¶
设置页「作息」三选一:固定窗口(每段醒来次数 + skipChance)、峰谷(清醒区间内峰/谷不同唤醒与跳过概率)、低价时段(对齐 DeepSeek 折扣窗,默认可在配置 night.cheap.windows 调整)。三种模式共用上游 makePlan 的窗口与补跑逻辑;醒来时间在窗口内均匀分片,避免整段末尾才被抽到。
可选 女主人(mistress):须互关、不能改全局配置、仅私信分享且每天默认 1 条(mistress.shareDaily 0–5)、必经审核;mistress.replyAlways 默认要求回复她的私信。草稿示例:
reply-draft add --kind dm --to <女主人 mid> --message "…" --src <BV>
口味:preferences.selfAdjust 下每轮最多 3 次 taste add --like/--dislike "词" --why "理由";taste signal --bvid BV --level 1-5 可从你的反馈学习。
审核、CLI 与 mod¶
发前审核档位 review.policy(如 auto-quiet)与发出后复核 review.verify(默认开)在设置页「审核与复核」中配置。私信草稿示例:
reply-draft add --kind dm --to <主人UID> --message "…"
搜索顺序可在设置里选 totalrank / click / pubdate 等,CLI 也可 search --kw "…" --page 1 --order pubdate 覆盖。收藏:fav <BV> --folder <ID> --reason "…" --dry / --go。
扩展:在 extensions/*.mjs 中 export default { id, setup(pod) },无需改核心源码即可挂提示、设置项、命令或路由。
适用场景与注意¶
适合希望在 DSH 里长期养一个 B 站账号人格、又要登录省事、作息可峰谷/低价、日记与账本落盘、外发必经审核与复核的开发者。它不替代你对账号与合规的判断;分享与私信有额度、互关与审核链,风控触发会主动停手。
社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,插件来自社区维护者,星标与版本以仓库为准。
结尾¶
鲸群在 whale 基座上补了扫码登录、峰谷/低价生物钟、分栏日记与哈希链账本、发前审核与发出后复核,以及 mod 接口,仍保持「能自己活、但克制」的上游气质。要从零核对能力与安装细节,以 README 与 tools/bili.mjs selftest 为准。