前言¶
在日常使用 DeepSeek Harness (DSH) Web GUI 時,進行臨時測試、編寫腳本或快速提問是常見需求。默認的新建會話流程要求綁定當前項目工作區或選擇本地目錄,這會導致左側欄的工作區樹散落大量孤立文件夾,難以管理。
dsh-scratchpad 是一個旨在解決這一痛點的自動化管理插件。它提供了一套標準化的臨時對話管理機制,將零散的臨時會話統一收納,保持界面的整潔與有序。
插件簡介¶
dsh-scratchpad 是 DeepSeek Harness Web GUI 的臨時對話工作區自動化管理插件,由 Waverly-W 維護。
核心價值:
- 解決原生新建會話必須綁定項目或選擇目錄的繁瑣問題。
- 避免因臨時操作導致工作區樹雜亂無章。
- 提供原生一致的視覺體驗與交互邏輯。
核心功能¶
該插件具備以下核心能力:
-
零配置一鍵直達
在側邊欄頂部提供與「新會話」平齊的 「臨時對話」 快捷操作。點擊即可立即創建並聚焦新會話,無需每次手動選擇文件夾。 -
統一聚合分組 & 始終置頂
所有臨時會話自動沉澱在臨時對話摺疊分組中,並持久保持在左側工作區樹的最頂部,不會因爲導入新工作區而被擠下去。 -
原生一致視覺
- 展開模式:與原生「新會話」按鈕像素級對齊(50% / 50% 並排佈局),複用官方圓角、邊框與懸停反饋。
- 摺疊模式:自動切換爲 36×36 緊湊膠囊圖標,懸停時顯示原生 Tooltip 提示。 -
極致純淨與安全
基於標準的 Client 模塊系統構建,零全局 CSS 污染,零死循環風險。
安裝與啓用¶
方式一:通過插件市場安裝(推薦)¶
在 DSH Web GUI 中打開 設置 → 插件市場,搜索 dsh-scratchpad 並點擊「安裝」即可。
方式二:手動配置安裝¶
- 將本倉庫克隆至 DSH 插件目錄:
git clone https://github.com/Waverly-W/dsh-scratchpad ~/.dsh/plugins/dsh-scratchpad
- 在 Profile 配置文件
~/.dsh/profiles/web/package.json的dependencies中添加:
"dependencies": {
"dsh-scratchpad": "file:../../plugins/dsh-scratchpad"
}
- 在
~/.dsh/profiles/web/package.json的dsh.profile.bundles數組中添加"dsh-scratchpad"。 - 在
~/.dsh/profiles/web下執行pnpm install即可生效。
典型用法¶
安裝並啓用後,插件會在側邊欄頂部提供快捷入口。
- 創建會話:點擊「臨時對話」按鈕,系統會立即創建一個新會話並聚焦,無需任何額外配置。
- 查看與管理:所有通過該插件創建的會話會自動聚合收納在「臨時對話」摺疊分組中,便於集中查看。
適用場景與注意¶
適用場景:
- 需要進行臨時測試或快速提問。
- 希望保持工作區樹整潔,避免孤立文件夾堆積。
- 需要快速啓動一個不綁定特定項目的對話。
注意事項:
- 插件以當前 DSH 進程權限運行。
- 建議在安裝前檢查源碼與許可證。
- 本項目採用 MIT License 開源協議。
總結¶
dsh-scratchpad 通過提供統一的入口和聚合機制,解決了 DeepSeek Harness Web GUI 中臨時對話管理混亂的問題。其原生一致的交互體驗與純淨的實現方式,使其適合作爲提升日常開發效率的實用工具。