dsh-minimal-UI-panels:DSH 右側邊欄多面板集成方案

前言

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。

安裝與啓用

該插件以本地鏈接依賴的形式掛載。

  1. 克隆倉庫
    git clone https://github.com/windrover/dsh-minimal-UI-panels.git
    # → <your-path>/dsh-minimal-UI-panels
  1. 註冊依賴
    編輯 ~/.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`)。
  1. 建立鏈接
    cd ~/.dsh/profiles/web && pnpm install
  1. 重啓 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 倉庫。

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

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

小夜