Vithrive/Deepseek-Harness-for-VS-Code3

deepseek-harness-vscode

在 VS Code 辅助侧边栏中打开 DeepSeek Harness (DSH) Web GUI,并自动检测与启动 DSH 服务

包名
deepseek-harness-vscode
版本
0.2.11
许可证
MIT
最近更新
2026年8月16日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

配置

在 VS Code 设置(settings.json)中可覆盖默认值:

{
  "dshPanel.url": "http://127.0.0.1:3080",
  "dshPanel.host": "127.0.0.1",
  "dshPanel.port": 3080,
  "dshPanel.autoStart": true,
  "dshPanel.autoRegisterWorkspace": true,
  "dshPanel.autoInstallDsh": true,
  "dshPanel.dshCommand": "dsh",
  "dshPanel.killOnDispose": true
}

各配置项含义

配置项默认值说明
dshPanel.urlhttp://127.0.0.1:3080面板连接的 DSH 地址
dshPanel.host127.0.0.1自动启动时绑定的主机
dshPanel.port3080自动启动时监听的端口
dshPanel.autoStarttrue未运行时是否自动启动 dsh
dshPanel.autoRegisterWorkspacetrue是否把 VS Code 当前工作区自动注册为 DSH 工作区
dshPanel.autoInstallDshtrue未安装 dsh 时是否提示并代为安装
dshPanel.dshCommanddshdsh 命令(可填完整路径)
dshPanel.killOnDisposetrue扩展停用时是否结束它启动的 dsh

远程服务器(vscode-server)场景

本扩展声明 extensionKind: ["workspace"],在 Remote-SSH / Dev Containers 等远程场景下运行于服务器端,因此:

  1. 自动检测并安装 dsh:打开面板时,会在服务器端执行 dsh --version 检测是否已安装 DeepSeek Harness。未安装时弹出提示,确认后自动执行 npm install -g @deepseek-ai/dsh(要求服务器已安装 Node.js 与 npm)。

  2. 自动端口转发:DSH 在服务器上监听 127.0.0.1:3080。扩展通过 vscode.env.asExternalUri 自动建立端口转发,把远程端口暴露到本地,使侧边栏中的 iframe 能直接加载远程 DSH 界面,无需手动配置 SSH 隧道。

  3. 工作区自动对接:dsh 以远程工作区为 cwd 启动,新会话默认使用该远程工作区,并自动注册到 DSH 工作区列表。

注意:VS Code 首次转发端口可能弹出「是否转发端口」的确认,选择允许即可。

手动 SSH 隧道(可选,非远程场景)

如果你的 DSH 跑在另一台机器、且不是通过 VS Code Remote 连接的,可手动建立 SSH 隧道:

ssh -L 3080:127.0.0.1:3080 user@your-server

然后把 dshPanel.autoStart 设为 false(避免在本地又起一个),dshPanel.url 保持 http://127.0.0.1:3080

各配置项含义

配置项默认值说明
dshPanel.urlhttp://127.0.0.1:3080面板连接的 DSH 地址
dshPanel.host127.0.0.1自动启动时绑定的主机
dshPanel.port3080自动启动时监听的端口
dshPanel.autoStarttrue未运行时是否自动启动 dsh
dshPanel.autoRegisterWorkspacetrue是否把 VS Code 当前工作区自动注册为 DSH 工作区
dshPanel.autoInstallDshtrue未安装 dsh 时是否提示并代为安装
dshPanel.dshCommanddshdsh 命令(可填完整路径)
dshPanel.killOnDisposetrue扩展停用时是否结束它启动的 dsh