前言¶
在 DeepSeek Harness (DSH) 的 Web GUI 中,会话页头的视图标签(如“对话 / Chat”、“轨迹 / Trajectory”)由官方视图插件通过 conversation.view 插槽提供。默认情况下,DSH 不提供隐藏标签、重命名或调整顺序的功能。
dsh-view-manager 插件通过拦截官方插槽的数据并在 DOM 层应用配置,实现了对这些标签的精细管理。
插件介绍¶
- 定位:管理 DSH 会话页头的视图标签(Chat / Trajectory 等)。
- 维护者:
runcat-tommy - 许可:MIT
核心功能¶
- 启用 / 停用:停用某个视图标签后,标签在会话页头隐藏,但视图功能本身不受影响。
- 排序:通过上移 / 下移按钮调整标签的显示顺序。
- 重命名:自定义标签的显示名称,留空则恢复默认名称。
- 多语言支持:插件文案随 DSH 界面语言自动切换(中文 / 英文)。
- 本地存储:配置保存在浏览器的
localStorage中,修改即时生效,无需重启 Web UI。 - 更新提醒:自动检测 npm 上的新版本,面板顶部显示更新卡片,支持立即更新、忽略或稍后处理。
安装与启用¶
执行以下命令安装插件:
dsh plugin --profile web add dsh-view-manager
安装完成后重启 Web UI。打开任意会话,在会话页头右侧会出现 ⚙ 逃咪-视图管理 按钮,点击即可打开管理面板。
使用方法¶
- 打开一个会话(对话或轨迹界面)。
- 在会话页头最右侧点击 ⚙ 逃咪-视图管理。
- 在管理面板中操作:
- 使用开关启用或停用视图标签。
- 在输入框中修改显示名(留空恢复默认)。
- 使用
↑/↓按钮调整标签顺序。 - 使用“恢复默认”按钮清空所有自定义配置。
工作原理¶
- 数据源:读取官方插槽数据
slots.entries("conversation.view"),确保能获取当前所有注册的视图项。 - DOM 操作:在
[role="tablist"]容器内对齐按钮。 - 渲染守护:使用
MutationObserver监听 DOM 变化,确保 React 重渲染后配置依然生效。 - 样式控制:隐藏使用
display:none,排序使用flex order,重命名直接修改textContent。 - 文案管理:通过
locale服务注册viewManager命名空间,实现语言跟随。
开发与维护¶
- 源码仓库:runcat-tommy/dsh-view-manager
- 插件目录:dsh-view-manager
- 本地开发:克隆仓库后进入目录,执行
dsh plugin --profile web add .即可测试。