前言¶
DeepSeek Harness (DSH) 采用插件化架构,在 Web 端进行智能体开发或调试时,往往需要同时查看多个 Session 或对话窗口。原生的标签页管理方式可能无法满足多任务并行处理的需求。dsh-docking-layout 插件旨在解决这一布局问题,通过将对话标签页组织成类似代码编辑器的停靠结构,提供更灵活的窗口管理能力。
这是什么¶
这是一个由 ai-eks 维护的 Web 客户端插件。它的核心价值是在 DeepSeek Harness Web 中组织无限数量的对话标签页,并将其划分为可拖拽拆分的编辑器风格组,让开发者能够自由调整工作区布局。
核心功能¶
该插件提供了以下具体能力:
- 无限组织:支持无限数量的标签页和组,没有固定的大小限制,你可以自由扩展工作区。
- 拖拽与拆分:拖拽标签页到另一个组以移动它,或者拖拽到边缘以拆分窗口;工具栏按钮也提供了向右或向下拆分的快捷方式。
- 响应式布局:当窗口宽度达到 760 像素时,系统会自动切换为单组全宽显示模式,并通过组切换器进行视图切换。
- 会话持久性:关闭标签页只会改变浏览器的布局,永远不会删除其 DSH Session。即使关闭了最后一个标签页,插件也会打开一个空白 Session(当 DSH 选择一个时复用现有的空白 Session)。
- 模式切换:当你切换到单列模式或另一个主面板时,停靠面板会隐藏;返回时,组布局会自动恢复。
安装与启用¶
在安装之前,请确认环境依赖。
- 依赖版本:需要 DeepSeek Harness
^0.1.7-rc.2和 Cordis^4.0.4。如果你使用的是 DSH 0.1.2 版本,请使用插件0.1.2-rc.1。 - 安装命令:
dsh plugin --profile web add github:ai-eks/dsh-docking-layout
- 启用方式:安装完成后,在 DSH 侧边栏的底部找到并启用 “Docking Layout”。
典型用法¶
启用插件后,你可以通过以下方式组织界面:
- 打开多个 Sessions,可以通过组菜单或 DSH 侧边栏操作。
- 使用鼠标拖拽标签页到不同的组中,或者拖拽到窗口边缘进行拆分。
- 利用工具栏上的按钮,快速将新标签页拆分到右侧或下方。
适用场景与注意¶
- 触摸设备:在触摸布局下,交互方式有所不同,系统使用拆分按钮和组切换器代替了标签页的拖拽操作。
- 生态集成:如果安装了
dsh-better-sidebar插件,该插件会提供一个共享的底部工作台,该工作台会跨越所有组下方的对话区域。 - 数据安全:该插件仅存储布局偏好,且所有嵌入页面均为同源。它不会复制 Session 的日志、提示、批准或文件,也不会添加任何对模型可见的额外信息。
- 本地化:所有的布局设置都保存在本地。
结语¶
Docking Layout 插件通过引入编辑器风格的停靠机制,解决了 DSH Web 中多窗口管理的痛点。如果你需要在一个界面中并排查看或切换多个对话,这是一个直接落地的解决方案。
更多细节或反馈,请参考插件目录页或 GitHub 仓库:https://github.com/ai-eks/dsh-docking-layout