Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心
工具与能力 #deepseek-harness#dsh#dsh-plugin#file-tools#filesystem#remote

dsh-remote-file-system

远程文件工具 read_remote/write_remote/edit_remote:经 ssh 读写远程主机文件,写入只允许新建、绝不覆写

better-er @better-er ⬇ 2 ★ 2 main

安装

dsh plugin --profile web add github:better-er/dsh-remote-file-system
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

远程文件工具 read_remote/write_remote/edit_remote:经 ssh 读写远程主机文件,写入只允许新建、绝不覆写

该插件未提供要点说明,请参考仓库 README。

deepseek-harnessdshdsh-pluginfile-toolsfilesystemremote
  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/better-er/dsh-remote-file-system
许可证MIT
主要语言main
下载量2
GitHub 星标2
最近推送2026-09-13
收录日期2026-09-19
分类工具与能力

事实信息来自公开插件目录快照(2026-10-03),介绍文案由本站再加工。

以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。

# dsh-remote-file-system

模型可见的远程文件工具 read_remote、write_remote、edit_remote,经 ssh 读写远程主机文件。标准可安装的 dsh host 插件。

## 引言

DSH 只有本地文件系统的读写能力,而读写远程文件只能用 PowerShell 再套 bash 的 ssh 命令,非常容易出错。这个插件提供了三条可在模型中直接调用的远程文件工具,读写远程文件无需再套 ssh 命令。并将兼容 [dsh-edit-diff](https://github.com/better-er/dsh-edit-diff) 和 [dsh-write-rule-guard](https://github.com/better-er/dsh-write-rule-guard) 的优化显示与规则检查。

## 能力

| 工具 | 作用 | 关键语义 |
| --- | --- | --- |
| read_remote | 读远端 UTF-8 文本,行号分页 | offset、limit、totalLines,与原生 read 一致 |
| write_remote | 远端新建文件 | 只允许新建,目标已存在即拒绝,绝无覆写分支 |
| edit_remote | 远端字面替换 | 唯一匹配,多现拒绝,未命中报错;支持 replace_all |

## file_path 写法

ssh 目标与远程路径合在一个 file_path 字段,沿用「别名:路径」前缀,别名取自 ~/.ssh/config:

```
wsl:~/x.md
myserver:/etc/hosts
```

只收绝对路径或 ~/ 开头;裸相对路径直接拒绝。

## 安装

**从 GitHub 安装**:源码在 `src/`,`lib/` 不入仓库,安装时 npm 会触发 `prepare` 脚本现场构建。

```powershell
dsh plugin --profile web add github:better-er/dsh-remote-file-system
```

**从 npm 安装**:包内已含构建产物 `lib/index.js`,安装时不再构建。

```powershell
dsh plugin --profile web add dsh-remote-file-system
```

两种方式装完都会自动挂载,重启 DSH web 后启用,无需手工编辑任何文件。

## 卸载

```powershell
dsh plugin --profile web remove dsh-remote-file-system
```

彻底移除,重启 DSH web 后不再加载。

## 后端

文件后端 RemoteFileSystem 刻意不继承 @deepseek-ai/dsh-fs 的 FileSystem 与 cordis Service,避免「继承即注册」污染会话 ctx.fs;只借用 dsh-fs 类型词表与 FsError。字节经 base64 再经 ssh 传输。

## 开发

```
pnpm install      # 装依赖,含 devDeps 类型与 esbuild
pnpm run build    # esbuild 打包 host 半身到 lib/
pnpm run typecheck
node smoke/verify.mjs   # 手动组装最小 cordis 组合,对 wsl 冒烟三工具
```

## 依赖与构建注意

@deepseek-ai/dsh-fs、dsh-tools、dsh-system-prompt 版本 0.1.2-rc.1,@deepseek-ai/cordis 版本 4.0.2。构建必须把这些包 external,与 host 共享单一 cordis 与 dsh-fs 实例;否则双原型会让 instanceof FsError 与 Service 标识错位。

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。