DeepSeek Harness Hub
← 返回列表

原生侧边栏面板moxingovo/dsh-web-panel

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在 VS Code 侧边栏直连本地服务,原生对话并同步会话

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/11 · 已提供中文文档

Claude Code-style native DeepSeek Harness sidebar for VS Code: self-written chat UI (no iframe) reusing the existing dsh web service — workspace-synced sessions, sandbox-permission/model/reasoning pickers, context ring. / VS Code 里的 Claude Code 风格 DeepSeek Harness 原生侧边栏:自写聊天 UI(无 iframe),复用现有 dsh web 服务;工作区会话同步、沙箱权限/模型/推理档选择、上下文占用环。

综合分
30.3
GitHub 分
30.3
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add moxingovo/dsh-web-panel
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH Web Panel

在 VS Code 中以 Claude Code 风格原生侧边栏使用 DeepSeek Harness 的 VS Code 扩展。不复刻网页、不内嵌 iframe、不引入第二个 Gateway:扩展复用你本机已有的 dsh web 服务(默认 127.0.0.1:3080)与 ~/.dsh,用自写的原生前端直接与服务端协议(POST /api/* RPC + 双 WebSocket 下行)对话。

当前为社区开发版本 0.4.0。协议基线对齐 deepseek-harness 0.1.0-rc.5(详见 docs/protocol.md)。

功能

- 原生 VS Code 工作台:全部交互在右侧辅助栏完成,与 Claude Code 同款入口机制;无 iframe、无 WebUI 内嵌。
- 多重入口:右上角标题栏图标(editor/title + titleBar 模式)、活动栏常驻图标(点击直接拉起右侧面板)、Ctrl+Alt+D、状态栏 DSH。
- 会话与 harness 本工作区同步:列表只显示当前工作区会话(路径大小写/斜杠归一化);新建会话按 workspaceId 入组,不会落进"未分组"。
- harness 底栏移植:
- 沙箱权限药丸(/permission 三档:只读 / 工作区写入 / 完整访问,投影驱动、与网页端双向实时同步);
- 模型 / 推理档药丸(自制药丸菜单,2 秒短轮询跨端同步,点击即时打开);
- 预设药丸(空白会话可切换,会话开始后按服务端约束锁定);
- 14px 上下文占用环(harness 同款),点击展开百分比 + ~token / 窗口 + 系统/工具/消息三段拆分面板;
- 发送/停止单按钮:空闲 = 发送,运行中 = 停止,运行中按 Enter = 直接插入对话(steer)。
- 流式对话:Markdown(代码块一键复制)、推理块、工具卡/审批卡/Todo/时间线、图片附件(vision)、/compact 压缩、斜杠命令静默执行。
- 消息可靠性:事件按 seq 去重,消除重复与空消息气泡;历史折叠记录水位,直播流不再重复应用。
- 会话管理:归档、重命名、fork、上下文用量实时显示;标题跟随服务端投影自动更新。
- 全中文界面 + 100% VS Code 主题变量,深浅色主题自适应。

界面结构

┌────────────────────────────────────┐
│ ✳ DSH v0.4.0        ☰ + ⚙ »      │ ← 顶栏(会话抽屉/新会话/设置/收起)
├────────────────────────────────────┤
│ 消息区(流式回复 / 欢迎页)          │
├────────────────────────────────────┤
│ ┌─ 圆角输入卡片 ─────────────────┐ │
│ │ [输入框,Enter 发送]            │ │
│ │ 权限 模型 推理 预设 压缩 (环) ↑ │ │ ← harness 同款卡内底栏
│ └────────────────────────────────┘ │
└────────────────────────────────────┘

安装

1. 从 Releases 下载 dsh-webview-x.y.z.vsix。
2. 打开 VS Code 扩展面板(Cmd/Ctrl+Shift+X)。
3. 点击右上角 ... → 从 VSIX 安装...,选择下载的文件。
4. 按提示重新加载 VS Code 窗口。

快速开始

1. 启动你的 DeepSeek Harness(桌面应用或 dsh web --port 3080);不启动也行,扩展可自动拉起。
2. 打开要工作的项目文件夹。
3. 点击右上角 DSH 图标(或活动栏图标 / Ctrl+Alt+D)打开右侧面板。
4. 点 ☰ 选一个本工作区会话,或点 + 新建;直接输入任务发送。

无需任何额外配置:扩展探测 3080 端口,已有实例即附着(共享你桌面 Harness 的全部会话),没有则自动启动一个(顺序:dshWeb.command → dshWeb.checkout → PATH 里的 dsh → npx @deepseek-ai/dsh)。

配置

| 设置 | 默认值 | 说明 |
|---|---|---|
| dshWeb.port | 3080 | 附着/启动的端口 |
| dshWeb.attachExisting | true | 优先复用已运行的实例(共享其会话) |
| dshWeb.spawnIfMissing | true | 没有实例时自动启动 |
| dshWeb.checkout | 空 | 可选:checkout 路径(用其 apps/cli/lib/bin.js 启动) |
| dshWeb.command | 空 | 整条启动命令覆盖(如 pnpm dsh) |
| dshWeb.extraArgs | [] | 追加参数(如 --trusted-host) |
| dshWeb.followWorkspace | true | 自启服务器跟随工作区首文件夹变化重启 |
| dshWeb.stopOnExit | true | 退出 VS Code 时停掉本扩展启动的服务器 |

排错看 Output → DSH(记录连接与协议流量)。

命令

| 命令 | 说明 |
|---|---|
| DSH: 展开/收起侧边栏 | 打开/聚焦右侧对话面板(快捷键 Ctrl+Alt+D) |
| DSH: 打开对话面板 | 标题栏/编辑器标题图标入口 |
| DSH: 在浏览器中打开 | 打开 dsh 网页版 |
| DSH: 重载侧边栏 | 重新加载面板并重连服务 |
| DSH: 重启服务 | 重启本扩展启动的服务器 |

排障

两个已知环境问题的根因与一键修复(桌面 fix-dsh.cmd,或仓库 test/fix-cache.js + test/fix-state.js,需完全退出 VS Code 后运行):

1. 扩展显示"损坏" / 图标不出现:VS Code 扩展扫描缓存(.vscode/extensions/extensions.json)残留旧版本目录引用,新版本永不被发现。
2. "聊天"标签反复出现 / 右上角图标不显示:辅助栏容器图标存于全局存储 workbench.auxiliarybar.pinnedPanels,仅改工作区状态无效,且运行中修改会被退出回写覆盖。

安全与隐私

- 只连接 127.0.0.1 回环地址上的 dsh web 服务;不代理、不转发任何外部流量。
- Webview 使用严格 CSP(无远程脚本、无 iframe);自写 Markdown 渲染器默认不支持原始 HTML。
- API Key 等凭据始终留在你的 ~/.dsh 中,扩展不读取、不转发;DSH_HOME 强制指向 ~/.dsh,绝不隔离。
- 文件与命令访问完全由 Harness 服务端自身的沙箱权限(只读/工作区写入/完整访问)与审批策略控制,扩展不额外放宽。

平台支持

纯 JS 扩展(无原生二进制),Windows / macOS / Linux 通用同一 VSIX;已在 Windows + VS Code 1.136 实测。

开发与打包

node test/mock-verify.js      # mock vscode API 扩展契约
node test/ui-smoke.js         # jsdom 面板渲染(24 项)
node test/protocol-smoke.js   # 真实服务端到端(建会话/流式/停止/归档)
node test/bridge-e2e.js       # 完整桥接链路(mock vscode + 真 3080)
npx @vscode/vsce package      # 打包
pwsh -File test\fix-vsix.ps1 -Version 0.4.0  # 修复 vsce 中文编码(Windows 必跑)

协议映射见 docs/protocol.md。

许可证

MIT — 见 LICENSE。DeepSeek Harness 归其版权方所有,本扩展与 DeepSeek 无关。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(moxingovo)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群