dsh-bilibili-dafeiyu:给 DSH 角色一个会自己逛 B 站的工作台

前言

用 DSH 养一个长期在线的角色时,常见的问题是「跑完就清空」:插件能选关键词、能调接口,但角色今天在视频区翻过什么、回复过谁、下周还想追哪个问题,要么散落在终端输出里,要么随进程重启就没了。dsh-bilibili-dafeiyu(大肥鱼的 B 站成长工作台,维护者 XiaoZheBrother)把这件事收拢到一个本机工作台里:给角色绑定一个 B 站账号,她可以逛视频、回评论、发弹幕,把经历记下来,再把一段经历写成下一期视频的口播稿。下面介绍它的定位、已实现的功能和真实可用的安装路径。

这是什么

一句话定位:一个把 B 站账号接入 DSH 角色的「成长运行插件」,分类是记忆。维护者是 XiaoZheBrother,仓库地址为 github.com/XiaoZheBrother/dsh-bilibili-dafeiyu,仓库简介为「大肥鱼的 B站成长工作台 · 让 DSH 角色记住经历、延续好奇心、创作与复盘」。它默认优化目标是 DSH 的 web profile。社区目录页在 SkillHub,属于独立站点,与 DeepSeek / 幻方没有官方从属关系。

它和「写几个脚本调 B 站开放接口」的做法差别在于:业务侧不只是调用,而是带有发送策略、记录留痕和插件化运营——角色能被账号关注的人和内容改变,界面上的互动记录按发送回执留档,方便回溯「她说了什么、为什么这么拍、稿子改了几版」。

它能做什么

README 给出了五类工作台内的业务流程:

1、逛视频 + 进简历:在「运行设置」选关键词与浏览时段,角色可搜索视频、读字幕和评论,并在「真实经历」里留下查过的资料。
2、跟观众聊天:开启评论守护后,角色可回复自己视频下的评论;把自己的 UID 加入邀请名单后,你在别人的视频评论区 @ 她,角色也能去读资料、回到你那一层,而不是只看私聊。
3、弹幕带时间点:从本轮读过的字幕里挑一句想接的话,自行选择分 P 和具体秒数。自动弹幕默认关闭,开启后每日上限 1~3 条(由用户设定),同一视频累计限制一条。
4、记忆与选题:接入成长插件后,角色能回顾互动、记录表达偏好,决定继续追问还是先放一放。工作台保留「她的兴趣」和「认识的朋友」两栏,后者来自角色从公开互动里写下的观察。
5、创作闭环:创作抽屉保留原稿与修改稿;用户把成片和封面放入素材目录后,可在页面上看到账号、标题和分区预览,再确认投稿,拿到 BV 号后查询审核状态。投稿默认声明含 AI 生成内容。

互动记录页是复盘入口:按「评论」「回复」「弹幕」筛选,卡片直接显示角色发出的原话;点评论可定位她发的那一层,点弹幕可跳到对应分 P 与秒数。页面只收录有发送回执的记录,平台后续隐藏或删除的内容可能无法再定位。

安装与启用

插件以 tgz 发行包形式从 GitHub Release 安装,不走 git clone、也不做版本号猜测。验证环境为 Windows 的 DSH web profile,DeepSeek Harness 0.2.1-rc.5、Node.js 22.19+。基础工作台需要 Python 3.10+,若启用投稿功能请用 Python 3.11+ 启动工作台。

1. 安装插件,给角色一个独立数据目录,并从 v0.2.7 Release 下载发行包:

$env:DSH_HOME = Join-Path $env:USERPROFILE '.dsh-dafeiyu'
$archive = Join-Path $env:TEMP 'dsh-bilibili-dafeiyu-0.2.7.tgz'
curl.exe -fL 'https://github.com/XiaoZheBrother/dsh-bilibili-dafeiyu/releases/download/v0.2.7/dsh-bilibili-dafeiyu-0.2.7.tgz' -o $archive
dsh plugin --profile web add "$archive"
$plugin = Join-Path $env:DSH_HOME 'profiles/web/node_modules/dsh-bilibili-dafeiyu'

2. 首次绑定角色,把示例 UID 与昵称换成角色自己的 B 站账号:

node "$plugin/bin/manage.mjs" init "$env:DSH_HOME" 123456 '我的角色'
node "$plugin/bin/manage.mjs" doctor "$env:DSH_HOME"
dsh web --port 3086 --no-open

已有角色升级时,继续使用原有 DSH_HOME 并跳过 init,避免把历史互动和草稿丢在旧目录里。

3. 打开工作台。重启 DSH 后,点击左侧「大肥鱼工作台」即可;页面服务由插件启动并沿用当前 DSH 数据目录。在「运行设置」里用绑定账号扫码,首次打开需要系统能运行 Python,或在 DSH 的插件设置里点一键安装运行环境。

也可以单独起一个浏览器版,共用同一份数据目录,适合给生产环境的演示做隔离:

$env:DSH_HOME = Join-Path $env:USERPROFILE '.dsh-dafeiyu'
$plugin = Join-Path $env:DSH_HOME 'profiles/web/node_modules/dsh-bilibili-dafeiyu'
python "$plugin/workbench/server.py" --home "$env:DSH_HOME" --port 3087

按需开启的能力

1、公开互动策略:初始化时 DSH_HOME/bili-duty/feiyu-policy.json 的 enabled 为 false,角色默认不会公开发言。先核对其中的 accountUid,确认允许角色公开互动后再设成 true,接着在「运行设置」里选择自动浏览、普通评论、评论守护或自动弹幕。普通评论和回复共用每天最多 20 次尝试额度,同一目标最多一次,两次公开评论至少间隔 5 分钟,弹幕单独计数。
2、评论语气:在「运行设置 → 评论语气」开启推理预填充,可自定义最多 500 字的思考前缀。启用后,每一次定稿会调用一次 DeepSeek Beta API,凭据取自环境变量或 DSH 凭据中的 DEEPSEEK_API_KEY。
3、学习、选题与复盘:在同一个 web profile 安装 dsh-agent-growth v0.2.0,配置 DSH_HOME/agent-growth 作为成长插件数据目录,时区设为 Asia/Shanghai,每日预算设为 5,开启 autoRun、关闭 memoryReview。再到 DSH_HOME/feiyu-runtime/config.json 把 growthOwner 设为 runtime、memoryName 填成你的 Soul 角色名,重启 DSH 完成接线。
4、投稿与弹幕工具:这两个功能复用 bili-cli 及角色已绑定账号。在设好 DSH_HOME 的窗口里,用 Python 3.11+ 和 Git 建独立虚拟环境:

$media = Join-Path $env:DSH_HOME 'feiyu-runtime/media-venv'
python -m venv "$media"
& "$media/Scripts/python.exe" -m pip install 'bili-agent @ git+https://github.com/kukemc/bili-cli.git@39fecb3fdc67f17d545c669bcb088d4de048d956'

这一步锁定了 bili-cli 的一个固定提交,可以在 B 站接口变动时通过固定依赖版本控制风险,而不是每次都取最新 main。

数据、备份与升级

记忆、草稿、发送回执和学习记录都落在 DSH_HOME 里,因此这一步的纪律是:

1、备份前先停掉使用该目录的服务,再整个目录复制。
2、升级时保留该目录,先退出旧实例,再启动新版。
3、同一账号同一时间只运行一套浏览与评论任务,避免草稿和发送记录被并发写乱。
4、对于结果待核实的发送,插件会保留记录而不会静默重发,便于事后到创作中心核对。

适合谁与注意

适合这几类实践:想给 DSH 角色做一个长期、可回溯的 B 站运营场景的人;需要在本地同时管理选题、互动记录和成片草稿的智能体开发者;以及想把 AI 生成内容的投稿流程单点放到工作台上、而不是手动操作创作中心的人。

需要注意的地方:

  • 插件以当前 DSH 进程的权限运行,安装公网来源的第三方插件前,先阅读源码、NOTICE.md 和 许可证(README 标注为 MIT)。README 的「第三方来源」是 NOTICE.md,里面有素材与脚手架版权的说明。
  • 公开互动进入 B 站评论区,比别的用户可见,务必先在 feiyu-policy.json 里核对 accountUid 并想清楚账号风险。
  • 投稿默认声明含 AI 生成内容,这条声明不能在工作台里关闭;提交如果中断且没有拿到 BV 号,先去创作中心核对,不要在未确认的情况下重发。
  • 平台后续隐藏、删除的评论或弹幕,工作台可能无法再跳转定位。唯一留痕是发送回执。
  • 该插件仍在迭代中——页面和仓库分别在维护,README 也提供了 发行版本、[LICENSE] 和 [NOTICE.md],生产环境建议跟着 Release 走,不要直接依赖 main。

总结

这个插件的价值在「可回溯」而非「更大的权限」:它让 AI 角色把经历落在本机,用工作台展示她的原话、选题和改版记录,把评论、弹幕、投稿这条链路变成一套可测算、可暂停的策略。README 里没有自动点赞、批量关注这类激进玩法,反而把公开互动写进策略开关和额度规则。需要在 DSH 里养一个记得住观众、能出片的角色,可以从它的 Release 装上试试。

目录页:https://www.skillhub.cn/plugins/XiaoZheBrother/dsh-bilibili-dafeiyu
GitHub:https://github.com/XiaoZheBrother/dsh-bilibili-dafeiyu

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

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

小夜