deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:NaNQiQ/deepseek-harness-remote-ssh
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Use the native DeepSeek Harness (DSH) tools directly on remote Linux servers.
Select a saved server next to the conversation composer and DSH's existing read / write / edit / glob / grep / bash / terminal tools run remotely. The plugin does not modify DSH source code, and the server does not need DSH, this plugin, Node.js, or Python installed.
ssh_* replacements.glob / grep behavior while resolving and caching ripgrep for the remote Linux host.Requires Node.js 24 or newer, with dsh and pnpm available on PATH.
dsh plugin --profile web add github:NaNQiQ/deepseek-harness-remote-ssh
dsh web
If Windows cannot find pnpm, run npm install -g pnpm@11 in CMD and reopen CMD.
dsh web.For later conversations, simply select the saved server. The model continues to use official DSH tools; only the location behind those tools changes.



flowchart TB
M[Model]
T[Official DSH tools<br/>read · write · edit · glob · grep · bash · terminal]
I[Official DSH execution interfaces<br/>ctx.fs · ctx.subprocess · ctx.shell · ctx.terminals]
M --> T --> I
subgraph W[Execution World]
direction LR
subgraph L[Local]
LP[Native DSH providers]
LOS[Local operating system]
LP --> LOS
end
subgraph R[Remote SSH]
RP[DSH Remote SSH providers]
FS[SFTP<br/>remote filesystem]
EX[SSH exec<br/>processes / shell]
PTY[SSH PTY<br/>interactive terminal]
RG[Official glob / grep arguments<br/>remote Linux ripgrep]
RP --> FS
RP --> EX
RP --> PTY
RP --> RG
end
end
I --> LP
I --> RP
Native DSH @ Linux
≈
DSH @ local computer + DSH Remote SSH → the same Linux host
The plugin changes where DSH executes, not how the model uses DSH tools. See ARCHITECTURE.md for implementation details.
| Method | Behavior |
|---|---|
| SSH Agent | Requests signatures without reading private-key contents or enabling Agent Forwarding; suited to personal desktops |
| Private-key file | Persists only the path and reads the file when connecting; suited to dedicated accounts or server deployments |
| Temporary password | Kept only in current DSH Host process memory and must be entered again after restart |
cwd, not a path sandbox.See SECURITY.md for details.
dsh plugin --profile web update dsh-remote-ssh
dsh plugin --profile web remove dsh-remote-ssh
Restart DSH after updating or removing the plugin.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。