deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:dsh-ssh/dsh-ssh
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
中文 | English
通过 SSH 把 DeepSeek Harness 的工作区放到任意一台远端机器上 —— 直接在 DSH 设置页里配置主机、把它某个目录选成工作区,之后所有 bash / 文件 / 搜索工具调用都在那台机器上执行,而不是在你本机。

设置页里添加 SSH 主机

浏览远端目录,选为工作区
为什么选它
完全基于 DSH 面向第三方插件的官方公开契约构建 —— 纯附加、不改 DSH core 一行、远端零安装(只需要一个普通
sshd)。卸载后 DSH 恢复原样;本地工作区行为与之前逐字节一致。
bash、read、write、edit、read_image、glob、grep 全在远端执行 —— 同名同参,对模型无感。run_in_background 连同 job_list / job_output / job_kill 整条链路都在远端执行。ssh2 连接池(exec + SFTP 复用)。dsh plugin --profile web add @dsh-ssh/dsh-ssh
若 pnpm 报 ERR_PNPM_ADDING_TO_ROOT,在命令末尾加 -w(profile 目录是 pnpm workspace 根,pnpm 11 需要显式允许)。安装时若看到 cpu-features 编译失败的日志属正常——它是可选的原生加速依赖,失败会自动回退纯 JS 实现,不影响功能。
重启 DSH,在设置页添加你的第一台主机。
在远端工作区中,只有下面七个路由工具落在远端主机上:
| 能力 | 执行位置 |
|---|---|
bash、read、write、edit、read_image、glob、grep |
远端机器(经 SSH) |
| skill 工具、MCP 工具及其它宿主工具 | 你的本地机器 |
| 维度 | 状态 |
|---|---|
| 远端系统 | Ubuntu ✅ · macOS ✅(真机实测) |
| 认证 | 密钥 ✅ |
| 远端依赖 | 仅需普通 sshd,无需 agent / 服务 / 内核模块 |
| Windows 远端 | 不支持(仅 Linux / macOS) |
| Preset | 任意 preset 均可,含 standard;与 preset 无关 |
grep 基于 GNU grep,忽略规则与 rg 略有差异。exec + base64(可用但更慢)。会影响我的本地工作区吗? 不会。插件是纯附加的 —— 本地路径仍走 DSH 宿主自身实现,逐字节不变。
支持后台任务吗?
支持。run_in_background 与 job_list / job_output / job_kill 整条链路都在远端执行。
凭据安全吗? 口令经 DSH secret 机制只写存储;私钥按本地路径引用、从不复制。未知主机在信任前都会先经 TOFU 指纹确认把关。
需要专用 preset 吗? 不需要。工具路由与 preset 无关,standard preset 即可。
如何卸载?
dsh plugin --profile web remove @dsh-ssh/dsh-ssh
DSH 完全复原,不留痕迹。
本仓库是 pnpm workspace;面向开发者的文档在 packages/dsh-ssh/。包结构、测试与真机验证脚本见 packages/dsh-ssh/CONTRIBUTING.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。