dsh-ide-panels:为 DSH 客户端加一个 IDE 外壳

前言

DSH(DeepSeek Harness)的插件生态强调“一切皆插件”。如果日常使用 DSH 做开发,聊天界面旁边常常还需要编辑器、终端、文件搜索、Git 操作和远程连接。

dsh-ide-panels 是一个 DSH 客户端布局插件,提供一个仿 VS Code 的 IDE 外壳。它把中间标签页工具区、右侧栏和底部面板叠加到 DSH 客户端界面上,让聊天与开发工具可以在同一窗口内使用。

这是什么

  • 插件名:dsh-ide-panels
  • 维护者:AIRIKE1
  • 类别:客户端布局插件
  • 许可证:MIT
  • 作用:为 DSH Desktop 提供可开关的 IDE 风格外壳,状态可持久化

核心功能

dsh-ide-panels 提供以下已核实能力。

  • 中间标签页工具区:编辑器、文档、终端、浏览器、代码变更,可多开、拖拽排序、关闭回收。
  • 右侧栏:资源管理器、搜索、源代码管理、远程、扩展管理、设置、Agent。
  • 底部面板:终端、调试控制台、输出,高度可自由拉伸。
  • 真实 PowerShell 终端:node-pty + xterm.jswinpty 后端,支持 Ctrl+滚轮 缩放字号。
  • 本地代码变更对比:建立快照基线后展示前后文件对比,不依赖 git,新增代码绿色高亮。
  • Git 源码管理:status / stage / commit / diff / log,无仓库时可初始化。
  • 远程资源管理器:SSH / WSL 连接。
  • 本地文件搜索:按文件名、内容或两者搜索,点击结果直达编辑器。
  • 状态持久化:外壳与面板开关状态持久化到 Host settings(ui-panels 命名空间)。

安装与启用

下面给出三种安装方式。安装或卸载后需要重启 DSH Desktop。

1. 交给 Agent 安装

把 README 给出的 Agent 安装语句交给 Agent:

帮我安装 dsh-ide-panels 这个插件:https://github.com/AIRIKE1/dsh-ide-panels

安装完成后,重启 DSH Desktop。新插件 bundle 需要重新生成启动图,无法热加载。

2. PowerShell 一键脚本

在插件源码目录执行:

.\install.ps1

执行后同样需要重启 DSH Desktop。

3. 手动安装

1、把 dsh-ide-panels 整个文件夹复制到 DSH desktop 的 node_modules 目录。
2、编辑 package.json,在 dsh.profile.bundles 数组追加 dsh-ide-panels
3、重启 DSH Desktop。

终端依赖 host 端 node-ptywinpty 后端),重启后生效。

卸载

1、从 dsh.profile.bundles 移除 dsh-ide-panels
2、删除 node_modules 下的 dsh-ide-panels 文件夹。
3、重启 DSH Desktop。

README 提到 Windows 特殊处理、排障、验证方法见 INSTALL.md;本篇不展开 INSTALL.md 的具体内容。

典型用法

快捷键

  • 开关整个外壳:Ctrl+Shift+S
  • 切换右侧栏:Ctrl+Shift+J
  • 切换底部面板:Ctrl+Shift+B
  • 终端内缩放字号:终端内 Ctrl+滚轮

本地代码变更对比

使用本地代码变更对比前,先点击“建立基线”生成快照。

本地代码变更对比通过 .dsh-changes/ 目录保存快照,不依赖 git。建立基线后,再查看前后文件对比,新增代码以绿色高亮展示。

SSH 远程连接

SSH 远程连接可在输入框填:

user@ip

也可以读取:

~/.ssh/config

中使用 ~/.ssh/config 中配置的主机时,需要免密或密钥认证。

适用场景与注意

适合使用 DSH Desktop 的开发者:希望在聊天界面旁集中打开编辑器、终端、文件搜索、Git 源码管理、远程资源管理器和本地文件搜索。

使用前注意以下几点:

  • 插件安装、卸载或 bundle 变更后需要重启 DSH Desktop,无法热加载。
  • 真实 PowerShell 终端依赖 host 端 node-ptywinpty 后端)。
  • 本地代码变更对比不依赖 git,但需要先建立基线。
  • SSH 使用 ~/.ssh/config 中配置的主机时,需要免密或密钥认证。
  • 插件以当前 dsh 进程权限运行。安装前建议检查源码和许可证;本插件许可证为 MIT。
  • 社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不应视作官方应用商店。

结尾

dsh-ide-panels 的核心价值,是把 DSH 客户端界面扩展成一套可开关、可持久化的 IDE 外壳:中间标签页、右侧栏、底部面板、真实 PowerShell 终端、本地代码变更对比、Git 源码管理、远程资源管理器和本地文件搜索。

GitHub 仓库:
https://github.com/AIRIKE1/dsh-ide-panels

目录页线索(未在本次已抓取资料中独立核对):
https://www.skillhub.cn/plugins/AIRIKE1/dsh-ide-panels

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye