DSH Plugins
返回列表
⚙️

dsh-open-in-app-base

工作流 更新于 2026.10.03

在终端中运行以下命令:

dsh plugin install lovezi0/dsh-open-in-app-base

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install lovezi0/dsh-open-in-app-base 安装本插件;源码仓库见 https://github.com/lovezi0/dsh-open-in-app-base。

插件介绍

DeepSeek Harness 自带的「Open In...」菜单在编译期就固定了可打开的应用列表,客户端还会再做一层白名单过滤,第三方软件很难接入,官方也没有开放应用级扩展点。若你希望在会话里用同一套交互打开 VS Code、终端或其它工具,往往只能改宿主或 fork 工程,成本和维护负担都很高。

dsh-open-in-app-base 在会话头部工具栏、原生按钮旁提供一套可扩展的按钮组底座:贡献方只需按契约注册 id、label、route(以及可选的 icon、order),菜单项就会出现在同一位置,尺寸、描边、hover 等视觉规格由底座统一渲染,与原生 split 按钮对齐。底座本身不注册本机路由、不启动进程,探测与启动逻辑留在各下游插件里,安全边界更清晰;宿主侧还托管跨 profile 共享的设置存储,方便下游保存自定义安装路径等配置,而无需各自实现落盘。

当没有任何已注册目标、目标全部不可用,或当前会话还没有工作区时,按钮会整体隐藏,避免空菜单打扰。Web 与 Desktop 加载同一份浏览器产物,行为一致。

适合需要编写「Open In 某软件」类下游插件的开发者,以及希望在不改宿主的前提下扩展会话打开方式的用户;使用前需与本插件一并安装对应的下游插件,只装其一不会出现完整功能。

使用场景

  • 希望在会话头部用统一菜单打开编辑器或终端等外部工具
  • 正在开发 DSH「Open In 某软件」类下游插件需要共用按钮底座
  • 不想改宿主或 fork 却要在原生 Open In 旁扩展打开方式

适合人员

  • DSH 插件开发者(Open In 下游贡献方)
  • 需要在多 profile 下共享打开相关设置的团队
  • 重度使用会话工作区、常切换外部 IDE 的用户