# DSH 大肥鱼

来源: https://docs.aicentos.com/clients/dsh

Language: zh-CN

> 在 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](https://aicentos.com)
* 创建 Key：[https://aicentos.com/keys](https://aicentos.com/keys)
* 钱包充值：[https://aicentos.com/wallet](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/](https://www.dshdesktop.com/) ，按系统选安装包（Windows、macOS M 芯片、macOS Intel），下载完双击安装。首次启动按引导走：配置模型 → 新建会话，能正常对话就绪。

### 在 DSH 里接入 aicentos

推荐用界面配置：

1. 打开 **Settings → Models**，点 **Add a custom provider**。
2. 按上表填写 Provider ID、Display name、Base URL、API protocol、API Key。
3. 在 **Model catalog** 点 **Fetch available models**，勾选要用的模型；拉不到就手动填模型 ID。
4. 点 **Save**，回到对话界面，在顶部模型选择器里选中该模型。

也可以直接改 `~/.dsh/settings.yaml`：

```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: 你的模型名
```

对应设置环境变量后启动：

```bash
export AICENTOS_API_KEY="sk-你的-API-Key"
```

API Key 保存后存在本地 `$DSH_HOME/.credentials.yaml`，界面不回显明文。

### 安装大肥鱼插件

不用手动 clone，直接在 DSH 对话框里发一句：

```bash
帮我安装这个插件，插件地址：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，窗口内随机一个时刻醒来，不是整点。

插件不内置任何人格，默认是中性助手：不叫你「主人」、不撒娇。想让她是「大肥鱼」，就在人设正文里写清身份与来历、说话腔调、在意什么、明确不要的行为。

## 测试

先在命令行跑一次自测，它把配置、凭据、登录态、数据目录、依赖一次全查：

```bash
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs selftest
```

Windows 把路径换成 `%USERPROFILE%\.dsh\plugins\dsh-bili-whale\tools\bili.mjs`：

```powershell
node "$env:USERPROFILE\.dsh\plugins\dsh-bili-whale\tools\bili.mjs" selftest
```

逐项打勾、最后一句「全部通过 ✓ 可以用了」就算就绪。常用命令：

```bash
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 日报。

### 安装

```bash
git clone https://github.com/NEWJO123/dsh-douyin-scroll.git
cd dsh-douyin-scroll
node selfcheck.mjs
```

预检全过再装到 `web` profile，装完重启一次 DSH：

```bash
dsh plugin --profile web add "link:$PWD"
```

重启后进 **设置 → 刷抖音**。

### 首次配置

1. 点 **装主依赖**：它建独立 venv 并装 `curl_cffi`、`httpx`（约 30 秒，进度看 `install.log`）。
2. 登录：`node tools/qr-login.mjs start` 扫码，或在设置页把浏览器里已登录抖音的 Cookie 粘进去。
3. 填「刷什么」：关键词、分类、指定作者、每天几条、每次筛几个，然后点 **现在跑一轮**。

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 单聊和群聊里对话。

```bash
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](https://github.com/QCYTSN/dsh-dafeiyu)         | 同样把地址发给 DSH 让它装；桌面上出现透明原生窗口，可拖动，按任务状态切换动画                              |
| 清理评论区疑似 AI 账号 | [https://github.com/liyupi/dafeiyu-cleaner](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 里选单价低、上下文够用的模型（参考[支持的模型](https://docs.aicentos.com/billing/models-list)），并给 DSH 单独建 Key 便于核算成本。
* **无界面模式跑不起来。** 插件必须挂在带网页界面的 DSH 上，否则会一直停在 `pending (waiting for services: sessionController, webServer, connection)`。
* 插件是个人自用工具的公开版，与 B 站、DeepSeek 官方无隶属关系；用你自己的账号做事，后果自负，请遵守平台社区规范。

## 相关链接

* [dsh-bili-whale 插件仓库](https://github.com/Alterssss/dsh-bili-whale)
* [dsh-douyin-scroll 插件仓库](https://github.com/NEWJO123/dsh-douyin-scroll)
* [QQ 机器人官方文档](https://bot.qq.com/wiki/agent-qqbot/)
* [DSH Desktop 官网](https://www.dshdesktop.com/)
* [DSH Desktop 源码](https://github.com/dataelement/dsh-desktop)
* [插件更新记录](https://github.com/Alterssss/dsh-bili-whale/blob/main/CHANGELOG.md)
* [aicentos 支持的模型](https://docs.aicentos.com/billing/models-list)