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 掃碼確認,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,視窗內隨機一個時刻醒來,不是整點。
外掛不內建任何人格,預設是中性助手:不叫你「主人」、不撒嬌。想讓她成為「大肥魚」,就在人設正文裡寫清身分與來歷、說話腔調、在意什麼、明確不要的行為。
測試
先在命令列跑一次自測,它把設定、憑據、登入狀態、資料目錄、依賴一次全查:
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 官方無隸屬關係;用你自己的帳號做事,後果自負,請遵守平台社群規範。