dsh-fish:在 DSH 輸入框上方掛載「思考行」式摸魚組件

前言

DeepSeek Harness(DSH)的 Web 對話界面裏,composer 上方通常是空白或固定 chrome。如果你希望在本地會話裏看一眼自選股、或讀一段 host 上的電子書,又不想把行情或書文摘進對話、session log 或模型上下文,就需要一個純客戶端展示面加最小 host 支撐的插件。dsh-fish(zingzheng/dsh-fish)走的就是這條路:在輸入框上方用一行類似「推理過程」的樣式掛 dock,整行由客戶端渲染,不是會話事件,也不註冊面向模型的 tool 或 prompt 段。

下面按定位、功能、安裝與命令、兩類應用、設置與數據邊界說明用法。事實來自項目 README 與 package.json(當前版本 0.2.0,許可證 MIT,維護者 zingzheng)。

這是什麼

dsh-fish 是面向 DSH Web UI 的 dsh.bundle 客戶端插件(社區目錄分類:客戶端)。同一行 dock 裏可切換兩個應用:

  • Stocks:自選列表,摺疊時看起來像一行 reasoning 文本。
  • Reading:TXT / EPUB 存放在 DSH host 上,進度可跨頁刷新、跨瀏覽器共享。

插件以當前 DSH 進程權限運行;安裝前建議自行查看 GitHub 倉庫 源碼與許可證。

核心功能

與對話的邊界

  • 摸魚行完全在客戶端繪製,不影響真實對話與模型輸出。
  • 不向模型註冊 tool,不注入 prompt section。
  • 書籍正文經同源認證路由由瀏覽器拉取,不寫入會話、不進入模型上下文。
  • 行情由 Host 代理請求 qt.gtimg.cn 與 web.ifzq.gtimg.cn,瀏覽器不直連這些第三方接口。

Stocks(自選)

  • 摺疊:一行展示當前焦點標的。
  • 點擊行可聚焦;按 E 或點 chevron 展開(只點行本身不打開面板)。
  • R 立即刷新;J / K(或方向鍵、[ / ])切換焦點;1–9 跳轉到對應標的;Esc 在聚焦時摺疊。
  • 默認每 5 分鐘刷新,間隔可在設置裏改。
  • 支持 A 股、港股、美股及部分指數,最多 12 個代碼;顏色方案可選紅漲綠跌、綠漲紅跌或無着色(詳見設置)。

Reading(閱讀)

  • 在 Settings → fish → Reading 導入書籍;文件上傳到 host,存於 $DSH_HOME/fish,不進模型、不寫 session log。
  • 摺疊:單行顯示當前書的一行可視文本,長行自然換行,按「可視行」滾動。
  • 展開:默認一頁 10 行可視文本(6–14 可配);翻頁按視口,自動翻仍每次一行。
  • 進度按字符位置錨定,改字號、行數、窗口寬度或摺疊狀態仍回到同一段文字。
  • 每本書獨立進度;多瀏覽器連同一 host 共享書架與進度。
  • 支持 TXT(UTF-8、UTF-16 LE/BE、GB18030)與 EPUB(無圖/CSS/腳註/DRM 渲染;不支持 PDF、MOBI、AZW3 等)。
  • Host 限制:單文件上傳 64 MB,解析文本最多 2000 萬字符,EPUB 解壓 64 MB,章節最多 5000;書架最多 100 本。

快捷鍵分「閱讀行聚焦」與「全局(需 Ctrl/Alt/Cmd 修飾)」兩套,可在 Settings → fish → Reading 與 Global 重綁。全局默認含隱藏/恢復 Alt + H、展開/摺疊 Alt + G。

安裝與啓用

環境要求:

  • 已啓用 Web UI 的 DeepSeek Harness。
  • Host 上 Node.js 20+(package.json 中 engines.node 爲 >=20)。

從 GitHub 安裝(命令以 README 原文爲準):

dsh plugin --profile web add github:zingzheng/dsh-fish

安裝後重啓 DSH,以便加載 Host 端與客戶端 bundle。

本地開發可用 link 指向工作副本:

dsh plugin --profile web add link:/path/to/dsh-fish

重啓後打開會話,執行 /fish 驗證。

典型用法

會話內命令(Host 命令;直接形式會在對話裏出現普通 command 行):

/fish              # 打開應用選擇器(選擇器側爲客戶端彈層,選中不寫入 command 事件)
/fish stock        # 直接打開自選
/fish novel        # 直接打開閱讀
/fish off          # 關閉當前會話的 fish 行
/fish status       # 打印當前激活的應用

設置入口:Settings → fish,含 Global、Stocks、Reading 等標籤;股票與閱讀的部分 UI 偏好存在瀏覽器 localStorage,書籍與進度在 host 的 $DSH_HOME/fish/ 下(如 library.json、books/<sha256>.json)。

適用場景與注意

適合誰:經常在 DSH Web 里長時間開着會話、需要旁邊一行自選或本地電子書、且強調與模型上下文隔離的開發者或自用部署。

使用前請確認:

  1. 插件隨 DSH 進程權限訪問 host 文件系統與對外請求(行情代理、書籍存儲);生產環境請評估網絡與磁盤策略。
  2. 上傳文件在 host 上以僅屬主權限存放;通過設置刪除書會移除解析內容與書架記錄,不保留原始上傳文件副本。
  3. 社區目錄 skillhub 條目 爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係;安裝仍以 README 命令與倉庫爲準。

結尾

dsh-fish 把「思考行」樣式的 dock 做成兩個互不打擾的小應用:行情走 host 代理,閱讀走 host 書架與字符級進度,並明確排除進入對話與模型側。若你要在 Web composer 上疊加這類人機專用表面,可按上文安裝命令接入,用 /fish 系列命令與 Settings 完成配置。

  • 目錄頁:https://www.skillhub.cn/plugins/zingzheng/dsh-fish
  • GitHub:https://github.com/zingzheng/dsh-fish
羽毛球分组比赛记分
小程序二维码

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

小夜