前言¶
在 DSH 里给角色接 B 站,常见做法是手写脚本抓接口、再自己拼提示词。视频元数据、字幕、评论配额和 Cookie 维护都堆在同一套逻辑里,模型还容易误触「真发评论」的路径。dsh-foxy-bili 把「从热门里挑几条视频 → 读信息 → 按人设决策 → 可选写记忆/发评论」收成 Foxy 生态下的子插件:决策只输出 JSON,网络写入由插件完成,模型拿不到 B 站工具、Shell 或文件系统。下面介绍它是什么、怎么装、怎么按推荐顺序开功能。
这是什么¶
- 名称:
dsh-foxy-bili(npm 包名同名) - 维护者:Kun-Fox
- 分类:联网工具(社区目录归类)
- 许可证:MIT(
package.json标注版本0.8.5,需 Node>=20) - 定位:运行于 DeepSeek Harness 的 Foxy B 站子插件——定时从 B 站热门取少量视频(不做全站爬取),读标题、简介、UP 主、时长、播放/点赞/评论,能读到字幕时读字幕;再用 Foxy 的 DSH agent 在
skip/remember/comment之间选择,评论与记忆经预设人设处理。
依赖:必需 dsh-foxy;记忆可选 dsh-foxy-memory,跨平台落库时可接 koishi-plugin-chatluna-foxy-memory。
核心功能¶
浏览与判断¶
- 按配置间隔从热门流拉视频,每轮数量、每日时段、每日视频上限、兴趣关键词/分区均可筛。
- Agent 输出三类决策:
-skip:无聊/广告/标题党,跳过;
-remember:有意思但不必公开评论,记一笔;
-comment:值得在评论区说的一句。 skip不写记忆;remember、评论、手动评论与评论回复会写入 Foxy 记忆 provider(默认foxyMemory,scene: bilibili),需enableMemory: true且装好记忆插件。
评论与回复¶
- 仅当
commentMode: auto且当日配额未用完时才自动发评论;默认commentMode: off,maxCommentsPerDay默认1。 - 主动评论可按配置带
@昵称;回复他人时 B 站已显示回复关系,正文不再重复@。 - 同一视频 24 小时内只自动回复一次,避免一条视频下多条 @ 通知。
- 可检查「回复我的」「@我的」,看原视频后回复;间隔与每轮上限可配。
- 设置页提供「立即评论一次」用于验证,不占自动评论配额,但会真实发布。
安全边界¶
模型永远只输出 JSON;Cookie、发评论、写记忆均由插件在本机执行,降低视频标题/字幕里提示词注入越权的风险。
安装与启用¶
官方 README 给出的安装示例(本地路径,请按你本机插件目录替换):
dsh plugin --profile desktop add file:D:\Documents\deepseek-harness\default-workspace\dsh-foxy-bili
装完后完全重启 DSH。左侧栏点 Foxy-bili,或 设置 → Foxy-bili,无需手改 cordis.patch.yml 即可日常使用;cordis.patch.yml 里 foxy-bili.config 仅作首次默认值,设置页保存后会写到本机 JSON。
持久配置路径:
~/.dsh/foxy-bili/settings.json
迁移或备份时复制该文件即可。
设置页在管什么¶
设置页与左侧 Foxy-bili 入口是同一套界面,主要包括:
- 账号与登录:扫码登录 / 退出,显示当前账号;
- AI 模型:跟随 DSH 当前模型,或直连 OpenAI 兼容 API(Base URL、模型名、API Key);
- 浏览模式:自动浏览、间隔、每轮数量、每日时段、每日视频上限、兴趣关键词/分区、评论模式、每日评论上限;
- 评论功能:默认 @ 主人、提及白名单、回复他人评论、楼中楼、立即评论一次;
- 评论回复:检查通知、间隔、每轮最多回复;
- 运行与日志:立即运行、立即检查评论通知、上轮统计与逐条记录;
- 记忆与启动:写 Foxy 记忆、DSH 启动后自动运行(
runOnStart); - 调试:记录模型决策、记忆写入与通知处理,排查「为什么跳过 / 为什么没写记忆」。
扫码登录流程¶
点「扫码登录」后:调用 B 站 passport 生成二维码并在本地渲染;每 2 秒轮询,最长约 3 分钟;成功后从 Set-Cookie 提取 SESSDATA、bili_jct、DedeUserID、buvid3,只写入 settings.json,不回传前端。过期重新点即可。
直连模型¶
默认 llmMode: dsh 使用 DSH 当前模型。若 provider 传输不稳,可改为 直接 API,填写接口地址(默认 https://api.deepseek.com)、模型名(默认 deepseek-chat)、API Key;插件请求 <BaseUrl>/chat/completions。Key 仅保存在本机,设置页只显示已配置/未配置。
典型用法:建议的安全顺序¶
README 推荐按下面顺序开功能,降低误刷与账号风险:
- 扫码登录,
enabled: true,commentMode: off。 - 点「立即运行」,在日志里看它选了哪些视频、写了哪些记忆。
- 确认筛选合理后,改
commentMode: auto,maxCommentsPerDay: 1。 - 需要验证评论时用「立即评论一次」。
- 公开评论有风控风险,不要一上来高频;不要把
ownerUid/ownerName填成陌生人。
常用配置字段(完整表见仓库 README)包括:intervalMinutes(默认 90)、maxVideosPerRun(默认 5)、dailyVideoLimit(默认 20)、presetId / presetPath、mentionOwner、replyOthers、nestedReplies、debug 等。cookie 与 llmApiKey 不出现在设置页明文,只显示登录/配置状态。
适用场景与注意¶
适合谁:已在 DSH 使用 Foxy 人设与记忆、希望 agent 被动「刷热门、择优记住或偶尔评论」的开发者或进阶用户;不适合需要全站搜索、关注流或官方开放 API 的方案。
运行权限:插件以当前 DSH 进程权限访问本机配置与 B 站网页接口;安装前宜浏览 GitHub 仓库 源码与 MIT 许可证,自行评估账号与 Cookie 风险。
限制(资料原文):
- B 站无官方评论开放 API,依赖网页 Cookie;WBI/风控变化可能导致失败。
- 字幕常需登录,读不到时只靠标题/简介判断。
- 评论能否展示由审核决定,插件只能提交。
- 仅热门流,不做全站搜索/关注流。
- 每日浏览上限按本机日期统计;「立即运行」不受时段/上限拦截,便于调试。
社区插件目录 SkillHub 上的 Kun-Fox/dsh-foxy-bili 与 GitHub 为独立信息来源,与 DeepSeek / 幻方无官方从属关系;DSH 生态主张「一切皆插件」,本文事实以仓库 README 与 package.json 为准。
结尾¶
dsh-foxy-bili 把 B 站热门浏览、字幕辅助判断、人设化 skip/remember/comment 与 Foxy 记忆串成一条可配置的自动链路,并把模型关在 JSON 决策层之外。要从零启用:装插件并重启 DSH → 扫码 → 先关评论跑一两轮日志 → 再按需开自动评论与回复通知。