前言¶
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 仓库。