# DSH 大肥魚

來源: https://docs.aicentos.com/zh-TW/clients/dsh

Language: zh-TW

> 在 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 掃碼確認，QR code 約 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/zh-TW/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/zh-TW/billing/models-list)