DSH Plugins
返回列表
🖥️

dsh-remote-development

客户端 更新于 2026.09.04

在终端中运行以下命令:

dsh plugin install CJYLZS/dsh-remote-development

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中运行 dsh plugin install CJYLZS/dsh-remote-development,从 https://github.com/CJYLZS/dsh-remote-development 安装该插件后重启 Harness。

插件介绍

DeepSeek Harness 的 agent 原本被锁定在本机文件系统上:读文件、跑命令、搜索 ripgrep,全部发生在眼前这台机器上。想把 agent 指向远程服务器上的项目,只能手动 SSH 登入、来回搬运文件,自动化优势荡然无存。dsh-remote-development 用一层薄薄的路由补上了这个缺口:在 Web GUI 里注册一台 SSH 机器,选定远程目录作为会话工作区,之后模型已有的文件、Shell、搜索工具便透明地通过 SSH 在远端执行,无需新增任何面向模型的接口,工作目录自然变成远程路径。

底层由三个路由提供者替换沙箱文件系统、子进程运行时与 Bash 执行器。解析到远程根的路径走每台机器共享的单个 SFTP 子系统通道——一次多路复用而非每次开一个 channel,避免触碰服务端连接上限。子进程通过 SSH exec 通道启动,后台作业获得真实的远程 PID 并以进程组 kill 协议管理。写入按文件串行化,采用临时文件加重命名的原子发布,权限校验与错误码与本地沙箱完全一致。主机密钥默认 TOFU:首次记录、变更即拒,也支持逐机切换 verify 或 off 模式。锚点目录只是 $DSH_HOME 下的轻量元数据文件夹,任何不经过锚点的路径保持原有本地行为,已有会话完全不受影响。

这个插件面向希望 agent 直接在远程构建服务器、开发机或跳板机上工作的开发与运维工程师,无需部署第二套 IDE 或第三方 UI 插件。SSH 栈(ssh2 及其纯 JS 依赖)在构建时打包进产物,安装时不需要 C++ 工具链或构建脚本审批,Linux 与 macOS 环境即装即用。Windows 远程主机、持久终端会话和 @ 文件引用被明确标记为后续阶段。

使用场景

  • 让 agent 直接操作远程构建服务器上的文件并执行命令,免去手动 SSH 与文件搬运
  • 在跳板机或 CI runner 上开一个新的远程会话,本地会话完全不受影响
  • 无需部署 VS Code Remote 或第二套 IDE,用现有工具链直接远程开发

适合人员

  • 希望 agent 直接操作远程 Linux 构建机或 CI runner 的开发者
  • 需要在邻近生产环境的服务器上让 agent 辅助排障的运维工程师
  • 已超出本地单工作区模型、需要多机协作的 DeepSeek Harness 用户