插件目录 / Developer / sandbox-mxc
sandbox-mxc
未验证 omdsh-dev
功能简介
微软跨平台沙盒支持
未验证 — 尚未实测
微软跨平台沙盒支持 尚未验证——请自行安装测试。
「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
@deepseek-ai/dsh-sandbox-mxc
English | 中文
The MXC sandbox provider extracted from the DSH feat-mxc implementation as one standalone external bundle. The repository keeps two delivery faces in one Git repository:
maincontains the registry-backed provider from DSHfeat-mxc.feat-mxc-vendor-sdkcarries the same provider with the pinned SDK and native executors invendor-sdk/for offline packed-install rehearsal.
Repository shape
package.json # standalone provider package and dsh.bundle manifest
cordis.patch.yml # explicit sandbox-mxc profile row
src/ # provider, invariant, and Windows environment helpers
tests/ # unit, parity, and publish-path tests
lib/ # generated install artifacts
vendor-sdk/ # vendor branch only: SDK runtime and native executors
docs/ # detailed provider documentation
legacy/ # DSH host integration patch for older snapshots
The package exports @deepseek-ai/dsh-sandbox-mxc and its invariant companion. Its runtime peers are the DSH sandbox seam, subprocess environment helper, invariants package, and Cordis. The patched @dsh-external/mxc-sdk remains a runtime dependency: main resolves the dsh release tag from GitHub Packages, while the vendor branch replaces it with file:./vendor-sdk.
Bundle behavior
The bundle contributes an explicit, disabled opt-in row:
- id: sandbox-mxc
name: '@deepseek-ai/dsh-sandbox-mxc'
disabled: true
config:
enabled: true
useResultEnvelope: true
Enable the row in a profile only after the target DSH host supplies the prepare/settlement sandbox seam and the patched MXC SDK is available. The bundle does not silently replace an existing sandbox row; legacy/mxc-host-integration.patch contains the host cutover for DSH snapshots that need it.
The provider remains fail-closed. prepare() refuses to run unless enabled: true, and functional qualification must prove the exact bundled executor before a launch is returned. The provider compiles complete file-effect policy, preserves the exact payload argv/cwd/environment, settles versioned result envelopes, and releases per-run capture artifacts.
Development
A full source-plane check uses a sibling DSH checkout. For the latest extracted implementation, point external-plugins/deepseek-harness at the compatible feat-mxc checkout, install the SDK or use the vendor branch, then run:
pnpm install
pnpm run typecheck
pnpm test
pnpm run prepare
pnpm pack --dry-run
The prepare script builds directly from src/, so a Git installation does not require DSH project references at runtime. pnpm test:e2e runs the packed-install and real-executor rehearsals when the platform, SDK, and native executor are available.
Model Experience
This provider adds no model-visible prompt, tool, or result text. It supplies the sandbox capability consumed by DSH bash and PTY plugins; the sandbox seam owns the SANDBOX_UNAVAILABLE error and any user-facing denial semantics.
Known Limitations and Deferred Work
- Linux MXC qualification requires usable Bubblewrap/user namespaces.
- macOS and Windows acceptance remains platform-dependent; Windows Tier 3 requires explicit host DACL permission.
- The registry-backed
mainbranch requires GitHub Packages access to resolve@dsh-external/mxc-sdk@dsh; usefeat-mxc-vendor-sdkfor the tracked offline carrier. - Older DSH snapshots require
legacy/mxc-host-integration.patchbecause a bundle cannot add missing sandbox prepare/settlement APIs by itself.
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 sandbox-mxc」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:omdsh-dev/sandbox-mxc Headless(CLI)profile:
dsh plugin --profile headless add github:omdsh-dev/sandbox-mxc 实测报告
尚未 L3 验证——若已跑过,见下方失败备注。
备注:验证: install-fail (0.1.0-rc.6) 浏览全部待验证失败 →
使用场景
扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。
适合谁
想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。
二次开发建议
工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。