DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Remote Dsh — DeepSeek Harness 插件(DSH Plugin)
← Plugins
R

dsh-remote-dsh

Remote Dsh

DeepSeek Harness 插件:一个侧边栏标签页,可接管整个页面,显示另一个 DSH 实例的 Web GUI,并在侧边栏行上显示远程会话状态徽章。在侧边栏顶部添加一个「远程」标签,整页切换到另一台主机上的 DSH。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:hutao562/dsh-remote-dsh#1891eb56dfa84a0527fd5e64fdd114be87ad3284
README兼容性版本

兼容性与来源证明

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

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/20

版本

0.1.2stable
2026/9/11
0.1.1stable
2026/9/11
0.1.0stable
2026/9/10

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

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

Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Dafeiyudsh-dafeiyu由 DeepSeek Harness 会话事件驱动的原生桌面端 BigFish companion。Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Usage Stats@ychris12138/dsh-usage-statsdsh Web GUI 的令牌使用热力图、提供商余额和订阅配额

README

dsh-remote-dsh

A DeepSeek Harness (DSH) plugin. It adds a 「远程」 row at the top of the sidebar; clicking it turns the whole page into another host's DSH Web GUI. The row also carries a session-state dot for that remote — blue while it is running something, green when activity arrived since you last looked.

┌────────────┬──────────────────────────────────┐
│ DSH        │                                  │
│ 🌐 远程 ●1  │                                  │
│ + 新会话   │      另一台主机上的 DSH           │
│ 会话列表…   │      (整个页面都是它)             │
└────────────┴──────────────────────────────────┘

装

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

然后重启一次 DSH。 想跟 main 分支的话,换成 github:hutao562/dsh-remote-dsh 也一样。

用

  1. 在另一台主机上装好 DSH 并跑 dsh web(它会打印带 ?token= 的 URL)。
  2. 把它映射到本机的回环端口:
    ssh -L 3081:127.0.0.1:3080 you@remote-host
    
  3. 侧边栏点「远程」→「+ 添加」→ 地址填 http://127.0.0.1:3081。
  4. 点「⚙」展开设置行,把远程 dsh web 打印的 token 粘进去 →「配对」。

之后只要 cookie 没过期(默认 30 天)就直接进。cookie 能扛远程重启;但 token 是每进程生成的,重新配对要用当前这次的。

一条硬规则:必须是本地回环端口

远程 DSH 的会话 cookie 是 HttpOnly; SameSite=Strict,跨 site 的 iframe 连它的 index.html 都取不到,直接 401:

远程在浏览器里的地址结果
http://127.0.0.1:<端口>(ssh -L,或 frpc stcp / xtcp + visitor)✅ 可用
https://remote.example.com(frps http/tcp 公网域名)❌ 401
http://100.x.y.z:3080(Tailscale IP 直连)❌ 403 + 401

即使用 FRP,也要用 stcp/xtcp + frpc visitor 模式映射成本地回环端口。 这样被控端一行配置都不用改。

原因、推论,以及确实需要公网域名时的做法 → docs/why-loopback.md

rail 上的状态点

颜色含义何时消失
琥珀远端有会话卡在等你回答(批准 / 提问 / 计划评审)在那边答完
蓝远端正跑着东西(含子代理)跑完
绿自你上次打开远程视图之后,有会话跑完了一轮打开远程即清零
红读不到(该远端没装 peer)恢复后

配色和形状都取自远端侧边栏自己那套状态点 —— 蓝色就是会话列表里那个 8 格追逐动画,不是另画一个圆点。

展开时,状态是行最右端的计数胶囊(点 + 数字),和会话行的时间戳在同一条竖线上;侧边栏收起成 rail 时没有文字的位置,点就挂在图标右上角,计数留给 tooltip。

琥珀是唯一一个"看一眼不会消失"的状态 —— 它是阻塞,不是通知。点进远程视图就能看到那边弹出的批准框或提问,答完即灭。

绿点按会话计数:一个会话即便既被提示过、又刚跑完,也只算一个。

要让状态点工作,被控端也要装本插件并以 peer 角色运行。它只发布匿名计数(没有会话 id、标题或内容),而且不需要任何凭据 —— 这是它相比"本地保存 token"的关键优势。

角色配置、为什么不比时钟、以及唯一一处围栏放宽的范围 → docs/peer-status-badge.md

被控端还要做的配置

被远程访问的机器很容易被 DSH 判定成"本机工作站",于是几处面向它自己桌面的功能会打开:文件夹对话框弹在它的屏幕上、Open In 在它那边启动程序、每次启动在它桌面弹一个浏览器……这些都得在被控端关掉,否则你只会对着白屏和 401 猜。

一份可直接抄的清单(五组配置,附原因和验证方法)→ docs/remote-host-setup.md

文件

lib/index.jsNode 半面:主机注册表、/api/remote-dsh 路由、回环围栏、存活探测
lib/client.js浏览器半面:手写 __ModuleLoader__ bundle,注册三个官方 slot
cordis.patch.ymlbundle 层插入行(走 dsh plugin add 时生效)
docs/上面链接的深度说明
.verify/host-pending.mjsNode 半面自检:pending 的记账与归因
.verify/client-smoke.mjs浏览器半面冒烟测试

没有构建步骤 —— lib/ 就是源码,改完即生效。

开发

npm install
npm test          # 112 项断言
npm run test:host   # 只跑 Node 半面:waterfall 记账、resolve / reject / 同步抛出、子代理归因
npm run test:client # 只跑浏览器半面:module loader 契约 + 真 React 渲染 + jsdom 真实点击

想在源码目录里改并让本机 DSH 立刻加载(首次插入即热加载,不需要重启)→ docs/implementation.md

已知限制

  • 琥珀色只在被控端装了 v4 以上的 peer 时才出现。 旧版 peer 不上报 pending,不会因此变红,但也不会有琥珀。
  • 接管时会盖住本地侧边栏,返回靠顶栏按钮;焦点进了 iframe 之后 Esc 会失效。
  • 改 lib/index.js 需要重启 DSH;lib/client.js 的改动刷新页面即可。
  • 只做"用起来",没做 agent 集成 —— 没有把远程主机暴露成模型工具。

其余取舍与实现细节 → docs/implementation.md