DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Remote Ide — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
R

dsh-remote-ide

Remote Ide

DeepSeek Harness 的服务器开发模式:由持久化 ssh2 引擎支持远程代理工具(ssh_list / ssh_exec / ssh_ls / ssh_read / ssh_write),使 DSH 编码代理的工作环境成为远程 Linux 服务器。适用于 `remote` 代理预设。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:harryopo/dsh-remote-ide#3b6e86c2d067eaaa3200b5c40124111b4eee65a1
README兼容性版本

兼容性与来源证明

Remote Ide 以 dsh-remote-ide 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/28

版本

0.2.0stable
2026/8/28

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
Apache-2.0
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-remote-ide

SSH Remote IDE for DeepSeek Harness (DSH) — connect to a server over SSH and the IDE goes remote: the file explorer browses the server's directory tree, the editor reads/writes files over SFTP, and the terminal is a live SSH PTY. No agent installed on the server, nothing to configure remotely — just SSH.

中文版:README.zh-CN.md


Why

DeepSeek Harness is a powerful coding agent, but its web GUI works on local files. When your code, data or production box lives on a remote server, you either SSH in separately or fight with sync tools. dsh-remote-ide brings the whole IDE into the harness:

┌──────────────────────────── dsh web GUI ────────────────────────────┐
│  sidebar: [远程 IDE] → opens the right-side IDE workbench           │
│  ┌─────────── conversation (kept) ────────────┬───────────────────┐  │
│  │  agent chat keeps running while you work  │  REMOTE IDE       │  │
│  │                                            │  ┌─────────────┐ │  │
│  │                                            │  │ remote tree │ │  │
│  │                                            │  ├─────────────┤ │  │
│  │                                            │  │ editor tabs  │ │  │
│  │                                            │  │ (SFTP read/  │ │  │
│  │                                            │  │  write)      │ │  │
│  │                                            │  ├─────────────┤ │  │
│  │                                            │  │ xterm SSH    │ │  │
│  │                                            │  │ terminal     │ │  │
│  │                                            │  └─────────────┘ │  │
│  └────────────────────────────────────────────┴───────────────────┘  │
│                    │                    ↑                            │
│                    └── dsh host process ┘  ssh2 connection pool      │
└──────────────────────────────────────────────────────────────────────┘

Features

  • SSH host manager — password / private-key auth (with passphrase), ProxyJump chains, import from ~/.ssh/config, connection testing. Credentials stay in ~/.dsh/dsh-remote-ide.json (0600), secrets never reach the browser.
  • Remote file explorer — lazy-loading tree over SFTP with per-directory caching, refresh, inline rename/delete, new file/folder.
  • Remote editor — CodeMirror 6 with language support (TS/JS/Python/JSON/HTML/CSS/SQL/XML/Markdown); open reads the file via SFTP, Ctrl/Cmd+S saves it back to the server; binary sniff and 2 MB read cap keep the editor safe.
  • Remote terminal — xterm.js over a WebSocket-tunneled SSH PTY with resize, reconnect-safe input buffering and backpressure handling.
  • Agent tools (roadmap) — remote read/write/exec tools so the DSH agent itself can operate the connected server.
  • better-sidebar integration — when dsh-better-sidebar is installed, a "Remote IDE" tab appears in its workbench (additive; the standalone panel still works without it).
  • i18n — zh / en, follows the DSH language.

Install

Requires DSH (rc.6+) with a web profile, Node ≥ 22.

dsh plugin --profile web add dsh-remote-ide
dsh web

Restart dsh web after install (host-half change). The sidebar then shows a 远程 IDE / Remote IDE entry.

From source (development)

git clone https://github.com/<you>/dsh-remote-ide.git
cd dsh-remote-ide
pnpm install
pnpm build
dsh plugin --profile web add link:$(pwd)     # or link:C:\path\to\repo on Windows
dsh web

Quick start

  1. Open the Remote IDE panel from the sidebar.
  2. Add host (alias / host / port / user / auth) — or import from ~/.ssh/config.
  3. Click Connect. The explorer switches to the server's home directory.
  4. Browse, click a file to edit, Ctrl+S to save to the server.
  5. + New terminal opens an SSH shell in the panel.

How it works

A dual-face DSH plugin riding only official NPM SDK packages (@deepseek-ai/dsh-*) — no dsh source changes:

  • Host half (src/index.ts, Node process): SshEngine (ssh2 connection pool, jump hosts, exec, PTY shells, SFTP CRUD), the /api/dsh-remote-ide/* REST family, and the /api/dsh-remote-ide/terminal WebSocket upgrade. Every route is loopback-fenced.
  • Browser half (src/client/, web GUI): host manager, remote explorer, CodeMirror editor, xterm terminal. The sidebar entry is DOM-injected with a self-healing MutationObserver (the shell exposes no plugin slot), following the dsh-ssh precedent.
Host process                        Browser (dsh web GUI)
┌──────────────────────┐           ┌──────────────────────────────┐
│ SshEngine (ssh2)     │ REST/WS   │ sidebar entry (DOM injection) │
│  ├─ connection pool  │◄─────────►│ Remote IDE panel             │
│  ├─ exec / PTY shell │           │  ├─ host manager             │
│  ├─ SFTP CRUD        │           │  ├─ remote file tree         │
│  └─ jump hosts       │           │  ├─ CodeMirror editor        │
│ store ~/.dsh/…json   │           │  └─ xterm terminal           │
└──────────────────────┘           └──────────────────────────────┘

Security notes

  • All API routes are loopback-only (127.0.0.1 / localhost + same-origin check). A LAN-exposed dsh web does not expose the remote-exec surface.
  • Passwords are stored plaintext in a 0600 user file (~/.dsh/dsh-remote-ide.json) — same model as dsh-ssh; prefer key auth.
  • The browser never receives stored secrets (summaries only).
  • Remote file reads are capped at 2 MB; binary files are refused with a clear error.

Roadmap

  • Host manager + ssh-config import
  • Remote explorer (SFTP tree)
  • Remote editor (CodeMirror + SFTP read/write)
  • Remote terminal (WebSocket SSH PTY)
  • Agent tools (per the official defineTool contract): remote_read / remote_write / remote_exec with typed parameter schemas, output.schema + pure presentCall/presentResult render intents, and run_in_background long ops via ctx.jobs.start — the DSH agent then operates the connected server from chat.
  • Conversation-node integration (the official external-UI path): the host emits a durable SessionEventMap family (remote-ide/*), the browser half registers a ConversationNodeDefinition + keyed Chat renderer through ctx.conversationEvents.register + ctx.slots.inject('conversation.chat.node'), so remote-exec results render as replayable rows in the chat flow.
  • Remote Git panel (status / diff / commit over SSH)
  • File search + upload/download with progress
  • Tunnel (local port forwarding)

Acknowledgements

This plugin stands on the shoulders of the DSH plugin ecosystem:

  • dsh-ssh (Apache-2.0) — the SSH engine architecture, WebSocket terminal protocol and DOM-injection patterns this project builds on.
  • dsh-better-sidebar (MIT) — the local IDE workbench whose service API this plugin integrates with.
  • ssh2 (MIT), xterm.js (MIT), CodeMirror (MIT) — the underlying libraries.

License

Apache-2.0