dsh-webview
Embed the DeepSeek Harness web GUI inside VS Code: attaches to (or auto-starts) the local dsh web server and renders it in a sidebar view and an editor-tab panel.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗DSH Web Panel
把 DeepSeek Harness 的 Web GUI 嵌入 VS Code:attach(或自动启动)本机的 dsh web 服务器,在 iframe 里渲染完整界面——会话、终端、plan 审批、斜杠命令、token/缓存统计条 全部原样可用。
非官方社区扩展,与 DeepSeek 无关。
- 侧边栏视图:活动栏的 DSH 图标 → "DSH Panel"。
- 编辑器标签页面板(推荐,宽度更足):命令面板 →
DSH: Open Panel;默认启动即自动打开(可关,见dshWeb.autoOpen)。 - 状态栏左侧的 DSH 项显示服务器状态(✓ 运行 / ⎌ 附着 / ⟳ 启动中 / ⛔ 错误),点击打开面板。
- 面板位置记忆:DSH 标签页随窗口布局保存,重启 VS Code 后自动恢复到原位置。
- 多工作区跟随:本扩展自启的服务器在工作区首个文件夹变化时自动用新目录重启(dsh 的 workspace 根 = 服务器 cwd),外部实例不受影响。
- 零额外窗口:本扩展启动的 dsh 进程是隐藏的(windowsHide),不会像桌面快捷方式那样弹出一个 Electron/控制台窗口。
- 自愈:附着的外部实例掉线(比如关闭了桌面窗口)会在 15 秒内被检测到并自动拉起隐藏实例接管;自启实例意外退出也会自动重启。
安装
从发布的 .vsix 安装:
code --install-extension dsh-web-panel-0.2.1.vsix
或自行打包:
cd dsh-webview
npx @vscode/vsce package
code --install-extension dsh-webview-0.2.1.vsix
零配置启动
默认:先探测 dshWeb.port(默认 3080)上是否已有 dsh 实例(以页面含
__DSH_BOOT__ 为准)——有就 attach(复用你现有的所有会话);没有就自动启动一个,
按顺序尝试(每级 120 秒):
dshWeb.command(自定义覆盖)dshWeb.checkout(指向的 checkout,若设置且存在)- PATH 里的
dshCLI(官方 npm 全局安装:npm i -g @deepseek-ai/dsh) npx --yes @deepseek-ai/dsh(按需下载 CLI,真正零设置)
服务器以 cwd = 当前工作区第一个文件夹 运行,因此每个项目有各自的 dsh workspace。 前提只有:VS Code ≥ 1.85 + Node.js(官方 dsh 安装本来就要求)。DeepSeek API key 在 GUI 里按官方引导配置。
设置
| 设置 | 默认 | 说明 |
|---|---|---|
dshWeb.port | 3080 | 附着/启动的端口 |
dshWeb.attachExisting | true | 优先复用已运行的实例 |
dshWeb.spawnIfMissing | true | 没有实例时自动启动 |
dshWeb.checkout | 空(自动探测) | 可选:checkout 路径(用其 apps/cli/lib/bin.js 启动) |
dshWeb.command | 空 | 整条启动命令覆盖(如 pnpm dsh),经 shell 在工作区目录执行 |
dshWeb.extraArgs |