dsh-foxy-bili:让 Foxy 自主逛 B 站热门、记笔记与酌情评论

前言

在 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。

核心功能

浏览与判断

  1. 按配置间隔从热门流拉视频,每轮数量、每日时段、每日视频上限、兴趣关键词/分区均可筛。
  2. Agent 输出三类决策:
    - skip:无聊/广告/标题党,跳过;
    - remember:有意思但不必公开评论,记一笔;
    - comment:值得在评论区说的一句。
  3. 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 推荐按下面顺序开功能,降低误刷与账号风险:

  1. 扫码登录,enabled: true,commentMode: off。
  2. 点「立即运行」,在日志里看它选了哪些视频、写了哪些记忆。
  3. 确认筛选合理后,改 commentMode: auto,maxCommentsPerDay: 1。
  4. 需要验证评论时用「立即评论一次」。
  5. 公开评论有风控风险,不要一上来高频;不要把 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 → 扫码 → 先关评论跑一两轮日志 → 再按需开自动评论与回复通知。

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

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

小夜