DSH 大肥鱼
在 DeepSeek Harness(DSH)里接入 aicentos 模型,养一条自己刷 B 站和抖音的大肥鱼,再把它接进 QQ 群
最后更新于:
DSH(DeepSeek Harness)是 DeepSeek 开源的 Agent 框架,桌面端 DSH Desktop 把运行时、插件和会话打包成一个安装包。「大肥鱼」是社区给它写的插件 dsh-bili-whale:一条按作息自己醒来、刷 B 站、看懂视频、写两本日记、把值得看的挑出来 @ 你的 AI 鱼。
本文分四段:先把 DSH 的模型接到 aicentos,再养 B 站的大肥鱼,然后是抖音版,最后用官方插件把它接进 QQ 单聊和群聊。插件分别由社区和腾讯维护,与 B 站、抖音、DeepSeek 官方均无隶属关系。
准备工作
| 项 | 要求 | 说明 |
|---|---|---|
| DSH Desktop | 必装 | 官网下载 macOS / Windows 安装包,自带运行时 |
| Node.js | 18+ | 只有命令行方式启动 DSH 时才需要;插件工具链是 .mjs,要真 node 跑 |
| ffmpeg | 可选 | 只有「抽帧看画面」用得到;没装也能用字幕、弹幕、热评看懂视频 |
| B 站账号 | 一个 | 大肥鱼自己用的号,登录后取 cookie;建议用小号 |
| aicentos API Key | 一个 | 建议单独建一个 Key(命名 dsh),方便按项目核算用量 |
- 控制台:https://aicentos.com
- 创建 Key:https://aicentos.com/keys
- 钱包充值:https://aicentos.com/wallet
需要填写的配置
| 字段 | 值 |
|---|---|
| Provider ID | aicentos |
| Display name | aicentos |
| Base URL | https://aicentos.com/v1 |
| API protocol | openai-completions |
| API Key | 控制台创建的 Key |
| Model | 控制台「模型广场」中的模型名 |
配置步骤
安装 DSH Desktop
打开 https://www.dshdesktop.com/ ,按系统选安装包(Windows、macOS M 芯片、macOS Intel),下载完双击安装。首次启动按引导走:配置模型 → 新建会话,能正常对话就绪。
在 DSH 里接入 aicentos
推荐用界面配置:
- 打开 Settings → Models,点 Add a custom provider。
- 按上表填写 Provider ID、Display name、Base URL、API protocol、API Key。
- 在 Model catalog 点 Fetch available models,勾选要用的模型;拉不到就手动填模型 ID。
- 点 Save,回到对话界面,在顶部模型选择器里选中该模型。
也可以直接改 ~/.dsh/settings.yaml:
agent-default-model:
provider: aicentos
model: 你的模型名
llm-pi-ai:
providers:
aicentos:
api: openai-completions
baseURL: https://aicentos.com/v1
apiKeyEnv: AICENTOS_API_KEY
models:
- id: 你的模型名对应设置环境变量后启动:
export AICENTOS_API_KEY="sk-你的-API-Key"API Key 保存后存在本地 $DSH_HOME/.credentials.yaml,界面不回显明文。
安装大肥鱼插件
不用手动 clone,直接在 DSH 对话框里发一句:
帮我安装这个插件,插件地址:https://github.com/Alterssss/dsh-bili-whale装完刷新一下 DSH 页面,左侧 设置 → 养鱼 就能看到插件设置页。如果没看到「养鱼」入口,先完全退出 DSH 再重新打开:插件在启动时组装,不重启等于没装。
给会话完全权限
这一步最容易漏。她的会话在左侧 工作区 → 未分组 里(不展开那个文件夹看不见)。点开会话,把权限切到 完全权限(danger-full-access),否则她醒来后跑不了命令、发不了评论、写不了日记。
登录 B 站账号
在 设置 → 养鱼 → B 站登录 里点 扫码登录,用手机 B 站 App 扫码确认,二维码约 3 分钟有效。扫码取消或过期都不会替换原登录态,重新生成即可。
也可以手动填 cookie:浏览器登录大肥鱼用的那个号,按 F12 打开开发者工具,选 Application → Cookies → https://www.bilibili.com,复制 SESSDATA、bili_jct、buvid3 三个值逐个粘贴,再点 写入凭据。
不要用 document.cookie 取 cookie。SESSDATA 是 HttpOnly,脚本读不到,照那个做会得到一份缺件的 cookie,然后一直卡在体检。
依赖体检
点设置页的 依赖体检。它会真的请求一次 B 站验证登录态,并逐项检查 cookie、ffmpeg、Node、数据目录、生物钟,缺哪项就说哪项,全绿(「全部可用 ✓」)才算过关。
提示缺 ffmpeg 时不用自己翻教程装,直接在 DSH 对话里发一句「在电脑上安装 ffmpeg」,让它自己处理,装完回头再跑一次体检。
改完一定要点 保存。设置页输入框是先改在本地、点保存才落盘,页面上也会提示「有改动还没保存 = 没生效」。保存即生效;只有换插件代码或版本才需要重启 DSH。
设置人设与作息
- 她是谁:角色名、怎么称呼你、她怎么自称。
- 她的人设:正文写进
~/.bili-ai/persona.md,写完点 注入人设(上限 20000 字,注入时只取前 3000 字,每次唤醒和监听都会附上)。 - 你(主人):填你的
mid,@ 和私信都认这个。 - 分享方式:评论区 @ 你,或 B 站私信。
- 作息窗口:默认 20:00–24:00,窗口内随机一个时刻醒来,不是整点。
插件不内置任何人格,默认是中性助手:不叫你「主人」、不撒娇。想让她是「大肥鱼」,就在人设正文里写清身份与来历、说话腔调、在意什么、明确不要的行为。
测试
先在命令行跑一次自测,它把配置、凭据、登录态、数据目录、依赖一次全查:
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs selftestWindows 把路径换成 %USERPROFILE%\.dsh\plugins\dsh-bili-whale\tools\bili.mjs:
node "$env:USERPROFILE\.dsh\plugins\dsh-bili-whale\tools\bili.mjs" selftest逐项打勾、最后一句「全部通过 ✓ 可以用了」就算就绪。常用命令:
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs deps # 依赖体检
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs dm --status # 私信额度 + 互关状态
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs traffic status # 请求保护值想立刻看她跑一轮:设置页 生物钟 里把作息窗口改成现在之后 2 分钟的一小段,保存,等她醒来(体检 → 选题 → 看懂 → 写两本日记 → 推给你)。也可以直接在对话里让她醒过来刷一次 B 站。
最后回到 aicentos 控制台的用量页,确认请求记在了你给 DSH 建的那个 Key 上。
接入抖音
抖音版是同一套玩法的另一个项目:dsh-douyin-scroll。它不看画面,只读文案、标签、作者、时长、互动数和高赞评论,每天挑几条写一份 Markdown 日报。
安装
git clone https://github.com/NEWJO123/dsh-douyin-scroll.git
cd dsh-douyin-scroll
node selfcheck.mjs预检全过再装到 web profile,装完重启一次 DSH:
dsh plugin --profile web add "link:$PWD"重启后进 设置 → 刷抖音。
首次配置
- 点 装主依赖:它建独立 venv 并装
curl_cffi、httpx(约 30 秒,进度看install.log)。 - 登录:
node tools/qr-login.mjs start扫码,或在设置页把浏览器里已登录抖音的 Cookie 粘进去。 - 填「刷什么」:关键词、分类、指定作者、每天几条、每次筛几个,然后点 现在跑一轮。
Cookie 存在本机 $DSH_HOME/douyin-duty/douyin_cookie.txt,不进日志、不上传任何服务器。
能力与限制
| 项 | 说明 |
|---|---|
| 判断依据 | 文案、标签、作者、时长、互动比值、高赞评论;不看画面、不做语音识别 |
| 取候选 | 只读推荐流 + 热榜;抖音 web 没有可用搜索接口,关键词只写进报告当标注 |
| 日报 | 写到 out/<日期>.md,可选 Windows 通知或 webhook |
| 发送 | 私信、分享卡片、评论默认全关,且都要 confirm 才发 |
| 群聊 | 作者的观察是「群里可能发不出消息」,换个号不一定一样 |
纯文本网址在抖音里点不开,只有分享卡片能点;发私信、卡片、评论要装 Chrome(只找 chrome.exe,不找 Edge),取候选和写日报不需要。频繁评论会触发风控,判断准确率也低于 B 站版——没有字幕,只能读观众反应。
接入 QQ 群
QQ Bot 有官方插件 @tencent-connect/dsh-qqbot,装进独立的 qqbot profile,扫码绑定后就能在 QQ 单聊和群聊里对话。
npx @deepseek-ai/dsh plugin --profile qqbot add @tencent-connect/dsh-qqbot
npx @deepseek-ai/dsh --profile qqbot首次启动按提示扫码绑定,不需要手动配密钥。绑定后:
- 会话隔离:每个单聊、每个群聊各自独立上下文,不会串线,重启后自动恢复。
- 切换模型:在聊天里直接切,切换后原有上下文保留,不用重新开始。
- 安静模式:设成「@ 机器人才响应」,避免频繁回复打扰群聊。
模型要在 qqbot 这个 profile 里配:同样打开 Settings → Models → Add a custom provider,按前面的表格填 aicentos。想统一管多个 IM 渠道,可以看社区 bundle dsh-im,一个 bundle 管十个渠道、支持多机器人和流式回复。
群里的对话会被读进上下文交给模型,别在群里让它处理账号、密钥这类敏感内容;绑定凭据保存在本地 profile 里,别把整个 profile 目录同步到公开仓库。
桌面桌宠与评论区清理
两个可选插件,和大肥鱼不是同一个项目:
| 用途 | 项目 | 安装方式 |
|---|---|---|
| 桌面上的动态大肥鱼 | https://github.com/QCYTSN/dsh-dafeiyu | 同样把地址发给 DSH 让它装;桌面上出现透明原生窗口,可拖动,按任务状态切换动画 |
| 清理评论区疑似 AI 账号 | https://github.com/liyupi/dafeiyu-cleaner | 浏览器扩展:下载 Releases 的 zip 解压,打开 chrome://extensions,开启开发者模式,加载已解压的扩展程序 |
清理插件只在你自己的浏览器里隐藏评论,不删任何人的评论、不自动举报,误判可以放回;离线规则识别率约 85%,这是单一评论区的测试口径,换个社区不一定成立。
注意事项
- 自动评论先别开。 插件默认关闭,开启后每轮只发 1 条、上限 20 条、同一视频只评一次;即便如此,公开刷屏也会变成别人眼里的「鱼灾」。建议先用 B 站私信把内容发给自己。
- 私信通道要双号。 分享方式选 B 站私信,需要两个不同账号且双方互关(
relation.attribute === 6);只有一个号时,看视频、写日记、生成报告照常可用,私信做不到。 - 授权用小号。 插件用你自己的账号说话,别把主号 cookie 交给第三方插件,也不要去买来源不明的账号。
- 撞风控立刻停。 遇到 412 / 429、验证码、限流,插件会暂停 5–30 分钟并报告;不要连续重试,签名接口也不能保证绕过平台限制。
- 模型选便宜的。 她每天要筛 5 条、深读 2–3 条、写两本日记,一轮下来是多次请求。建议在 aicentos 里选单价低、上下文够用的模型(参考支持的模型),并给 DSH 单独建 Key 便于核算成本。
- 无界面模式跑不起来。 插件必须挂在带网页界面的 DSH 上,否则会一直停在
pending (waiting for services: sessionController, webServer, connection)。 - 插件是个人自用工具的公开版,与 B 站、DeepSeek 官方无隶属关系;用你自己的账号做事,后果自负,请遵守平台社区规范。