dsh-remote-file-system
在终端中运行以下命令:
dsh plugin install better-er/dsh-remote-file-system
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install better-er/dsh-remote-file-system 即可安装,源码见 https://github.com/better-er/dsh-remote-file-system
插件介绍
DSH 原生的文件读写只覆盖本地文件系统,一旦需要操作远程主机上的配置、日志或代码,模型就只能退回到手写 ssh 再套 sed、awk 的拼接命令,拼写稍有偏差就会静默失败或误改文件。dsh-remote-file-system 把这条链路收敛成三个模型可直接调用的工具——read_remote、write_remote、edit_remote——让 SSH 传输退到不可见的底层,不再暴露给提示词。
三个工具语义清晰:read_remote 按行号分页读取远端 UTF-8 文本,offset、limit、totalLines 的返回结构与原生 read 完全对齐;write_remote 只允许新建,目标路径已存在时直接拒绝,杜绝覆写事故;edit_remote 执行字面替换,默认要求唯一命中,多现即报错,也支持 replace_all 批量替换。地址统一写作 ssh 别名加冒号再加远程绝对路径的格式,别名取自本地 ssh 配置,裸相对路径一律拒收。插件在显示层兼容 diff 渲染,在写入层兼容规则拦截,让审查链路保持一致。
如果你日常需要在 DSH 会话中让模型直接维护远程服务器上的配置文件、排查日志、批量改代码,又不想在每次提示词里叮嘱它正确拼写 SSH 命令,这个插件就是为此准备的三条标准工具。
使用场景
- 在 DSH 会话中直接分页读取远程服务器日志以排查线上问题
- 用 edit_remote 唯一匹配替换远程部署配置中的版本号,多现即拒
- 通过 write_remote 在远程主机上新建部署脚本,已存在路径自动拒绝覆写
适合人员
- 日常维护远程服务器配置与代码的 DSH 用户
- 频繁在本地与远端间切换文件的运维工程师
- 希望模型直接操作远端文件而无需手写 SSH 命令的开发者