DeepSeek Harness (DSH) Web 插件:open-in-vscode

前言

DeepSeek Harness (DSH) 提供了一个基于 Web 的插件化客户端。在实际开发场景中,需要在浏览器与编辑器之间频繁切换。这个插件通过注入侧边栏菜单和拦截文件链接点击事件,将 DSH Web 的浏览器界面与本地 VSCode 环境打通。

插件介绍

这是一个面向 DSH Web 客户端的插件,由 alex-dsh-plugin 维护。它不改变 DSH 的核心逻辑,仅扩展前端交互:允许用户直接从侧边栏工作区菜单打开项目,或点击对话中的文件路径直接跳转到 VSCode。

核心功能

  • 工作区一键打开:侧边栏工作区行的 ... 菜单中新增“在 VSCode 中打开”选项。如果 VSCode 已打开该项目,会唤起对应窗口;未打开则新建窗口。
  • 对话内文件跳转:点击 DSH 输出中的文件路径,直接在 VSCode 中打开。支持 文件:行:列 精确跳转。
  • 容错机制:当无法找到 VSCode 或打开失败时,自动回退为系统默认打开方式,确保点击操作永不失效。

安装与启用

通过 DSH 插件管理器安装,安装后需重启服务:

dsh plugin --profile web add @alex-dsh-plugin/open-in-vscode

重启 dsh web 后生效。插件自带 bundle 层,无需手动编辑配置。

配置与编辑器路径

默认通过自动探测获取 VSCode code CLI 的路径。如需覆盖,在 ~/.dsh/profiles/web/cordis.patch.yml 中追加:

- id: vscode
  config:
    command: /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code

编辑器探测顺序为:显式配置 > macOS 标准路径 > PATH 中的 code(指向其他编辑器的同名 shim 会被跳过)> 系统默认。

已知限制

  • 依赖侧边栏 DOM 结构;上游改版可能导致菜单项静默失效。
  • 仅支持特定类型的文件引用(本轮产出文件、工具行打开按钮)。
  • 当两个工作区标题完全相同时无法区分,不会注入菜单。
  • 仅支持本机部署(浏览器与 host 同机)。

开源协议

MIT License © Alex

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

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

小夜