dsh-beta-layout-folder-file:爲 DSH 側欄補上文件夾、Fork 樹與 Claude 式拖拽

前言

DeepSeek Harness(DSH)側欄裏的工作區一多,或者 fork 出來的會話和原會話擠在同一條長列表裏,找會話、整理項目邊界都會變慢。DSH 自帶的分組視圖能排序,但不會像 Claude 那樣用文件夾收納工作區,也不會把 fork 掛在源會話下面成樹。社區插件 dsh-beta-layout-folder-file(維護者 William20100221)在不動 DSH 原有行、按鈕、菜單和懸停卡片的前提下,給 Workspaces 側欄加上文件夾、Fork 樹、更接近 Claude 的拖拽反饋,並在每個會話的 ⋯ 菜單裏提供 ZIP 導出與 AI 生成標題等能力。下面介紹它是什麼、能做什麼,以及如何安裝與使用。

這是什麼

dsh-beta-layout-folder-file 是 DSH 客戶端類插件:README 寫明面向 DeepSeek Harness 0.2.x,許可證 MIT,當前 package 版本爲 0.3.1。它不改變 DSH 替換側欄 UI,而是在 DSH 已有的 Workspace 列表上插入文件夾頭、調整 fork 的層級展示,並重樣式化原生拖拽事件;會話數據與文件本身仍由 DSH 管理,插件主要改側欄裏的分組、順序,以及在你主動觸發(或開啓選項後自動)時的會話標題。

目錄頁:SkillHub - dsh-beta-layout-folder-file
源碼與說明:GitHub - William20100221/dsh-beta-layout-folder-file

核心功能

整理:文件夾與 Fork 樹

  • 工作區文件夾:可任意命名(如 School、Robotics、Clients),放入多個工作區;文件夾可摺疊、重命名、排序、刪除。刪除文件夾只會取消分組,內部工作區不會丟失。
  • Fork 樹:fork 出的會話顯示在其源會話下方,用連接線關聯;點擊 ▾ 可摺疊 fork 列表。

文件夾與 fork 樹出現在 DSH 常規分組視圖中;扁平列表與搜索結果仍按 DSH 原樣繪製。在 Workspace Tree 視圖中,只有頂層工作區可以放進文件夾。文件夾始終排在未分組工作區之上。

交互:拖拽與長標題

  • Claude 式拖拽:拖拽時條目浮起爲 pill、列表變暗、虛線槽位讓行讓位,懸停文件夾時高亮;鬆手後落在槽位對應位置。
  • 滾動標題:標題過長時,懸停可來回滾動,便於讀全。

會話菜單中的擴展

在每個 chat 的 ⋯ 菜單中:

  • Export as ZIP:將會話及其子會話、附件保存到本機。
  • Generate title:由該會話所用模型閱讀整段對話並生成短標題;DSH 默認只在首條消息時命名一次。
  • Auto titles(可選):在 Plugins 下該插件頁面開啓 Generate an AI title after every reply 後,每次回覆結束可自動更新標題;開關保存在本機配置文件中(見下文「數據存哪裏」)。

生成後的標題會被保留,DSH 基於首條消息的標題不會覆蓋它。「Generate title」若提示沒有可摘要內容,需會話中至少已有用戶消息與模型回覆,插件才能確定向哪個模型請求標題。

安裝與啓用

插件以 DSH 桌面進程的權限運行;安裝前建議自行查看 GitHub 源碼與 MIT 許可證。README 給出的安裝方式爲在 PowerShell 中執行官方 CLI 命令,然後重啓 DSH(從托盤退出再打開):

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:William20100221/dsh-beta-layout-folder-file

卸載可在 Plugins 頁面使用 Uninstall,或執行:

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop remove dsh-beta-layout-folder-file

卸載後側欄恢復爲 DSH 默認表現。

典型用法:第一個文件夾

README 中的可復現步驟如下:

  1. 在 Workspaces 標題欄點擊 folder-plus(📁+)按鈕。
  2. 輸入名稱並按 Enter。
  3. 將工作區拖到文件夾標題上;若要移出,再拖回未分組工作區之間。

Fork 會話會按 parent 關係自動出現在源會話下,無需單獨配置。

適用場景與注意

適合誰:同時維護多個工作區、頻繁 fork 對比方案、希望側欄層次清晰且保留 DSH 原生 UI 的 DSH 0.2.x 桌面用戶;需要把整段對話(含子會話與附件)打包導出,或希望對話進行中用模型刷新標題的場景。

邊界與風險:

  • 插件不會修改聊天內容或附件文件本身;FAQ 明確僅改變側欄分組與順序,以及在你使用標題功能時的顯示名稱。
  • 文件夾數據保存在本機應用內;工作區順序仍由 DSH 保存,其他 DSH 界面(如 workspace picker)與側欄順序一致。
  • 自動標題開關保存在 ~/.dsh/dsh-beta-layout-folder-file.json。
  • 若 DSH 更新改變了側欄 DOM 結構,README 說明文件夾與樹可能不再顯示,但 DSH 原列表仍可用——升級 DSH 後需留意側欄表現。
  • 標題生成依賴 @deepseek-ai/dsh-session-title-llm(與 DSH 自帶標題能力同源);Host 端通過 POST /api/dsh-beta-layout 與 turn/end 等機制配合客戶端配置。

社區目錄 SkillHub 與 DeepSeek / 幻方無官方從屬關係;DSH 生態強調「一切皆插件」,本插件爲社區維護的客戶端增強,星標與成熟度請以 GitHub 倉庫當前狀態爲準。

結尾

dsh-beta-layout-folder-file 把 Claude 側欄裏常見的文件夾、fork 樹和拖拽手感搬到 DSH Workspaces 側欄,並補上 ZIP 導出與 AI 標題,且聲明不替換 DSH 自有 UI。需要安裝命令、FAQ 與開發者說明時,以倉庫 README 爲準。

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

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

小夜