前言¶
DeepSeek Harness (DSH) 0.1.5 對架構進行了調整,移除了第三方可佔用的詳情列,將 rightbar 的所有權交給了官方的右側邊欄組件。在此基礎上,dsh-minimal-UI-panels 插件將原本分散的 artifacts、long-term memory、terminal 和 notes 四個面板整合到一個包中,通過兩個選項卡類型提供,解決了在單次會話中頻繁切換多個側邊欄面板的問題。
這是什麼¶
這是一個由 windrover 維護的客戶端插件,旨在將四個常用功能面板配對爲兩個右側邊欄選項卡類型。每個選項卡類型內部包含兩個垂直堆疊的面板,中間由可拖動的分割線分隔。插件以本地鏈接依賴的形式掛載,是 DSH 生態中統一管理右側邊欄組件的方案之一。
核心功能¶
- 配對選項卡類型:一個選項卡類型包含一對垂直堆疊的面板(如 Artifacts + Terminal 或 Memory + Notes),中間有可拖動分割線,雙擊分割線可重置爲 50/50。
- Artifacts 面板:掃描工作區 artifact 文件,支持按類型、日期、大小、行數分組,提供語法高亮的代碼/配置/數據預覽,以及內聯 base64 圖片預覽(4 MiB 上限)。
- Memory 面板:支持在 user、global、workspace 三個作用域下查看、添加、搜索和編輯記憶,支持按標籤分組和內容高亮。
- Terminal 面板:提供暗色主題的 bash 命令運行器(
bash -lc),輸出會被收集並返回,底部固定顯示常見命令提示。 - Notes 面板:採用 Apple Notes 風格的便籤管理器,包含側邊欄列表和編輯器,支持創建、刪除、自動保存(600ms 防抖)以及從第一行自動生成標題,存儲位置爲
~/.dsh/notes.json。
安裝與啓用¶
該插件以本地鏈接依賴的形式掛載。
- 克隆倉庫
git clone https://github.com/windrover/dsh-minimal-UI-panels.git
# → <your-path>/dsh-minimal-UI-panels
- 註冊依賴
編輯~/.dsh/profiles/web/package.json,在dependencies中設置link:指向克隆路徑。
{
"dependencies": {
"dsh-minimal-ui-panels": "link:<your-path>/dsh-minimal-UI-panels"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-minimal-ui-panels"
]
}
}
}
請將 `<your-path>` 替換爲絕對路徑(例如 `link:/Users/me/dev/dsh-minimal-UI-panels`)。
- 建立鏈接
cd ~/.dsh/profiles/web && pnpm install
- 重啓 DSH
退出當前進程並重新運行dsh web,刷新瀏覽器以加載新代碼。
典型用法¶
- 添加面板:打開會話,點擊右側邊欄的添加控件,進入指南頁,選擇 Artifacts + Terminal 或 Memory + Notes。
- 分屏顯示:將一個選項卡拖動到窗格的左邊緣或右邊緣,可分割出第二個窗格,從而在屏幕上同時顯示所有四個面板。
- 終端操作:在 Terminal 面板輸入命令並回車(
bash -lc),輸出顯示在下半部分。 - 便籤操作:點擊 New 創建條目,拖動側邊欄分割線調整列表寬度,點擊標題可自動隱藏列表以聚焦編輯器。
- 主機端命令:使用
/memory list|search|get|forget|export命令。
注意事項¶
- 架構變更:此插件依賴 DSH 0.1.5+ 的架構,其中
rightbar已由官方的dsh-client-ui-sidebar-right組件接管。 - 清理舊插件:如果此前已掛載舊版本的獨立面板插件,需從
dsh.profile.bundles中移除它們,並清理~/.dsh/cordis.patch.yml中的陳舊條目(如- id: artifacts-panel),以避免警告。
結語¶
該插件通過配對和分割機制,將四個高頻使用的面板集中管理,提升了 DSH Web 客戶端的操作效率。更多細節可參考項目目錄頁或 GitHub 倉庫。