dsh-ide-workbench
DSH 侧栏里的 JetBrains 式 IDE 工作台:Project 文件树、Commit 面板、泳道图 Git 历史、真实 PTY 终端与内置编辑器(Markdown 预览、全项目查找),并支持聊天文件链接与发送到聊天框的 @ 引用。
安装
dsh plugin --profile web add dsh-ide-workbench
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
IDE Workbench
把 JetBrains 式 IDE 工作区搬进 DeepSeek Harness 的右侧栏。
Project / Commit / Git / Terminal 四个工具窗围绕插件自带的编辑器,与聊天同屏协作——文件、代码行、提交和终端都留在对话旁边,不用来回切换窗口。
本包是 core(插件 ID 仍是 dsh-ide-workbench)。补全、跳转定义、查找用法、悬停与签名提示、语言服务器在独立插件
dsh-ide-codeintel 里,按需另装。

简体中文 · English
为什么是 IDE Workbench?
DSH 的对话很适合“边聊边改”,但真正改代码时还是要在聊天、终端、文件管理器和 IDE 之间来回跳。IDE Workbench 把一整套 JetBrains 风格的工作区放进 DSH 的右侧栏,并且始终和当前会话在一起:
- 与聊天同屏:聊天里的文件链接直接在工作台打开并定位到行;反过来,在项目树或编辑器里右键 发送到聊天框,就会在聊天输入框里插入
@路径引用——选中代码时连同行号和代码一起带上。 - IDEA 手感:
Alt+1/Alt+0/Alt+9/Alt+F12切换工具窗;单击预览、双击固定标签;Alt+Insert新建、F2重命名、Ctrl+K聚焦提交、Ctrl+Shift+K推送。 - 真实仓库与终端:Git 全部走系统 CLI(凭证管理器、hooks、git config 原样生效);终端是真实 PTY;文件读写经过路径围栏,保存保留原编码与换行符。
- 跟随 DSH:只用宿主的主题令牌,明暗/皮肤自动跟随;右侧栏原生 tab、会话连续性、设置页;DSH Desktop 与 Web profile 都能安装。
功能一览
界面 · 功能
!Project 工具窗 · Project 工具窗。 惰性加载的文件树,JetBrains 状态色(红 = 未跟踪、绿 = 新增、蓝 = 已修改,目录递归染色)。单击选中、双击打开或展开;目录箭头单击即可展开/折叠。Ctrl/Shift 多选、拖拽移动(Ctrl = 复制)。新建文件/目录、F2 重命名、Delete 删除(优先进回收站)、F5 复制、F6 移动、Ctrl+X/C/V。【文件定位】一键跳到当前打开的文件、树内过滤与全项目文件名快速定位;右键菜单直接 发送到聊天框。
!CodeMirror 编辑器 · 内置编辑器。 CodeMirror 6,语法高亮(语法包按需加载),自动闭合括号;自动 / 始终可编辑 / 始终只读三档打开模式,自动档下 1 MiB 以内的文本可直接编辑(Markdown 默认进渲染预览)。Ctrl+S 原子保存并保留 UTF-8 / BOM / UTF-16 与 CRLF,脏点与“未保存”提示清晰。外部程序改动触发居中于文档区的冲突弹窗,可“从磁盘重新加载”或“覆盖磁盘”;同一文件被自己保存后不再误报。编辑器内查找/替换、行号右键 Git Blame 注解、光标行列与编码状态栏。
!Markdown 预览与大纲 · Markdown 预览。 用宿主 MarkdownText 渲染,表格、任务列表、代码卡与 DSH 聊天排版一致。默认直接进入渲染预览,“预览 / 源码 / 编辑”一键切换;文档大纲可跳转并跟随滚动高亮。打开文档不再先落到源码编辑器里。
!全项目查找 · 全项目查找与快速打开。 Ctrl+Shift+R 呼出查找弹窗(浏览器形态请用备用键 Ctrl+Alt+F):上半是命中文件列表,下半是选中文件的命中与上下文,双击打开并关闭,不占用编辑器标签。有选中的文本时直接带入搜索框。Aa / 全词 / 正则三个开关齐全,结果显示文件数与命中数。Ctrl+P / Ctrl+Shift+N 按文件名快速打开全项目文件。
!Commit 工具窗 · Commit 工具窗。 Changes / Unversioned 两组,勾选即纳入本次提交且列表不跳动;变更列表(Changelist)、按目录分组。Change View(工作区 / 上次修订 / 最新提交)+ 跳转到源码 + 回滚;Diff 工具栏支持行/块级暂存。提交、提交并推送、Amend、最近提交消息、可选 pre-commit 命令(测试 / 优化导入 / 清理)。
!统一 Diff · Diff。 并排 / 统一两种布局,单词级高亮默认开启,未变更块可折叠。并排是两栏各占一半、各自横向滚动并联动:超长行只在自己的栏内平移。与工作区、上次修订、任意提交或两个提交(Ctrl+点击)比较;可直接暂存/丢弃单个 hunk。HTML/二进制文件走 DSH 侧栏或系统默认程序预览。
!Git 历史与详情抽屉 · Git 历史。 分页提交表 + 泳道式 commit graph;按分支 / 作者 / 消息 / 路径过滤。单击选中、双击(或 Enter)打开右侧详情抽屉:元信息、完整消息、变更文件,点文件看逐文件 Diff。复制 SHA、检出、回退、两提交 Compare;从项目树可对指定路径定向查看历史。
!终端 · Terminal。 真实 PTY(WebSocket + xterm.js),支持多会话、重命名、关闭;shell profiles(PowerShell / Git Bash / cmd / …)。停靠 ↔ 全屏、面板缩放后自动按新宽度重排,并向 PTY 发送 resize。选中即复制、Ctrl+Shift+V 粘贴;工作目录跟随项目根或当前文件。
!编辑器右键发送到聊天框 · 与聊天协作。 聊天里的文件链接默认在工作台打开并定位 #L24;工作区外自动降级到 DSH 自带侧栏。项目树 / 编辑器右键 发送到聊天框:文件或文件夹插入 @路径 引用;选中代码时追加行号与代码块。HTML 可在 DSH 侧栏或系统浏览器预览;不抢走聊天输入的焦点。
!IDE 工作台设置 · 设置与快捷键。 工具窗/命令快捷键、工具窗入口在左还是右、默认 shell、终端字号、打开模式、Markdown 预览、隐藏/忽略文件、聊天链接行为、外部 IDE 路径、git 路径与提交命令。修改后约 300 ms 自动落盘并显示“已保存”;关闭面板前不会丢失最后一次改动。
代码智能(可选) · 补全、跳转定义、查找用法、悬停与签名提示由独立插件 dsh-ide-codeintel 提供。只装本包时没有补全,只保留自动闭合括号;双装时两包的编辑器能力合并到同一个编辑器里。
安装
前置:DSH ≥ 0.1.7(DSH Desktop 0.2.x 或 Web profile 均可)。插件已发布到 npm:dsh-ide-workbench。
方式一:DSH Desktop(推荐)
1. 打开 设置 → 插件。
2. 点 添加插件,在「包名或地址」输入框填入 dsh-ide-workbench(可带版本号,如 dsh-ide-workbench@0.6.0);也可以直接粘贴 Release 附件的 .tgz 地址(见方式四)。
3. 安装完成后,在会话头部点 IDE 工作台按钮(或侧栏底部的常驻入口)打开。
Desktop 的 profile 由 Electron 应用独占管理,dsh plugin --profile desktop ... 会被拒绝——桌面端请走插件页安装。插件页在宿主进程里执行,装的就是 Desktop 自己那个 profile。
方式二:CLI / npm
# 安装到指定 profile(例如 web) dsh plugin --profile web add dsh-ide-workbench # 只装指定版本 dsh plugin --profile web add dsh-ide-workbench@0.6.0
安装后重启该 profile;如果 bundle 尚未启用,在 设置 → 插件 里打开 IDE Workbench。
方式三:Git 仓库或本地目录
# 直接从 GitHub 安装(仓库自带构建好的 dist/client.js) dsh plugin --profile web add git+https://github.com/LiangshouX/dsh-ide-workbench.git # 或克隆后从本地目录安装 git clone https://github.com/LiangshouX/dsh-ide-workbench.git dsh plugin --profile web add ./dsh-ide-workbench/packages/workbench
方式四:离线包(不联网也能装)
每个 Release 提供两种离线包:
包 · 适用 · 装法
dsh-ide-workbench-<版本>.tgz · 装机的 profile 能访问 npm registry(或内网镜像) · dsh plugin --profile web add ./dsh-ide-workbench-0.6.0.tgz
dsh-ide-workbench-<版本>-offline.zip · 完全断网的内网机器 · 解压后运行其中的 install-offline.ps1(Windows)或
…(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:7,最后更新 2026-11-04