DeepSeek Harness 视图标签管理插件 (dsh-view-manager)

前言

在 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。打开任意会话,在会话页头右侧会出现 ⚙ 逃咪-视图管理 按钮,点击即可打开管理面板。

使用方法

  1. 打开一个会话(对话或轨迹界面)。
  2. 在会话页头最右侧点击 ⚙ 逃咪-视图管理。
  3. 在管理面板中操作:
    • 使用开关启用或停用视图标签。
    • 在输入框中修改显示名(留空恢复默认)。
    • 使用 ↑ / ↓ 按钮调整标签顺序。
    • 使用“恢复默认”按钮清空所有自定义配置。

工作原理

  • 数据源:读取官方插槽数据 slots.entries("conversation.view"),确保能获取当前所有注册的视图项。
  • DOM 操作:在 [role="tablist"] 容器内对齐按钮。
  • 渲染守护:使用 MutationObserver 监听 DOM 变化,确保 React 重渲染后配置依然生效。
  • 样式控制:隐藏使用 display:none,排序使用 flex order,重命名直接修改 textContent。
  • 文案管理:通过 locale 服务注册 viewManager 命名空间,实现语言跟随。

开发与维护

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

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

小夜