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 仓库。

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

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

小夜