DSH Plugins
返回列表
🖥️

dsh-client-open-in-vscode

客户端 更新于 2026.08.20

在终端中运行以下命令:

dsh plugin install quei4r/dsh-client-open-in-vscode

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

在 DeepSeek Harness 终端中运行 dsh plugin install quei4r/dsh-client-open-in-vscode 即可安装该插件,完整源码地址为 https://github.com/quei4r/dsh-client-open-in-vscode 。

插件介绍

DSH Web 聊天界面里到处会出现文件路径——工具卡片的 Write/Edit/Read 行、产物 chips、正文中的文件提及——但点击这些路径通常只能复制文本,对话和编辑器之间缺少一条直接的通路。dsh-client-open-in-vscode 补上了这一环:它拦截这些点击事件,通过宿主侧执行 code --goto --reuse-window,在已打开且工作区包含该路径的 VS Code 窗口中直接打开文件。这也绕开了早期用 vscode:// 协议在 webview 中导致黑屏的老问题。

除了直接打开文件,插件还为 Edit 和 Write 变更行提供了更深入的体验:点击后展示该次编辑的全文件 diff。它利用行数据中自带的前后片段,先尝试磁盘当前文件、再尝试 git HEAD 版本来重建两个完整版本,交给 VS Code 标准 diff 视图展示;若后续提交改写了同一区域,则优雅回退为行内片段预览。多窗口场景下,路由按 remote authority 过滤候选窗口,按路径最深的工作区文件夹匹配,确保正确的窗口被提到前台。会话中的相对路径会按当前 cwd 补全为绝对路径后再参与匹配,Alt+点击可绕过拦截走产品原逻辑。

这个插件适合日常在 DSH Web 界面中与 AI 对话、又习惯用 VS Code Desktop 查看和修改代码的开发者。安全方面沿用了 DSH 自身的信任闸门:仅允许 loopback 请求、校验 Sec-Fetch-Site 与 Origin、路径以参数数组方式传入 execFile 而不经过 shell,杜绝了其他网页借浏览器触发本机打开文件的可能。

使用场景

  • 在 DSH 聊天中看到 AI 提到的文件路径,点击后直接在 VS Code 中定位并打开该文件
  • 点击 Edit 或 Write 工具卡片中的路径,查看那次编辑的完整文件级 diff
  • 多窗口多工作区开发时,自动路由到包含目标文件的正确 VS Code 窗口并提到前台

适合人员

  • 日常使用 DSH Web 界面进行 AI 辅助编码的开发者
  • 习惯用 VS Code Desktop 查看和修改 AI 生成代码的工程师
  • 多窗口、多工作区并行开发,需要在对话与编辑器之间快速切换的开发者