Skip to Content
aicentos

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.js18+只有用命令列方式啟動 DSH 時才需要;外掛工具鏈是 .mjs,要真的 node 跑
ffmpeg選用只有「抽幀看畫面」用得到;沒裝也能用字幕、彈幕、熱評看懂影片
B 站帳號一個大肥魚自己用的帳號,登入後取 cookie;建議用小號
aicentos API Key一個建議單獨建一個 Key(命名 dsh),方便按專案核算用量

需要填寫的設定

欄位值
Provider IDaicentos
Display nameaicentos
Base URLhttps://aicentos.com/v1
API protocolopenai-completions
API Key控制台建立的 Key
Model控制台「模型廣場」中的模型名稱

設定步驟

安裝 DSH Desktop

開啟 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:

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 selftest

Windows 把路徑換成 %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"

重啟後進 設定 → 刷抖音。

首次設定

  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 單聊和群組裡對話。

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 官方無隸屬關係;用你自己的帳號做事,後果自負,請遵守平台社群規範。

相關連結