dsh-workbench:DeepSeek Harness 的 VSCode 风格工作台侧边栏

DeepSeek Harness (DSH) 采用了插件化架构,但在文件管理与本地开发环境交互上,其默认的聊天界面往往不足以满足复杂任务流的需求。开发者通常需要在多个窗口间切换,以查看代码、管理 Git 或调试终端。

dsh-workbench 是为此设计的侧边栏插件,它将 VSCode 的经典工作台布局引入 DSH。该插件由 LingYuYue1 维护,采用 MIT 许可证,旨在为 DSH 提供一个自包含、集成度更高的开发环境。

安装与启用

插件安装通过 npx 一键完成。安装后需要重启 DSH 并硬刷新浏览器。

npx -p @deepseek-ai/dsh dsh plugin --profile web-desktop add github:LingYuYue1/dsh-workbench

安装成功后,屏幕右缘会出现一个 ◀ 按钮。点击该按钮可切换侧边栏的显示与隐藏。侧边栏内部包含一个活动图标栏,提供六个主要视图的切换。

核心功能

插件通过左侧资源管理器与顶部活动栏,将文件操作、代码预览、终端与 Git 面板集成在同一个视窗内。

文件与预览

资源管理器按会话的当前工作目录显示文件树,支持懒加载。点击文件即可在多标签页中打开预览,支持 Markdown 渲染、代码高亮、图片、HTML 沙箱及 PDF 内嵌。

编辑与重载

预览标签页支持编辑模式,内置 CodeMirror 6 编辑器,提供语法高亮、行号以及 Ctrl+S 原子保存功能。每个标签页头部提供刷新按钮,可手动重新读取文件。同时,插件会轮询已打开文件的修改时间与大小,外部变更会自动触发页面重载。

变更审查与撤销

这是与 AI 交互的核心功能。当 AI 修改文件后,聊天流末尾会自动插入红绿 diff 审查卡片。开发者可以在卡片内直接点击撤销按钮,将文件回滚到修改前的状态。

Git、终端与搜索

侧边栏提供 Git 面板,支持查看 Status、Stage、Unstage 及 Commit 操作,点击文件可查看差异。集成终端基于 node-pty 与 xterm.js 构建,支持多标签、保活回放,且在视图切换时保持连接不断。此外,全库搜索功能可递归遍历工作区所有文本文件内容,并按文件分组跳转。

布局与浏览器

面板宽度、侧栏宽度及终端高度均支持拖拽调整。内嵌浏览器基于沙箱 iframe 实现,提供 URL 栏。

使用示例

开启侧边栏后,使用顶部的活动图标栏切换视图。在对话中让 AI 修改代码文件,文件修改完成后,聊天流会出现审查卡片,点击撤销即可回滚。

注意事项

插件内嵌浏览器基于沙箱 iframe 实现。出于安全策略,多数主流网站(如 Google、GitHub、知乎)会通过 X-Frame-Options 或 Content-Security-Policy 安全头拒绝嵌入,导致显示空白或拒绝页面。因此,无法在 iframe 中登录第三方网站。

内嵌浏览器更适合查看 AI 生成的 HTML 文件或简单的静态网页。若遇到无法嵌入的站点,可点击地址栏旁的 ↗ 按钮在系统浏览器中打开。

结语

dsh-workbench 通过提供资源管理、代码编辑、Git 面板和终端集成,将 DSH 的操作流程从“对话+外部工具”转变为“全内联工作台”。开发者可以在单一界面内完成代码审查、版本控制和终端操作,无需频繁切换窗口。

GitHub 仓库:https://github.com/LingYuYue1/dsh-workbench
生态目录:https://www.skillhub.cn/plugins/LingYuYue1/dsh-workbench

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

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

小夜