dsh-for-vsc
将 DSH WebUI (http://127.0.0.1:3080) 嵌入 VS Code:Webview 面板 + 侧边栏控制台(状态/运行日志)+ 服务离线自动启动。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗DSH for VSC
把 DeepSeek Harness(DSH)的 WebUI 搬进 VS Code:编辑器内嵌面板 + 侧边栏控制台,服务离线自动拉起,日志随时可查。
DSH for VSC 是一个 VS Code 扩展,将 DSH 的 Web 界面(默认 http://127.0.0.1:3080/)映射为 VS Code 的扩展页面,让你在 IDE 内完成"看状态 → 开面板 → 用 WebUI → 看日志"的完整闭环,无需在浏览器和编辑器之间切换。
功能特性
- 侧边栏快捷入口:Activity Bar 新增 DSH 鲸鱼图标,一键打开「DSH 控制台」。
- 侧边栏控制台:实时显示服务在线/离线状态与服务地址;内置「打开 WebUI / 刷新页面 / 浏览器 / 启动服务 / 停止服务」按钮。
- 侧边栏配置:自动启动开关、启动命令均可直接在控制台内修改并即时生效(写入 VS Code 全局设置)。
- 侧边栏运行日志:滚动记录扩展运行事件(状态切换、面板操作、进程启停、配置变更),同时写入输出通道。
- 编辑器内嵌面板:Webview 全屏加载 DSH WebUI,保留完整页面交互;切换后台不重载,重启 VS Code 自动恢复。
- 状态栏指示:左下角常驻 DSH 图标,在线/离线一目了然(离线红色高亮),点击即开面板。
- 服务自动启动:检测到服务离线约 6 秒后,自动以隐藏后台子进程方式拉起 DSH(不占用终端);60 秒冷却防止反复拉起。
- 服务日志:服务进程的 stdout/stderr 经管道实时输出到「输出 → DSH Server」,不占终端、随时可查。
- 可配置地址:通过
dsh.webuiUrl可指向任意 DSH 服务(含远程主机)。
环境要求
- VS Code
^1.85.0(Windows / macOS / Linux) - Node.js(扩展宿主自带;启动 DSH 服务时需要)
- DSH CLI:
dsh在 PATH 中,或可通过npx @deepseek-ai/dsh运行(二选一,见自动检测)
安装
方式一:安装 .vsix(推荐)
npm install
npm run compile
npm run package # 生成 dsh-for-vsc-0.1.0.vsix
code --install-extension dsh-for-vsc-0.1.0.vsix
安装后重载窗口,左侧 Activity Bar 即出现 DSH 鲸鱼图标。
方式二:F5 调试运行
- 用 VS Code 打开本仓库目录;
- 按
F5(.vscode/launch.json已配置,自动编译并启动扩展开发宿主窗口); - 在开发宿主窗口中点击鲸鱼图标或执行命令 DSH: Open WebUI。
快速开始
- 安装扩展并重载窗口;
- 若 DSH 服务未启动,等待约 6 秒——扩展会自动在后台拉起服务(也可点控制台「启动服务」立即拉起);
- 点击 Activity Bar 的鲸鱼图标打开「DSH 控制台」,确认状态为绿色「在线」;
- 点击「打开 WebUI」,DSH 界面即在编辑区呈现。
使用指南
命令
| 命令 | 说明 |
|---|---|
DSH: Open WebUI | 打开(或聚焦)WebUI 内嵌面板 |
DSH: Reload WebUI | 关闭并重新打开面板(强制刷新页面) |