DSH 大肥魚:把 Agent 真實工作狀態搬到桌面頂層的伴侶插件

前言

用 DeepSeek Harness(DSH)跑長任務時,一個常見場景是:Agent 在後臺改代碼、跑測試,你 meanwhile 切到 VS Code、瀏覽器或終端繼續別的事。WebUI 標籤頁一關或一擋,就很難一眼判斷 DSH 是在思考、執行、等你確認,還是已經報錯結束。

社區插件 dsh-dafeiyu(DSH 大肥魚)針對的正是這個痛點。它由維護者 QCYTSN 開發,在 SkillHub 插件庫 歸類爲「客戶端」,GitHub 倉庫約 252 星、27 個 fork。插件以 npm 包 dsh-dafeiyu 發佈,代碼採用 MIT 許可證。

需要先說清生態背景:DSH 的核心理念是「一切皆插件」,SkillHub 等社區目錄是第三方整理的發現入口,與 DeepSeek / 幻方並無官方從屬關係。安裝任何社區插件前,都建議自行查看源碼與許可證——插件以當前 dsh 進程權限運行。

這是什麼

DSH 大肥魚 是一個桌面原生的 BigFish 伴侶:由 DSH 插件機制啓用,生命週期跟隨 DSH Host,在桌面上以透明、無邊框、始終置頂的原生窗口展示 Agent 狀態。

不是需要單獨啓動的桌寵程序,也不會讀取屏幕或監聽 VS Code、瀏覽器裏的操作。狀態變化全部來自 DSH 的真實 Agent 事件;沒有待辦數據時,只顯示「分析階段」「實現階段」等可靠信息,不會編造完成百分比。

當前 README 標註版本爲 0.1.5,支持 Windows 10/11 x64WSL2(經 Windows interop 拉起桌面 Helper)、Linux x64 桌面(X11 或 XWayland),macOS 12.0+ 爲實驗性支持。

核心功能與亮點

  1. 離開 WebUI 也能看狀態:大肥魚常駐桌面最上層,切到別的軟件仍能看到 DSH 在做什麼。
  2. 事件驅動,非屏幕抓取:思考、查找、修改、執行、驗證、等待、完成、錯誤等狀態,對應不同動畫與文案。
  3. 信息適量:狀態卡可展示項目目錄名、當前階段、進行中的步驟,以及 DSH 提供的結構化待辦進度(如「已完成 3/5 步」)。
  4. 多 Session 優先級:多個 DSH Session 同時運行時,按「等待確認 > 錯誤 > 工作 > 思考 > 空閒」排序,氣泡可同時列出多個活動任務。
  5. 零額外入口:隨 DSH 啓停,無需單獨裝 Python、配端口或手動開 Helper;Windows / Linux / macOS 的 Helper 已打包在發佈物中。
  6. 可配置交互:角色與氣泡大小、氣泡顯示策略、空閒微動作、減少動態、提示音、是否響應子 Agent 等,均在 WebUI 設置中調整。

安裝與啓用

安裝前請完全退出 DSH Host(不只是關瀏覽器標籤),避免舊版插件進程殘留。

在 DSH 安裝目錄下執行(PowerShell 或終端均可):

dsh plugin --profile web add dsh-dafeiyu

若系統未全局暴露 dsh,可用項目內的 pnpm 調用:

pnpm exec dsh plugin --profile web add dsh-dafeiyu

想試用 @alpha 測試版,將包名改爲 dsh-dafeiyu@alpha 即可。也可從 GitHub Releases 下載 dsh-dafeiyu-<version>.tgz(勿解壓),本地安裝:

dsh plugin --profile web add "C:\Users\you\Downloads\dsh-dafeiyu-<version>.tgz"

WSL2 用戶在 WSL 終端執行同一條命令,插件會通過 cmd.exe 啓動包內 Windows Helper。Linux x64 用戶同樣一條命令;遠程無桌面 Linux 與容器不在顯示目標範圍內。macOS 安裝命令相同,但當前爲實驗性支持,下載包可能遇 Gatekeeper 攔截(ad-hoc 簽名,尚未公證)。

安裝完成後照常啓動 DSH WebUI。設置入口:

設置 → 插件 → 插件配置 → 大肥魚桌面伴侶

確認「啓用大肥魚」已勾選。更新插件時,先完全退出 DSH,再執行:

dsh plugin --profile web update dsh-dafeiyu

卸載:

dsh plugin --profile web remove dsh-dafeiyu

典型用法

安裝後無需額外操作,按日常流程使用 DSH 即可:

  1. 啓動 DSH,在 WebUI 中開始一個項目任務。
  2. 大肥魚根據 DSH 事件切換動作與狀態卡(思考、工作、等待確認、完成、錯誤等)。
  3. 切換到其他窗口繼續工作;伴侶窗口保持置頂。
  4. DSH Host 真正退出後,大肥魚自動關閉。

桌面交互方面:可拖動調整位置(自動保存);單擊或雙擊觸發短互動;右鍵菜單可改大小、隱藏氣泡、打開 WebUI、「本次隱藏」或「本次關閉」。「本次關閉」會抑制當前 DSH 運行期間的自動重啓,下次啓動 DSH 纔會再出現。

若安裝後看不到大肥魚,依次檢查:是否使用 --profile web、是否重啓了 DSH Host、設置裏是否啓用、是否使用了含預構建 Helper 的發佈包(僅克隆源碼通常不夠)。

適用場景與注意事項

適合誰:

  • 長時間讓 DSH Agent 跑任務,又需要在 IDE / 瀏覽器裏並行工作的開發者;
  • 希望桌面一眼看到「是否在等我確認」「是否已報錯」的用戶;
  • Windows / WSL2 桌面環境爲主,或 Linux x64 本地圖形會話的用戶。

需要注意:

  • 插件綁定 DSH Host 生命週期,不是瀏覽器標籤頁;關網頁但 Host 仍在跑時,大肥魚會繼續顯示。
  • 數字進度僅在 DSH 寫入結構化待辦時展示;無待辦時只顯示階段信息,這是刻意設計,避免虛假百分比。
  • 隱私邊界(據官方 README):不讀取 API Key、不截圖、不遙測、不監聽鍵盤或其他應用、不新開網絡端口。
  • 社區插件需自行審計代碼;角色視覺資產另有 ASSET_LICENSE.md 約束,與 MIT 代碼許可分開。
  • 同作者的獨立桌寵項目 ds-local-pet 與本文插件不同:本倉庫只服務 DSH 狀態展示。

小結

如果你希望 DSH 的 Agent 狀態「離開 WebUI 也看得見」,dsh-dafeiyu 把真實事件映射到桌面置頂伴侶,安裝成本低、信息來源可靠,是客戶端類插件裏較受歡迎的選擇之一。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜