dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 插件:每天替你刷一轮 B站 —— 读字幕原文挑出值得的、写一份日报,值得的就 @ 你
先看三行
- 需要 dsh ≥
0.1.7-rc.1(本机是0.1.7-rc.2)。⚠️ 版本不满足时,内核会静默跳过这个插件 —— 装了跟没装一样,不会报错。- 空间:不装「本地转写」约 84 MB;装了转写约 1 GB(其中 Whisper 模型 538 MB,可在设置里换更小的模型)。
- 装完必须重启一次 dsh(插件在 bundle 层组装)。
- ⚠️ 桌面版 DSH(NEXT / 0.2.x):0.1.3 及以前的版本在桌面版上装不起来 —— 插件整条不激活, DSH 只留一句
warning: 1 entry did not activate … failed to import(根因是宿主半 import 的两个包 在桌面版 profile 里没被安装,详见下面「装不上」那节的第 5 条)。0.1.4 起已修 ✓。 另有用户反馈桌面版上「自动跑那一轮会卡住」—— 卡住就先只用设置页的「现在跑一轮」手动跑(那条稳)。⚠️ 装的是旧版吗? 如果设置页里那个按钮写的是「重装依赖」(而不是「重装主依赖」),说明你装的是 0.1.0 —— 跑一次
dsh plugin --profile web add dsh-bili-scroll升级就好(那一版建 Python 环境时缺一个参数, 依赖装不上、二维码也画不出来,重装多少次都一样)。
DSH 插件:每天替你刷一轮 B站 —— 它自己搜、读字幕原文判断、把值得的写成报告,特别值得的会留一条评论 @ 你。 你收到的每一条 @,都是它先筛过一遍的。
out/<日期>.md:每条含「为什么值得」+「它自己的一句话」@<它这个账号的昵称> 想说的话(昵称在设置页里会显示出来),它就会看到并在你那条评论下面回你
—— 靠的是 B站 自带的「收到的@」消息流,不是去全网扫评论 ✓
· ⚠️ 它永远不新开一层:只在你那条评论下面回(楼中楼),不会在别人视频底下留新的顶层评论 ✓conversation.json,宿主在发出去那一刻自己记的)
—— 不是靠"那一轮记得去写"(实测:模型经常忘了写判重表)机器上要有 Python 3.10+ 或 uv —— 有一个就够:
uv 最好:单个 ~32 MB 的 exe,解压就能用、不用管理员、不用进 PATH,而且它还能自己把 Python 拉下来;Add to PATH);uv 放到自己的家目录
(单文件、约 15MB、免管理员、不用进 PATH ✓),之后全程自动 ✓
· 它会先直连 GitHub,不通就走国内加速代理,还配了 PyPI 镜像兜底 ✓
· 下载完会核对官方 sha256(对不上就丢弃换下一个源 ✓)—— 因为它下来的东西是要被执行的
· ⚠️ 如果杀软 / Windows Defender 报这个下载:把插件家目录 %USERPROFILE%\.dsh\bili-duty\bin\ 加白即可;
不想加白也行,自己装一份 uv 或 Python 3.10+ 就绕过去了 ✓✅ 已经做到了(v0.1.1 起):插件会自己把
uv下到自己的家目录 ⇒ 这条前提不用用户操心、也不用管理员权限。 ⚠️ 万一它自己也下不动(有用户反馈桌面版上这条链路经常不通):手动放一份uv.exe到<家目录>\bin\就行 —— 插件优先用那里那一份,会跳过下载。
DSH 的插件是两半:浏览器那半刷新页面就换新,宿主那半要完全退出 DSH 再打开才换新。 只刷新页面 ⇒ 页面是新的、宿主还是旧的 ⇒ 新加的开关点了不会有反应(而且以前什么都不说)。
dsh plugin --profile desktop add link:<仓库目录的绝对路径>
dsh plugin --profile web add dsh-bili-scroll # 从 npm
dsh plugin --profile web add github:c1overzz/dsh-bili-scroll # 备选:直接从 GitHub
(⭐ 最省事的一条:把仓库链接贴给你自己的 dsh,说「帮我装这个插件」,它会自己装。)
⚠️ 装完必须重启一次 dsh(bundle 层要重启才组装)。然后进 设置 → 刷B站。
如果手动点「现在跑一轮」能成、自动跑那一轮却几秒钟就退出,duty.log 里反复出现:
dsh: MISSING_CREDENTIAL: llm-deepseek: no API key for provider route "deepseek-official"
那不是插件的问题 —— 是 --profile headless 的 profile 把 deepseek-account 和
credentials 两项关掉了,子进程只能用环境变量 DEEPSEEK_API_KEY。修法:在
C:\Users\<你>\.dsh\profiles\headless\cordis.patch.yml 里写
- id: deepseek-account
disabled: false
- id: credentials
disabled: false
改完不用重启 dsh,新起的子进程会重新 compose profile。验证:
"<DSH目录>/DeepSeek Harness.exe" "<DSH目录>/dsh/node_modules/@deepseek-ai/dsh/lib/bin.js" \
headless "Reply with exactly: OK"
打出 OK 就成了。
dsh --profile headless …,桌面版上容易卡在那儿。⇒ 先用设置页的「现在跑一轮」手动跑(那条是稳的);
能不能自动跑,等你确认过自己那台桌面版的版本与 profile 再说。add 就升级了)。
不想升级也行,救急一句:<家>\.venv\Scripts\python.exe -m ensurepip --upgrade,再点一次「重装主依赖」。uv(桌面版上这条链路经常不通)⇒ 自己放一份 uv.exe 到 <家目录>\bin\,
插件会优先用它、跳过下载。1 entry did not activate … failed to import ——
这是 0.1.3 及以前在桌面版上的一个真 bug:插件宿主半 import 的两个包是 optional peer,
而桌面版 profile(autoInstallPeers: false)不会装它们 ⇒ 插件整条不激活。
0.1.4 起已修(不再裸 import 那两个包)。⇒ 升级一次就好:dsh plugin --profile desktop add dsh-bili-scroll。
⚠️ 我们自己也只在 npm 0.1.7-rc.x + web profile 上实测过;桌面版这条路靠用户反馈修好的 ——
装完还是不行的话,把 duty.log 里那几行发来(里面会写清楚"宿主依赖是从哪儿取的")。bilibili-api-python / mcp<2 / qrcode)。走国内镜像 + uv,通常几十秒(进度写 install.log,不卡页面)。<DSH_HOME>/bili-duty/bili_credential.json,不上传任何地方。| 项 | 说明 |
|---|---|
| 峰谷时段自动刷 | 总开关;打开之后才展开「中午谷时 12:00–14:00」「晚上/夜间谷时 18:00–09:00」两个子开关,以及「自定义时间段」(默认关)。依据 DeepSeek 官方定价:工作日 9:00–12:00、14:00–18:00 是高峰,其余(含整个周末)都是谷时 |
| 每天最多看几条 | 数字自己填;填 0 = 不自动刷(但还能手动跑)。⭐ 这个额度会摊成几轮、随机排在时段里 —— 不会开窗就一次看完 |
| 每轮最多看几条 | 一轮 = 一次会话。默认 2:填 1 更"细水长流"但会话更多(更费),填太大就又变成"一股脑"了 |
| 自动评论并 @ 你 | 默认关;打开后展开两栏:最多 @ 我几条(⭐ 至多,不是任务 —— 没意思的可以不 @;填 0 = 一条都不 @)、要 @ 谁(B站 昵称) —— ⚠️ 留空就不发评论(评论的意义就是 @ 那一下) |
| 本地转写没字幕的视频 | 默认关 —— 要在本机装 Whisper、下几百 MB 模型 |
| 关注关键词 | 一行一个;留空用内置那几组 |
| 工作区 | 它按这里的 AGENTS.md 认「设定」⇒ 你有设定就按你的来 |
| 评论区来回对话(只回楼中楼) | 默认关;开了之后展开六栏:每轮最多回几条、同一条串最多来回几轮、只回我 @ 的那个人(默认开 —— 别人回它一律不理)、在别人的评论区 @ 它也能叫它出来(默认开)、认领一条旧评论(把以前发过、它账本里没有的评论收进来),以及「现在回话」「看谁在等我回话」两个按钮 |
| 日报写多细 | 完整 / 薄版 / 不写;薄版每条一两行(输出比输入贵 200 倍,薄版省的是真钱) |
| 现在跑一轮 / 装主依赖 / 扫码登录 / 看今天的报告 / 打开报告文件夹 | 版本号就在这一行上面(点「检查更新」可以看有没有新版) |
bili_reply 直接拒发(认不出来也拒)✓
· 「本人当场让你发」(force)只放行这一次、这一条 —— 不会把整道闸关掉 ✓prompts/duty.md(它一轮要做的事)+ 当天设置交给它AGENTS.md 由插件读进来、内联进提示词 ⇒ 它按你的设定说话,
而不是用一套通用人格conversation.json(自己真发出去过的评论)
inbox.md 并内联进提示词。
这样它不用在几百条评论里翻(翻不全、还费钱),只要照着名单说话。刷一轮(搜视频 + 写日报)和 只回话(只看名单 + 说话,不搜视频、不写日报)。
后者就是设置页那个「现在回话」按钮 → POST /api/bili-duty/chat;没人在等 ⇒ 不起会话(不白花钱)。按顺序来,别跳步:
Python 3.10+ 或 uv 吗?(查 python --version / uv --version)
两个都没有 ⇒ 建议装 uv(单文件 exe、免管理员、能自带 Python);dsh plugin --profile web add github:c1overzz/dsh-bili-scroll
(npm 上的 dsh-bili-scroll 同名同内容,审核通过后用 add dsh-bili-scroll 更省事)bili_reply 的回执里多带回一个 rpid
(原版把发出去的评论对象丢掉了)—— 插件要靠它记「自己发过什么」。uv 或 python -m venv 建独立环境),不需要它已经进 PATHvendor/bilibili-mcp/requirements.txt);mcp 必须锁 <2(2.x 起不来)vendor/bilibili-mcp/ 内含第三方项目 bilibili-mcp,MIT 许可,
Copyright (c) 2026 AGI_Ananas,完整许可见该目录下的 LICENSE 文件。
MIT(内置的 vendor/bilibili-mcp/ 另见该目录下的 LICENSE)