dsh-gallery:在 DSH 右側欄實時瀏覽產出目錄

前言

DeepSeek Harness(DSH)裏,Agent 每輪執行往往把文件寫到磁盤,但界面默認更習慣在任務末尾才集中列出路徑。中間過程看不到圖、也來不及對照路徑做校驗。市面上常見的「對話圖片查看器」盯的是對話裏的圖片附件,和 Agent 真正落盤的位置不是一回事。

下面介紹社區插件 dsh-gallery(維護者 Hope2023Dcr,GitHub 倉庫 Hope2023Dcr/dsh-gallery)。它在 DSH 右側欄直接掃描你配置的產出根目錄,把磁盤上的圖片和文檔變成可刷新的畫廊;圖片生成後約 5 秒內可見,非圖片文件可一鍵用 DSH 原生側欄預覽。插件分類爲客戶端,當前版本 0.4.0,MIT 許可,零 npm 依賴。

這是什麼

一句話:看磁盤上的產出目錄,不是對話框裏的圖。

Host 側掃目錄、解析圖片尺寸與會話日誌;瀏覽器側渲染右側欄 tab、縮略圖與設置。和「只讀對話附件」的方案相比,數據源是 Agent 寫文件的目錄,並支持按「本對話產出」篩選項(通過解析 DSH 會話日誌裏 write / edit / present 等真正產生文件的調用,而不是按時間猜測)。

核心功能

圖片畫廊

  • 自動刷新:每 5 秒輪詢;查看大圖時自動暫停。
  • 縮略圖:客戶端 canvas 壓到約 200px 寬,併發閘門 4,進入視口才加載。
  • 放大:滾輪縮放(最大 8×),超出面板後可按住鼠標中鍵拖動。
  • 退出回位:單擊退出後回到原先那張縮略圖在列表中的位置,而不是跳到頂部。

文件畫廊

列文檔、代碼、數據、壓縮包、鏈接、設計類等共 48 種擴展名(不含圖片,圖片只在圖片畫廊裏顯示,避免重複)。

操作 行爲
點卡片或「預覽」 用 DSH 原生側欄打開(Markdown 渲染、代碼高亮由 DSH 自身提供)
「複製路徑」 複製絕對路徑,按鈕短暫顯示已複製反饋
在資源管理器中定位 Windows 下 reveal 定位文件;其他平臺會打開所在目錄

分類開關

面板提供 「全局資產」 與 「當前對話」:

  • 全局資產:產出目錄下全部內容,按時間倒序。
  • 當前對話:僅顯示本對話真正產出過的文件(依賴會話日誌格式,見下文限制)。

產出根目錄

優先級如下:

  1. 面板內 ⚙ 設置(改完立即生效,無需重啓)
  2. cordis.patch.yml 裏配置的 root
  3. 自動探測:例如 ~/DSH產出、~/Documents/DSH產出 等,以及各盤符下的 DSH產出(代碼循環盤符,不寫死單盤)

目錄不存在時,面板會提示修改產出根目錄。

Host 配置(改 cordis.patch.yml 後需重啓 DSH)示例:

config:
  # root: 'D:/產出'      # 不填就走自動探測
  windowHours: 24         # 只看最近 N 小時內的產出
  maxItems: 60            # 最多顯示多少條
  maxDepth: 3             # 向下掃描幾層目錄
  skipDirs:
    - node_modules
    - .git

安裝與啓用

前置:已安裝 DSH 桌面版或 Web 版。插件以當前 DSH 進程權限讀盤;安裝前建議瀏覽倉庫源碼並確認 MIT 許可證與行爲是否符合你的環境。

方式一:DSH 插件頁(需能訪問 GitHub)

打開 DSH → 插件頁 → 添加插件 → 安裝第三方插件,粘貼:

github:Hope2023Dcr/dsh-gallery

安裝完成後完全退出並重啓 DSH(不是僅刷新頁面)。DSH 的國內鏡像只代理 npm,不代替從 GitHub 拉取插件。

若需鎖定版本,README 給出示例(提交哈希 03c05fb324aeca02cbf0b4bafff9542b013f212b):

git+https://github.com/Hope2023Dcr/dsh-gallery.git#03c05fb324aeca02cbf0b4bafff9542b013f212b

方式二:一鍵腳本(可離線)

下載倉庫 ZIP 解壓後,在解壓目錄內執行:

node install.mjs

腳本會定位 DSH 主目錄(優先 DSH_HOME,否則 ~/.dsh)、選擇 profile、複製到 <profile>/node_modules/dsh-gallery/ 並在 package.json 的 bundles 中註冊,同時備份原 package.json。可選:

node install.mjs --profile desktop
node install.mjs --dry-run

裝完必須重啓 DSH。

打開面板

任選入口:

  • 左側邊欄腳部的 ▦ 按鈕
  • 對話輸入框右側的 ▦ 按鈕
  • 右側欄 + →「開始」頁 →「產出畫廊」

首次若目錄未命中,在面板 ⚙ 設置 填入產出目錄絕對路徑即可。

典型用法

README 中的典型場景:讓 Agent 批量生成多張圖時,不必等任務結束再逐條點路徑覈對——側欄約每 5 秒刷新,生成即可見;某張不對可以當場停改提示詞。

日常可先開 「當前對話」 只看本會話落盤文件,需要翻歷史產出時再切 「全局資產」。非圖片產物點預覽走 DSH 原生側欄,比複製路徑再在外部編輯器打開更貼 DSH 工作流。

適用場景與注意

適合:頻繁讓 Agent 寫圖、寫文檔到固定產出目錄;需要在對話進行中盯盤校驗、快速預覽 Markdown/代碼等。

已知限制(來自 README):

  1. 「當前對話」 依賴 ~/.dsh/sessions/.../session.v4.jsonl.zstd 中 tool/call 事件格式;DSH 大版本升級後可能需迴歸驗證,其餘功能不受影響。
  2. 默認掃描深度 3 層,過深的目錄會漏文件。
  3. 默認 windowHours: 24;調大會拖慢掃描。
  4. 文件畫廊不顯示圖片擴展名,圖片只在圖片畫廊。
  5. 資源管理器「定位文件」在 Windows 上爲原生 reveal;其他平臺行爲爲打開所在目錄。

改 index.js(Host)後須重啓 DSH;改 client.js 刷新頁面即可。

結尾

dsh-gallery 把 DSH 默認「任務末尾才列路徑」的體驗,改成右側欄對磁盤產出目錄的實時畫廊:圖片自動刷新、48 種非圖文件原生預覽、產出根目錄可配且面板改路徑無需重啓。社區目錄頁:skillhub.cn/plugins/Hope2023Dcr/dsh-gallery;源碼與完整說明:github.com/Hope2023Dcr/dsh-gallery。DSH 生態強調「一切皆插件」;SkillHub 等目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜