dsh-vscode:为 DeepSeek Harness 提供类 VSCode 的工作区编辑体验

前言

在智能体开发流程中,会话中产生的代码片段、临时文件与日志往往散落在聊天记录里,缺少统一的工作区视图。DeepSeek Harness(DSH)本身以插件化架构扩展能力,但现有的会话文件管理仍较为原始。dsh-vscode 插件在 DSH 0.2.0-rc.2 环境下,通过文件树 + Monaco 编辑器 + 子 Agent 面板的组合,将 VSCode 风格的编辑体验引入 DSH 会话视图。

插件定位

dsh-vscode 是一个客户端插件,为 DeepSeek Harness 提供类 VSCode 的工作区编辑器:左侧保留官方的工作区/会话列表,右侧为文件树 + 多标签 Monaco 编辑器,编辑器下方为跟随当前会话模型的子 Agent 面板。插件 fork 自 @supanexus/dsh-plugin-file-explorer v0.1.0,针对 DSH 0.2.0-rc.2 进行了重新适配与扩展,由维护者 yeduwuren20000-del 维护。

核心功能

  • 文件树 + 编辑器布局:中央为文件树与编辑器分割视图,左侧保持官方工作区/会话列表。每个会话对应一个文件夹,存放该会话的提取文件,包含 相关文件.md 索引与硬链接镜像。

  • 多标签编辑:支持多标签页、未保存标记、Ctrl/Cmd+S 保存,可切换 Markdown 源码与预览视图。支持创建、重命名、删除文件(空目录会被拒绝)。

  • Monaco 编辑器:基于 Monaco(CDN),提供 Minimap 开关、VSCode 主题与配色方案。

  • VSCode 快捷键:Ctrl+P 快速打开、Ctrl+B 切换文件树、Ctrl+Shift+E 聚焦树、Ctrl+W 关闭标签、Ctrl+Tab / Ctrl+PageUp/Down 循环切换、Ctrl+1..9 聚焦对应标签。文件树中同样支持方向键、F2 重命名、Delete 删除。

  • 响应式布局:在窄布局下文件树变为抽屉,打开文件后自动关闭。

  • 子 Agent 面板:编辑器下方提供子 Agent 面板,跟随当前会话模型。

安装与启用

通过官方命令直接从 GitHub 安装:

dsh plugin --profile desktop add "github:yeduwuren20000-del/dsh-vscode"

也可克隆本地代码后链接安装:

git clone https://github.com/yeduwuren20000-del/dsh-vscode.git
dsh plugin --profile desktop add "link:<path-to>/dsh-vscode"

或在 profile 的 package.json 中添加依赖并配置 bundles:

{ "dependencies": { "dsh-vscode": "link:<path-to>/dsh-vscode" } }

并添加 "dsh-vscode" 到 dsh.profile.bundles,重启宿主后生效。

配置说明

插件通过 cordis.patch.yml 配置:

- insert:
    - id: dsh-vscode
      name: 'dsh-vscode'
      config:
        root: 'D:/work'          # 改为你的目录
        openLinksInEditor: false

在 DSH 设置 → 插件 → dsh-vscode 中可热更新这些字段。root 为文件树初始目录;默认值指向作者本地路径,安装后需按需修改。建议使用绝对路径,空值或相对路径在桌面宿主下会被解析为应用安装目录。

典型用法

  1. 安装后重启宿主,在 DSH 会话视图右侧即可看到文件树与编辑器。
  2. 在文件树中创建或打开文件,Monaco 编辑器支持多标签与 Markdown 预览切换。
  3. 使用 Ctrl+P 快速打开文件,Ctrl+B 切换树,Ctrl+Shift+E 聚焦树,Ctrl+W 关闭标签。
  4. 编辑器下方子 Agent 面板将根据当前会话模型进行响应。

适用场景与注意

适合需要在一个会话内持续编写、查看与修改代码片段、日志与文档的开发者。插件以当前 DSH 进程权限运行,安装前建议查看源码与许可证(MIT)。

结语

dsh-vscode 通过 VSCode 风格的文件树与 Monaco 编辑器,为 DeepSeek Harness 带来了更接近原生编辑器的会话文件管理体验。更多细节与源码可在项目目录与 GitHub 仓库查看。

参考资料

  • 项目目录:https://www.skillhub.cn/plugins/yeduwuren20000-del/dsh-vscode
  • GitHub 仓库:https://github.com/yeduwuren20000-del/dsh-vscode
  • README:https://github.com/yeduwuren20000-del/dsh-vscode
羽毛球分组比赛记分
小程序二维码

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

Xiaoye