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

文件操作扩展 Rieko0328/dsh-fs-extra

DeepSeek Harness
Rieko032815 天前有提交已提供中文文档扫描:未发现敏感能力

补齐删除、建目录与移动文件能力,严守沙箱边界

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Rieko0328/dsh-fs-extra
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · dev
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-sandbox-policy
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness 补齐文件工具缺失的删除/建目录/移动能力。走进程内 fs 通路,严格遵守会话沙箱档位(完全权限可任意位置 / 工作区内可写不可越狱)。

README

由 DeepSeek 最新模型翻译生成
dsh-fs-extra 仓库: https://github.com/Rieko0328/dsh-fs-extra License: MIT · 在 DSH 0.2.0-rc.2(Windows)上开发并实测通过 为 DeepSeek Harness 补齐文件工具缺失的删除 / 建目录 / 移动能力。 DSH 内置的文件工具(write / edit)只有写入能力,没有删除、建目录、移动。 能删除的 shell 通路(ops_bash / pwsh)受会话工作区沙箱限制,工作区外一律拒绝。 本插件补上这块,并且严格遵守会话的沙箱档位,不做越狱。 提供的工具 | 工具 | 用途 | 受档位限制 | | fsx_delete | 删除文件或目录(目录递归) | ✅ 是 | | fsx_mkdir | 创建目录(可递归多级) | ✅ 是 | | fsx_move | 移动 / 重命名(支持跨盘) | ✅ 是(源和目标都要通过) | | fsx_list | 列目录(含大小与类型) | ❌ 只读 | | fsx_policy | 报告本会话解析到的档位与工作区根 | — 自检用 | fsx_delete 支持 dryRun,便于先确认再动手。
展开完整文档(README 剩余 1 节)
dsh-fs-extra

仓库: https://github.com/Rieko0328/dsh-fs-extra License: MIT · 在 DSH 0.2.0-rc.2(Windows)上开发并实测通过

为 DeepSeek Harness 补齐文件工具缺失的删除 / 建目录 / 移动能力。

DSH 内置的文件工具(write / edit)只有写入能力,没有删除、建目录、移动。
能删除的 shell 通路(ops_bash / pwsh)受会话工作区沙箱限制,工作区外一律拒绝。

本插件补上这块,并且严格遵守会话的沙箱档位,不做越狱。

提供的工具

| 工具 | 用途 | 受档位限制 |
| fsx_delete | 删除文件或目录(目录递归) | ✅ 是 |
| fsx_mkdir | 创建目录(可递归多级) | ✅ 是 |
| fsx_move | 移动 / 重命名(支持跨盘) | ✅ 是(源和目标都要通过) |
| fsx_list | 列目录(含大小与类型) | ❌ 只读 |
| fsx_policy | 报告本会话解析到的档位与工作区根 | — 自检用 |

fsx_delete 支持 dryRun,便于先确认再动手。

权限模型(重点)

插件在每次调用时读取会话的沙箱档位
(ctx.get('sandboxPolicy').resolve({ session }),与 dsh-ops 同源),并按档位限制:

| 会话档位 | 插件行为 |
| danger-full-access | 允许任意路径 |
| workspace-write | 仅允许会话工作区(workspaceRoot)子树内,区外抛错 |
| read-only | 写 / 删 / 建 / 移 全部拒绝 |
| 档位无法确定 | 保守处理,按 workspace-write 限制 |

另外内置系统目录黑名单,任何档位下都拒绝操作 C:\Windows、C:\Program Files、C:\ProgramData 等。

⇒ 把权限调成「工作区内可写」时,模型无法用本插件越狱。

随时可用 fsx_policy 确认当前生效的边界:

沙箱档位: workspace-write 工作区根: E:\myproject ⇒ 本插件仅允许 E:\myproject 子树内操作

为什么需要它

一个真实场景(Windows):

权限设为「完全权限」后,逐目录实测: ✅ E:\project 可写(已获沙箱授权,有 S-1-4-* ACE) ❌ C:\Users\me 拒绝 ❌ C:\Users\me\Desktop 拒绝 ❌ D:\ 拒绝

⇒ shell 子进程被套了受限令牌(低完整性),只有带沙箱授权项的目录可写 ⇒ 而文件工具虽然不受限,却只能写、不能删

结果:删文件 / 建目录 这两件最基础的事,在工作区外做不到。

本插件走进程内 node:fs 通路,与文件工具同级,不受子进程令牌限制,同时保留沙箱档位的语义。

安装

从 GitHub 安装

dsh plugin --profile <profile> add "github:Rieko0328/dsh-fs-extra"

作为本地 bundle(独立于任何注入器)

dsh plugin --profile <profile> add "E:\path\to\dsh-fs-extra"

或在 profile 的 package.json 中加:

{
"dsh": {
"profile": {
"bundles": ["dsh-fs-extra"]
}
},
"dependencies": {
"dsh-fs-extra": "link:E:/path/to/dsh-fs-extra"
}
}

然后重启 DSH。

运行时注入(需要 dsh-super-injector)

dev_inject_plugin {"dir": "E:/path/to/dsh-fs-extra"}

兼容性

- 需要 @deepseek-ai/dsh-tools(工具注册)
- 需要 @deepseek-ai/dsh-sandbox-policy(档位解析)—— 缺失时会保守降级为工作区限制
- Node.js ≥ 22.19
- 在 DSH 0.2.0-rc.2(Windows)上开发并实测通过

工具定义格式说明(给插件作者)

本插件的工具定义形状对齐 dsh-ops/lib/shells.js。
注意 parameters 必须是完整 JSON Schema,简写会被拒绝:

// ❌ 错误 —— 会报 'schema must be a JSON Schema of type: "object", got "type: null"'
parameters: { path: { type: 'string', required: true } }

// ✅ 正确
parameters: {
type: 'object',
properties: { path: { type: 'string', description: '...' } },
required: ['path'],
additionalProperties: false,
}

License

MIT
预览分享卡片长什么样 ↓Rieko0328/dsh-fs-extra
分享 · DeepSeek Harness Hub
Rieko0328/dsh-fs-extra

补齐删除、建目录与移动文件能力,严守沙箱边界

回到顶部