前言¶
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