DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Sandbox — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

@blaxel/dsh-sandbox

Sandbox

用于 DeepSeek Harness (DSH) 的 Blaxel 沙箱执行插件

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

npx -y @deepseek-ai/dsh plugin --profile web add github:blaxel-ai/deepseek-harness-blaxel-sandbox#738f49588c59e954952eae333ed5a7934f5701a9
README兼容性版本

兼容性与来源证明

Sandbox 以 @blaxel/dsh-sandbox 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.3stable
2026/9/9
0.1.2stable
2026/9/3
0.1.1stable
2026/9/3
查看其余 1 个版本
收起版本
0.1.0stable
2026/8/21

相关插件

正在加载相关插件…

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

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

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

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

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

相关插件

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

Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Auto Reviewdsh-auto-review针对 DeepSeek Harness 审批请求的第二模型 AI 自动审查:只读审查子代理在审批应答链上决定允许或拒绝,并采用故障关闭回退机制和完整的会话日志审计。Codex Subscriptiondsh-codex-subscription通过 OAuth 在 DeepSeek Harness 中使用 ChatGPT 和 Codex 订阅,支持配额管理、安全重置、网页搜索、图像和快速模式

README

Blaxel Sandbox for DeepSeek Harness

The unreleased cloud-handoff implementation moves a DeepSeek Harness Web conversation and its current Git worktree to an independent DSH host in a private Blaxel sandbox. Once the cloud page is ready, model requests and tools continue there with the originating computer offline. Published tools-only versions require the original host to stay running.

Use GUIDE.md for setup and recovery, and the cloud handoff contract for implementation status and tested boundaries.

Move, continue, review, return

  1. Select Move to Blaxel in an existing Git-backed conversation. A running task checkpoints after its current tool finishes.
  2. The plugin restores the project, native conversation history, referenced images, and supported child-session history in a private cloud host, then opens the same conversation there.
  3. Continue in the cloud page. Copy private link provides access from another device; opening from the original computer renews an expired link automatically.
  4. On the original computer with DSH running, select Move back to local. Review changed files and the exact patch, then apply the transfer.
  5. The conversation and checked changes return together. The laptop's original permission policy is restored before it resumes. Move to Blaxel again to include newer local work.

The local copy remains read-only while the cloud owns execution. Compatible local file edits survive the return; conflicts retain both copies and save a recovery patch. Reopening connects to the existing sandbox without uploading a new local snapshot.

Session architecture

Local DSH -> private Blaxel DSH host -> reviewed files and conversation back locally

Blaxel credentials remain on the original computer. The selected model's portable API key is supplied to the dedicated cloud process so its agent can run independently. Local-only model endpoints and OAuth grants cannot be handed off by this implementation.

Compatibility

DeepSeek Harness is in developer preview and its plugin contracts change between release candidates. Each plugin release pins one DSH version and is verified against it with the full check, a clean-profile install, and a DSH Web boot.

PluginDSH hostNode.js
0.1.2, 0.1.10.1.2-rc.122, 24
0.1.00.1.1-rc.222, 24

When DSH publishes a new version, the plugin is re-verified against it and, when a Host contract moved, a new plugin release pins the new version. Older hosts keep the last plugin release that pinned them.

Profile installation

After the package is published, install it into the DSH Web profile with the native helpers it requires:

dsh plugin --profile web add \
  --allow-build=@deepseek-ai/dsh-subprocess-local \
  --allow-build=koffi \
  --allow-build=node-pty \
  --allow-build=@google/genai \
  --allow-build=protobufjs \
  @blaxel/dsh-sandbox
npx --package @blaxel/dsh-sandbox dsh-blaxel web

Development installation

git clone https://github.com/blaxel-ai/deepseek-harness-blaxel-sandbox.git
cd deepseek-harness-blaxel-sandbox
pnpm install
pnpm build
dsh plugin --profile web link "$PWD"
node dist/cli.js web

dsh-blaxel prepares an isolated, pinned DSH 0.1.2-rc.1 runtime on first launch and reuses it afterward. It includes the native history-import extension needed to preserve original timestamps. It uses your existing DSH profile; it does not modify your global DSH installation. Node.js, npm and Git must be available. Keep the same DSH_HOME if you use a custom profile.

Sign in from Settings > Blaxel, or authenticate on the host with bl login YOUR-WORKSPACE.

pnpm check runs lint, types, unit tests, build, and publint. pnpm e2e additionally boots the pinned dsh-blaxel runtime with the selected profile and runs the Playwright browser smoke suite (pnpm exec playwright install chromium once).

Workspace launch

The launch action is available when the session directory is inside a Git worktree. It:

  1. Lists tracked files and unignored untracked files.
  2. Excludes common credential and private-key paths.
  3. Creates a bounded archive without .git or .dsh-blaxel state.
  4. Restores the worktree under /workspace in a Blaxel sandbox.
  5. Restores the same native session ID in a dedicated cloud DSH process.
  6. Opens its authenticated private preview after the cloud host is ready.

The launch panel reports real file counts and the active phase. A failed launch stays in the current session with its error instead of creating an empty page.

Before any sandbox is created, the plugin verifies that the session's selected model route is active and that its resolved credential is configured. If a writable credential is missing, the composer shows a secure provider-specific setup card. Saving the key writes it to the DSH host credential store, verifies the model again, and continues the original sandbox action. The selected portable model API key is forwarded to the cloud process; it is never returned to the browser. Blaxel credentials remain local.

Configuration

VariableDefaultPurpose
DSH_BLAXEL_IMAGEblaxel/ts-app:latestSandbox image
DSH_BLAXEL_MEMORY4096Sandbox memory in MB
DSH_BLAXEL_REGIONautomaticSandbox region
DSH_BLAXEL_TTL24h for cloud sessionsMaximum lifetime from sandbox creation

CI may provide BL_WORKSPACE and BL_API_KEY. Blaxel credentials remain local; only the selected portable model key enters the cloud host.

Blaxel Settings

The Blaxel settings section provides browser OAuth with workspace selection, existing CLI profile switching, and sandbox defaults verified against the active account's memory and TTL quotas, workspace regions, and available Hub images. Official Blaxel skills and OAuth-connected resource MCP status stay at the top. API-key login remains available as an advanced fallback.

It also lists every running sandbox session with its session ID, runtime name, remote workspace, uptime, state, and owned tool-process count. Stopping one sandbox removes its remote runtime binding without closing or replacing the DSH page.

Development

Keyless verification:

pnpm check
pnpm pack

The opt-in live test creates a real sandbox:

DSH_BLAXEL_LIVE=1 pnpm vitest run tests/live.test.ts tests/live-roundtrip.test.ts

Do not run the live test without authorization to use the target Blaxel workspace.

Runnable example

Invoice Desk is the dependency-free application used in the cloud walkthrough. Run its ten tests locally, then use the same project for a reviewed round trip.

Security and lifecycle

  • Blaxel authentication remains host-side.
  • Local sessions retain DSH's local sandbox policy.
  • Sandbox sessions route to the remote filesystem and subprocess providers. A failed remote operation never falls back to the host.
  • Git-ignored files and common credential files such as .env, .npmrc, private keys, and credential JSON are omitted from workspace snapshots.
  • A running task checkpoints at a safe tool boundary before continuing on the cloud host.
  • Moving is an explicit round trip, not continuous synchronization. Return to local conflict-checks sandbox changes against the original worktree, applies them only when safe, stops that sandbox, and keeps the same DSH session local. The session can later move into a fresh sandbox again.
  • Each runtime is deleted only when stopped. Restarting DSH reconnects the same native session to its existing sandbox.
  • Reconnecting keeps existing sandbox files and does not upload newer local edits. To bring local work into that session, move back to local, merge any conflicts, then move to Blaxel again. See the file-change scenarios.
  • Telemetry is limited to attribution: Blaxel API and sandbox requests carry the Blaxel SDK User-Agent with deepseek-harness-blaxel-sandbox/<version> appended. Nothing is collected from DSH, the conversation, or the workspace.