插件目录 / Developer / dsh-plugin-workbench
dsh-plugin-workbench
已验证 · 实测可装 Pasumao
功能简介
DSH Web GUI的VS Code风格文件浏览器
可用 — 实测通过,早期项目
DSH Web GUI的VS Code风格文件浏览器 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
dsh-plugin-workbench
DSH Web GUI 的 VS Code 风格文件浏览器插件:文件树 + 可编辑代码预览
(语法高亮、标签页),每个工作区独立保存状态。需要布局补丁(见下)。
功能
- 文件树:懒加载、2 秒自动刷新、每工作区独立展开状态
- 文件图标:常见格式显示着色徽章(代码)/ emoji(图片、音视频、压缩包等),目录展开/收起区分
- 可编辑预览:透明 textarea 叠加语法高亮,
Ctrl+S/Cmd+S保存;
md/.txt 等散文格式与超大代码文件自动降级为纯文本编辑,加载快、不卡界面 - 自动换行:标签栏一键切换软换行(仅显示层换行,不改动文件内容)或长行横向滚动,偏好持久化
- 标签页:多文件、拖拽排序、收起/弹出;亮暗主题一键切换
- 语法高亮:highlight.js(JS/TS、Python、JSON、HTML、CSS、Shell 等;Markdown 以纯文本显示)
安装
布局补丁针对
[email protected]编写,其他版本需更新锚点。
# npm(推荐)
dsh plugin --profile web add dsh-plugin-workbench
# 或 GitHub
dsh plugin --profile web add github:Pasumao/dsh-plugin-workbench
安装后打布局补丁并重启:
node node_modules/dsh-plugin-workbench/scripts/patch-layout.mjs
# 重启 dsh web
开发
pnpm install
pnpm run build # 产出 lib/index.js(host)与 lib/client.js(browser)
pnpm run typecheck
卸载
dsh plugin --profile web remove dsh-plugin-workbench
# 并还原布局 bundle(patches/layout.backup/client.js.orig → dsh-client-ui-layout/lib/client.js)
说明
/dsh-plugin-filesRPC 通道仅限 loopback;写操作显式以danger-full-access执行- DSH 升级会覆盖布局 bundle,需重新运行补丁脚本;锚点失效时更新
scripts/patch-layout.mjs - 本仓库不包含 DSH 编译产物
参与贡献
见 CONTRIBUTING 与 CODE_OF_CONDUCT;
变更记录见 CHANGELOG。
AI 生成声明
部分源码与文档由 AI 辅助生成(DeepSeek Harness),均经人工审查与实机验证;
权限相关逻辑已按最小权限原则复核。
License
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-plugin-workbench」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:Pasumao/dsh-plugin-workbench Headless(CLI)profile:
dsh plugin --profile headless add github:Pasumao/dsh-plugin-workbench 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。
使用场景
扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。
适合谁
想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。
二次开发建议
工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。