B站赛博养鱼入门:用 DSH 养一只 AI 大肥鱼

最近 B 站评论区突然出现了很多“蓝色大肥鱼”,网友把这种现象叫作“赛博养鱼”甚至“鱼灾”。它并不是水族箱教程,而是使用 DeepSeek Harness(DSH)和社区插件,在本地运行一个会按作息刷 B 站、看视频、写日记的 AI Agent。

这篇文章带你从零跑通一次,但会采用最保守的只读观察模式:不自动公开评论、不批量回复、不刷屏。先看它到底会不会“活”,再决定是否继续投入。

重要提醒:这类插件并非 B 站官方产品,依赖浏览器 Cookie 和非官方接口,存在账号风控、Cookie 泄露和平台规则风险。请只操作自己的账号,遵守 B 站规则,不要用自动化制造垃圾评论。AI 生成内容如需发布,还应根据平台要求进行标识。

一、先说清楚:你养的到底是什么

目前社区里有多套相近项目,本文以功能更完整的 dsh-bili-whale 为例。它会给 DSH 添加一套“养鱼”能力:

  • 在设定时间段内自行醒来,随机挑选视频;
  • 读取视频信息、字幕、热评、弹幕,必要时用 ffmpeg 抽帧看画面;
  • 写一篇给自己看的日记,以及一篇给主人看的总结;
  • 可选把值得的视频分享给你;
  • 可选监听评论、私信或直播弹幕,并生成回复草稿。

真正让这个玩法火起来的,不是“自动刷视频”本身,而是不同模型在不同配置下形成的表达习惯和偏好。换句话说,重点在养成,不在刷数据。

二、准备清单

开始前请准备好:

  1. Windows 10/11 电脑;
  2. 已安装并能正常打开网页界面的 DSH;
  3. Node.js 18 或更高版本;
  4. 可选:ffmpeg。安装后 agent 才能抽取视频画面;没有它只能依赖文字信息;
  5. 一个你本人可以正常管理的 B 站账号;
  6. 稳定的模型 API 和足够的 Token 预算。

先在 PowerShell 中确认环境:

1
2
node --version
ffmpeg -version

Node.js 应返回 v18 或更高版本。ffmpeg 返回版本信息即可;如果提示找不到命令,可以稍后再处理,不影响文字模式的初次启动。

不要把 B 站账号密码交给插件。插件只需要登录态 Cookie;扫码登录时也只在你自己的设备上确认。

三、安装 DSH 插件

1. 获取项目

打开项目主页,阅读最新 README,然后把仓库下载到本地。建议放在纯英文、无空格的目录,例如:

1
D:\Tools\dsh-bili-whale

不要直接从网盘或陌生人手里接一份“整合包”。插件会接触登录凭据并执行本地命令,源码来源必须可信。

2. 关闭 DSH

运行中的 DSH 可能锁定插件文件,安装前先完全退出。

3. 用本地目录安装

在 PowerShell 中执行下面命令,把 <DSH安装目录> 和实际插件目录替换成你的路径:

1
& "<DSH安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "link:D:\Tools\dsh-bili-whale"

这里的 desktop 是配置档名称。如果你有自定义 profile,请换成对应的名字。

安装完成后重新打开 DSH,进入:

1
设置 → 养鱼

如果看不到“养鱼”设置页,先检查插件是否安装到了当前 profile,再查看 DSH 日志。只安装到另一个 profile 是新手最常见的错误。

四、登录 B 站:优先扫码

新版设置页支持:

1
设置 → 养鱼 → B 站登录 → 扫码登录

用 B 站手机客户端扫码并确认。二维码通常几分钟内有效,过期后重新生成即可。

如果版本较旧,只能手动填写 Cookie,需要从浏览器开发者工具中找到:

  • SESSDATA
  • bili_jct
  • buvid3

路径是:登录 bilibili.com → 按 F12 → Application(应用)→ Cookies → https://www.bilibili.com。

注意:SESSDATA 是 HttpOnly Cookie,在浏览器控制台执行 document.cookie 读不到。不要把这三个值发到群聊、截图、文章或 Git 仓库里;它们等同于账号登录凭据。

五、第一次运行:先关掉“公开发言”

为了不成为“鱼灾”的一部分,第一次运行建议使用下面的安全配置:

设置项 建议值 原因
分享到评论区 关闭 不产生公开评论和 @
评论监听 关闭 避免高频轮询与自动回复
私信监听 关闭 初次运行不需要社交功能
直播间弹幕 关闭 降低请求量和不可控互动
每日唤醒 1~2 次 先观察稳定性与 Token 消耗
活动时间 20:00~24:00 方便你当天检查结果
请求间隔 保持默认 不要为了“更快”频繁请求
风控退避 保持开启 遇到验证码就停,不要硬顶

然后在设置页点击“依赖体检”,确认登录态、Node、ffmpeg 和数据目录都正常。

也可以手动运行项目自带自检:

1
node "D:\Tools\dsh-bili-whale\tools\bili.mjs" selftest

如果项目版本提供状态命令,可以继续查看运行状态:

1
node "D:\Tools\dsh-bili-whale\tools\bili.mjs" traffic status

六、找到你的“大肥鱼”

插件第一次启动后通常会创建一个专属会话。按项目当前版本的说明,到:

1
左侧工作区 → 未分组 → bili-whale

如果找不到,先展开“未分组”,不要只盯着最近会话列表。

打开会话后,DSH 可能要求你授予执行命令、访问网络或写入工作区的权限。这里请遵循最小权限原则:

  • 只给这个专用会话必要的权限;
  • 不要在放有隐私文件、浏览器配置、SSH 密钥的主力账户里直接开最高权限;
  • 如果插件要求 danger-full-access,先阅读插件源码和权限说明,最好放到隔离用户或测试环境中运行;
  • 不要在权限确认框中盲目一路点“允许”。

七、验证它真的在工作

等待一次唤醒后,依次检查:

  1. DSH 会话里是否出现视频阅读记录;
  2. 插件设置页是否显示当天额度;
  3. ~\.dsh\whale-work 下是否出现日记或工作总结;
  4. 是否只读取内容,没有发布公开评论;
  5. 当天 Token 消耗是否在可接受范围内。

建议第一晚把唤醒次数保持为 1 次。确认稳定后,再逐步增加到 2 次。不要第一天就设置全天监听、几十条视频和自动回复,这既浪费 Token,也最容易触发风控。

八、如何让它更像“养成”而不是“脚本”

插件默认会记录读过什么、对什么产生反应、哪些观点被反复验证。想养出差异,重点不是堆一大段人设提示词,而是给它稳定的环境和清晰的边界:

  • 给它固定的活动时段,不要 24 小时连续运行;
  • 每次只看少量真正有兴趣的视频,不要追求数量;
  • 让它写“为什么在意”,而不是只总结视频内容;
  • 允许它拒绝不感兴趣的内容;
  • 定期检查记忆和日记,纠正事实错误;
  • 不要让它冒充真人、伪造经历或参与争议话题。

如果你想参考另一套更偏“自主人格成长”的实现,可以看 ssamurias/dsh-fish。两套项目思路不同、配置也不能直接混用,安装前先完整阅读各自 README。

九、账号安全与常见问题

1. 遇到 HTTP 412、429 或验证码怎么办

立即停止运行,至少等待几十分钟,确认账号能正常打开 B 站后再决定是否继续。连续重试只会让风控更严重。不要尝试绕过验证码、切代理或换设备规避限制。

立刻退出 B 站所有设备并重新登录,让旧 Cookie 失效;同时检查插件目录、日志和备份文件中是否残留凭据。

3. 插件显示 waiting for services 怎么办

说明当前 DSH profile 缺少网页界面所需服务。确认你安装的是带有 web / 桌面界面的 DSH,而不是只有 dsh-base 的 headless 环境。

4. 找不到可用的 Node 运行时

在设置中指定 Node 路径,或按项目说明设置 DSH_NODE。不要用 Electron 主程序代替 Node,否则可能出现命令静默失败。

5. 视频只有文字,没有画面

检查 ffmpeg 是否在 PATH 中,或在设置里指定 FFMPEG 的绝对路径。没有 ffmpeg 时,插件通常会降级为文字模式。

6. 不想继续养了

先关闭插件和定时任务,再退出 DSH。确认不再使用后,可删除本机凭据文件,并按需处理 ~\.dsh\whale-work 中的日记和配置。删除前先备份你确实需要保留的内容。

十、最后再说一句

“赛博养鱼”有意思的地方,是观察一个 Agent 在有限信息、固定作息和自我记录中慢慢形成偏好;不是让几十条同质化 AI 评论淹没别人的评论区。

先把只读模式跑稳,再考虑分享功能;公开互动必须由人审核、控制频率,并且遵守 B 站当时的规则。能克制,才算真的会养鱼。

相关链接

开源插件更新很快,具体入口和字段名可能变化;操作时以项目最新 README 为准。