🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

文件树浏览器 No-PRM/dsh-explorer

DeepSeek Harness
No-PRM79 天前有提交已提供中文文档扫描:含敏感能力

在侧栏浏览工作区文件,查看改动并拖入对话引用

35.2/100
综合分
7
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:仓库根目录无 package.json,浅层子目录有 2 份 dsh 插件清单(dsh-plugins/dsh-client-ui-explorer/package.json、dsh-plugins/dsh-explorer/package.json),无法唯一定位安装名。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add No-PRM/dsh-explorer
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录无 package.json,浅层子目录有 2 份 dsh 插件清单(dsh-plugins/dsh-client-ui-explorer/package.json、dsh-plugins/dsh-explorer/package.json),无法唯一定位安装名

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-explorer(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 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);
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 侧栏浏览工作区文件
  • 查看改动与diff
  • 拖拽文件引用

DSH 插件:VS Code 风格的文件树浏览器(git 标记、预览、diff、拖拽引用);用 dsh plugin --profile web add 安装。

README

由 DeepSeek 最新模型翻译生成
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
展开完整文档(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
预览分享卡片长什么样 ↓No-PRM/dsh-explorer
分享 · DeepSeek Harness Hub
No-PRM/dsh-explorer

在侧栏浏览工作区文件,查看改动并拖入对话引用

这是你的仓库?认领条目

回到顶部