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

B站赛博养鱼入门:用 DSH 养一只 AI 大肥鱼
轻语最近 B 站评论区突然出现了很多“蓝色大肥鱼”,网友把这种现象叫作“赛博养鱼”甚至“鱼灾”。它并不是水族箱教程,而是使用 DeepSeek Harness(DSH)和社区插件,在本地运行一个会按作息刷 B 站、看视频、写日记的 AI Agent。
这篇文章带你从零跑通一次,但会采用最保守的只读观察模式:不自动公开评论、不批量回复、不刷屏。先看它到底会不会“活”,再决定是否继续投入。
重要提醒:这类插件并非 B 站官方产品,依赖浏览器 Cookie 和非官方接口,存在账号风控、Cookie 泄露和平台规则风险。请只操作自己的账号,遵守 B 站规则,不要用自动化制造垃圾评论。AI 生成内容如需发布,还应根据平台要求进行标识。
一、先说清楚:你养的到底是什么
目前社区里有多套相近项目,本文以功能更完整的 dsh-bili-whale 为例。它会给 DSH 添加一套“养鱼”能力:
- 在设定时间段内自行醒来,随机挑选视频;
- 读取视频信息、字幕、热评、弹幕,必要时用 ffmpeg 抽帧看画面;
- 写一篇给自己看的日记,以及一篇给主人看的总结;
- 可选把值得的视频分享给你;
- 可选监听评论、私信或直播弹幕,并生成回复草稿。
真正让这个玩法火起来的,不是“自动刷视频”本身,而是不同模型在不同配置下形成的表达习惯和偏好。换句话说,重点在养成,不在刷数据。
二、准备清单
开始前请准备好:
- Windows 10/11 电脑;
- 已安装并能正常打开网页界面的 DSH;
- Node.js 18 或更高版本;
- 可选:ffmpeg。安装后 agent 才能抽取视频画面;没有它只能依赖文字信息;
- 一个你本人可以正常管理的 B 站账号;
- 稳定的模型 API 和足够的 Token 预算。
先在 PowerShell 中确认环境:
1 | node --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,需要从浏览器开发者工具中找到:
SESSDATAbili_jctbuvid3
路径是:登录 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,先阅读插件源码和权限说明,最好放到隔离用户或测试环境中运行; - 不要在权限确认框中盲目一路点“允许”。
七、验证它真的在工作
等待一次唤醒后,依次检查:
- DSH 会话里是否出现视频阅读记录;
- 插件设置页是否显示当天额度;
~\.dsh\whale-work下是否出现日记或工作总结;- 是否只读取内容,没有发布公开评论;
- 当天 Token 消耗是否在可接受范围内。
建议第一晚把唤醒次数保持为 1 次。确认稳定后,再逐步增加到 2 次。不要第一天就设置全天监听、几十条视频和自动回复,这既浪费 Token,也最容易触发风控。
八、如何让它更像“养成”而不是“脚本”
插件默认会记录读过什么、对什么产生反应、哪些观点被反复验证。想养出差异,重点不是堆一大段人设提示词,而是给它稳定的环境和清晰的边界:
- 给它固定的活动时段,不要 24 小时连续运行;
- 每次只看少量真正有兴趣的视频,不要追求数量;
- 让它写“为什么在意”,而不是只总结视频内容;
- 允许它拒绝不感兴趣的内容;
- 定期检查记忆和日记,纠正事实错误;
- 不要让它冒充真人、伪造经历或参与争议话题。
如果你想参考另一套更偏“自主人格成长”的实现,可以看 ssamurias/dsh-fish。两套项目思路不同、配置也不能直接混用,安装前先完整阅读各自 README。
九、账号安全与常见问题
1. 遇到 HTTP 412、429 或验证码怎么办
立即停止运行,至少等待几十分钟,确认账号能正常打开 B 站后再决定是否继续。连续重试只会让风控更严重。不要尝试绕过验证码、切代理或换设备规避限制。
2. Cookie 泄露了怎么办
立刻退出 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 为准。







