在侧栏浏览工作区文件,查看改动并拖入对话引用
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add No-PRM/dsh-explorer状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装仓库根目录无 package.json,浅层子目录有 2 份 dsh 插件清单(dsh-plugins/dsh-client-ui-explorer/package.json、dsh-plugins/dsh-explorer/package.json),无法唯一定位安装名
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 17:54:18
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
查看扫描证据(共 11 处,展示前 8 条)
- 发起网络请求dsh-plugins/dsh-client-ui-explorer/lib/client.js:297
}`,{label:`if`,detail:`/ else block`,type:`keyword`}),Y('import ${name} "${module}"\n${}',{label:`import`,detail:`declaration`,type:`keyword`})],CO=ne - 执行外部命令固定命令dsh-plugins/dsh-explorer/lib/index.js:57
execFile("git", args, { timeout: 4000, maxBuffer: 16 * 1024 * 1024, windowsHide: true }, (err, stdout) => { - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:148
const dirents = await readdir(pathValue, { withFileTypes: true }); - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:171
row.stat = await stat(join(pathValue, d.name)); - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:209
dirents = await readdir(dir, { withFileTypes: true }); - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:287
const s = await stat(pathValue); - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:293
const buf = await readFile(pathValue); - 读取本地文件dsh-plugins/dsh-explorer/lib/index.js:365
const s = await stat(pathValue);
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
界面预览
1 张 · 点击查看大图功能亮点
- 侧栏浏览工作区文件
- 查看改动与diff
- 拖拽文件引用
DSH 插件:VS Code 风格的文件树浏览器(git 标记、预览、diff、拖拽引用);用 dsh plugin --profile web add 安装。
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
English · dsh-explorer 给 DeepSeek Harness 网页端加一个文件树侧栏。右侧边缘一个蓝色圆形按钮,点开就是当前工作区的文件抽屉 —— 懒加载加虚拟化,目录再大也不卡。 插件只加 UI 和几条只读路由,不碰 dsh 自带的包,升级一般不会出问题。 安装(两条命令 —— monorepo) dsh plugin --profile web add "github:No-PRM/dsh-explorer#main&path:/dsh-plugins/dsh-explorer" dsh plugin --profile web add "github:No-PRM/dsh-explorer#main&path:/dsh-plugins/dsh-client-ui-explorer" 重启 dsh dsh-explorer 文件树 功能 - 右侧抽屉(拖边缘调宽)+ 悬浮蓝色开关,开合状态和宽度都会记住 - VS Code 那种逐行层级线,悬浮时高亮当前行的线 - git 状态一眼看:最右一列 M/A/U/D/R 字母、文件名着色、文件夹脏点、删除的文件画删除线、gitignore 的变淡 - 有改动的文件支持 git 对照:预览里直接看 HEAD 与工作区并排 diff - 点文件直接预览:文本走 CodeMirror(Ctrl+F 是 VS Code 样式的查找条),图片/视频/音频/PDF 内嵌播放 - 把文件/文件夹(或预览里选中的代码)拖进聊天输入框,插入 XML 标签引用(),输入框上方显示可删除的引用标签 - 搜索(跳过 .git 和 node_modules)、全部展开/折叠、每 1.2 秒自动刷新 两个包 | 包 | 干什么 | | dsh-explorer | 宿主端(Node)。提供只读 /filetree/ 接口:列目录、读文件、搜索、git 状态、媒体流。零依赖。 | | dsh-client-ui-explorer | 浏览器端(TS/TSX)。按钮、抽屉、你能看到的一切。 | 两个都按官方插件契约写。接线和部署细节见 dsh-plugins/README.zh-CN.md。 安装 两个都要。bundle 安装(monorepo —— 每个包一条命令): dsh plugin --profile web add "github:No-PRM/dsh-explorer#main&path:/dsh-plugins/dsh-explorer" dsh plugin --profile web add "github:No-PRM/dsh-explorer#main&path:/dsh-plugins/dsh-client-ui-explorer" 重启 dsh (开发机:保持 junction + cordis.patch.yml insert 行,别在同一 profile 跑 bundle 命令。)* 手动方式(开发/免重启):把两个包拷进 profile 的 node_modules,再在它的 cordis.patch.yml 加: - insert: - id: filetree name: dsh-explorer-v1 - id: ui-filetree name: dsh-client-ui-explorer 重启 dsh;不想重启就把宿主包名递增(v8、v9…)。浏览器 bundle 是自包含的,跑起来不需要 npm install。完整步骤看 dsh-plugins/README.zh-CN.md。 开发 cd dsh-plugins/dsh-client-ui-explorer npm run dev # watch + 同步到运行中的 profile npm run bundle # 一次性压缩构建 npm run types # 生成 lib/types/*.d.ts npm run typecheck 宿主改动写在 dsh-plugins/dsh-explorer/lib/index.js,拷进 profile 时包名递增即可免重启。 文档 - dsh-plugins — 架构、安装、部署(English) - dsh-client-ui-explorer(English) - dsh-explorer(English) MIT
预览分享卡片长什么样 ↓
在侧栏浏览工作区文件,查看改动并拖入对话引用
相关插件 · 市场 / 管理
这是你的仓库?认领条目