dsh-vscode
Use DeepSeek Harness (DSH) directly inside the VS Code sidebar by embedding its web UI. Auto-starts `dsh web`, reuses an existing server, and reopens your most recent session.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-vscode
把 DeepSeek Harness (DSH) 的完整 Web UI 嵌入到 VS Code 侧栏,像 Codex 的扩展那样在编辑器里直接使用 DSH。
侧栏 Webview 用 `` 复用现有的 dsh web 页面,因此会话、流式输出、工具卡片、审批、预设、设置等全部功能都原样可用;扩展只负责「找到 / 拉起 DSH 服务 + 放进侧栏 + 恢复最近会话」。
功能
- 嵌入完整 DSH:侧栏 iframe 直连 loopback 上的
dsh web,功能与浏览器一致。 - 复用优先:
127.0.0.1:3080上已有健康 DSH 就直接接入,绝不重复启动。 - 自动拉起:没在跑就按配置自动启动
dsh web,探活成功后再挂载 iframe。 - 恢复最近会话:读取服务端
session.list,取最近一条非空会话,拼?session=打开,不再每次都落进新空会话。 - 进程归属:只终止「自己拉起的」进程;复用外部进程时不接管它的生死。
- 状态栏指示 + Start / Stop / Open in Browser 三个命令。
依赖
- DeepSeek Harness(
dsh web服务)。 - 「恢复最近会话」依赖 DSH Web 客户端支持
?session=深链——见 docs/harness-deep-link-pr.md(含给官方 harness 的 PR 文本与补丁)。未合入前,扩展仍可用,只是dsh.resumeRecent静默失效(落到默认会话)。
安装
方式 A:VS Code Marketplace(发布后)
code --install-extension dsh-community.dsh-vscode
或在扩展面板搜索 "DSH"。
方式 B:本地安装
# 打包
npm install -g @vscode/vsce
vsce package
# 安装生成的 .vsix
code --install-extension dsh-vscode-0.1.0.vsix
方式 C:开发 / 直接放入扩展目录
git clone ~/.vscode/extensions/dsh-vscode
然后 Ctrl+Shift+P → Reload Window,点左侧活动栏的 DSH(鲸鱼)图标。
配置
开箱即用:默认 dsh.command = dsh、dsh.args = ["web"]、dsh.cwd = ""——适配 npm i -g @deepseek-ai/dsh 后 dsh 在 PATH 上的用户,且默认复用已运行的 DSH。