dsh-niao-quick-open:DeepSeek Harness 界面增强插件

前言

在 DeepSeek Harness(DSH)里,工作区、会话、文件管理器和编辑器之间经常需要来回切换。常见操作包括查看工作区绝对路径、在文件管理器中打开目录、用编辑器打开工作区、在长会话中定位某条提问、标记空闲会话,以及在服务状态异常时重启 DSH。

dsh-niao-quick-open 是一个面向 DSH Web 界面的插件,把这些常用操作集中到界面上,减少离开页面后再手工查找目录、编辑器或会话位置的步骤。

这是什么

dsh-niao-quick-open 是一个 DSH 客户端插件,包名为 dsh-niao-quick-open,维护者为 dsh-niao,许可证为 MIT。

它主要提供以下能力:

  • 工作区一键打开:复制路径、在文件管理器中显示、用常用编辑器打开。
  • 编辑器自动发现:宿主端扫描可用编辑器,列出能生成有效打开命令的编辑器。
  • 用户消息导航条:在长会话右侧标记用户提问,便于快速定位。
  • 会话待办标记:在空闲会话前显示可点击标记。
  • 单列表增强:把单列表视图中的会话卡片调整为三行布局。
  • 硬性重启:在页面内重启 DSH 服务,并在服务恢复后刷新页面。

核心功能

会话区域顶部快捷按钮

打开任意工作区会话后,会话区域顶部第一行会显示当前工作区文件夹名,并提供三个图标按钮:

  • 复制绝对路径
  • 在文件管理器中显示
  • 用常用编辑器打开

第二行显示当前会话名称。

工作区菜单快捷操作

在每个工作区的 菜单底部,插件会提供一行快捷按钮,用于:

  • 复制路径
  • 在访达 / 文件管理器中显示
  • 用常用编辑器打开工作区文件夹

用户消息导航条

在会话右侧,插件会显示一条用户消息导航条。每条用户消息对应一个标记,支持:

  • 悬停标记查看提问摘要
  • 点击标记跳转到对应提问
  • 当前阅读位置高亮
  • 底部显示用户消息总数徽标

该导航条在会话用户消息不少于 2 条,且内容超过一屏时出现,并受「界面功能 → 用户消息导航条」开关控制。

会话待办标记

空闲会话前会显示一个可点击的待办标记。用户可以将其标记为完成,也可以再次点击取消。

待办标记状态保存在浏览器本地,不占用服务配置。

单列表视图增强

开启后,单列表视图中的会话卡片会升级为三行布局:

  1. 状态图标、工作区名、相对时间
  2. 会话标题
  3. 最后一条对话预览

列表头部快捷切换

工作区 / 会话列表头部会增加一个「切换分组方式」快捷图标。点击后,可以在工作区分组与单列表之间切换。

界面功能设置面板

插件会在 DSH 设置面板中注册「界面功能」页,把配置项按以下区域分组:

  • 侧边栏
  • 会话区域
  • 系统工具

配置项可即时生效。部分需要重启才能生效的修改完成后,页面顶部会显示「重启以生效」横幅。

配置持久化到:

~/.dsh/dsh-niao-quick-open.config.json

编辑器自动发现

编辑器由宿主端扫描,包括:

  • 已知编辑器品牌
  • 系统应用
  • 常见编辑器 CLI

插件会列出能够生成有效打开命令的编辑器。列出的编辑器都用于打开当前工作区文件夹。

硬性重启

界面左下角设置按钮旁边会新增一个重启图标。点击后进入二次确认流程。

确认后,插件会以当前进程相同的命令拉起一个脱离终端的新实例,等待旧进程退出、端口释放后启动新实例,再退出当前进程。前台页面会显示等待层,服务恢复后自动刷新页面。

安装与启用

推荐安装命令:

dsh plugin --profile web add dsh-niao-quick-open

也可以把包加入当前 profile 的 package.jsondependencies,以及 dsh.profile.bundles,然后重启 DSH Web:

dsh web

典型用法

下面这些操作都可以在 DSH Web 界面中完成:

  1. 打开任意工作区会话后,在会话区域顶部第一行使用「复制绝对路径」「在文件管理器中显示」或「用常用编辑器打开」。

  2. 进入 DSH 设置,打开「界面功能」页,按需开关各项功能,并配置「常用编辑器」。

  3. 在长会话中,将鼠标悬停在会话右侧用户消息导航条上查看提问摘要,点击标记跳转到对应提问。

  4. 在空闲会话前点击待办标记,标记为完成或取消。

  5. 需要重启服务时,点击左下角设置按钮右侧的重启图标,经过二次确认后执行硬性重启。

技术信息

插件声明为 Web 客户端插件:

platform: web
client inject: @deepseek-ai/dsh-client-runtime
dependency: @deepseek-ai/schemastery ^3.18.1

它通过 DSH 客户端运行时注入界面增强逻辑,并在宿主端完成编辑器扫描、服务重启等操作。

适用场景与注意

适合使用 DSH Web 界面的开发者,尤其是经常需要:

  • 在 DSH 与文件管理器之间切换目录
  • 用编辑器快速打开工作区
  • 在长会话中定位历史提问
  • 标记空闲会话
  • 在页面内重启 DSH 服务

安装前请注意:

  • 该插件运行在 DSH 当前进程环境中,具有该进程相应权限。
  • 它会向 DSH Web 客户端注入代码,并在宿主端执行扫描、重启等操作。
  • 安装前建议检查源码、依赖与 MIT 许可证。
  • 硬性重启会重启 DSH 服务,请按需使用。

链接

GitHub 仓库:

https://github.com/dsh-niao/dsh-niao-quick-open
羽毛球分组比赛记分
小程序二维码

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

小夜