中文EN

dsh-ide-workbench

ui已测通过npmMIT

DSH 侧栏里的 JetBrains 式 IDE 工作台:Project 文件树、Commit 面板、泳道图 Git 历史、真实 PTY 终端与内置编辑器(Markdown 预览、全项目查找),并支持聊天文件链接与发送到聊天框的 @ 引用。

下载量 / Downloads
1,531
依赖体积 / node_modules
2.96 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

安装

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 里,按需另装。

![npm 包 · MIT 许可证 · DSH ≥ 0.1.7 · Windows / macOS / Linux](https://github.com/LiangshouX/dsh-ide-workbench)

简体中文 · 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

链接

GitHub · Homepage · npm

同类插件