Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

deepseek-harness-runtime-bin

English | 中文

Platform runtime wheel for the DeepSeek Harness Python SDK. It packages the normal dsh CLI and its closed Node dependency tree into a native executable, so SDK use requires no system Node.js. This package publishes wheels only.

Installed commands and artifacts

The wheel installs a dsh console command and the deepseek_harness_runtime Python module. dsh forwards its arguments to the bundled executable and requires a non-empty DSH_HOME; it never falls back to ~/.dsh.

Production executables are named deepseek-harness-sdk-runtime-<platform>-<arch> under the module's runtime/ directory; Windows uses the .exe suffix. Linux and macOS wheels include a target-native -rg sidecar, Windows includes -rg.exe, and macOS also includes -spawn-helper for node-pty. Published targets are Linux x64, Linux arm64, macOS arm64, and Windows x64. The wheel tag and payload must match exactly; no Windows arm64 wheel is published.

Repository builds also materialize a dev-only runtime/node/ carrier. It runs node runtime/node/node_modules/@deepseek-ai/dsh/lib/bin.js on system Node 22.19 or newer. It is never selected automatically and is excluded from wheels and sdists.

Both carriers execute the same dsh grammar and shipped profiles, including the standalone sdk-minimal tree and the full web profile with its frontend assets. The private dsh-python-runtime-closure manifest defines the packaged dependency closure; there is no Python-specific Node application or checked-in default cordis.yml.

Python module API

  • bundled_package_dir() -> Path returns the installed module-data root and verifies its release metadata.
  • bundled_runtime_path() -> Path returns the current platform executable and verifies required sidecars.
  • resolve_bundled_launch_args(mode=None) -> tuple[str, ...] returns the executable argv by default. Explicit mode="node" or DSH_RUNTIME_MODE=node selects the repo-only Node carrier.
  • main() implements the installed dsh console command and rejects an absent or blank DSH_HOME before replacing the Python process.

Unsupported platforms and missing executables or sidecars raise FileNotFoundError with the build and installation routes. Unknown runtime modes raise ValueError.

Packaged profile resolution

dsh initializes shipped profiles under the explicit home, composes their bundle patches, and loads bundled plugins from the executable's virtual filesystem. Because operating-system symlinks cannot enter that filesystem, packaged launches maintain small real ESM proxy packages under $DSH_HOME/profiles/node_modules. Each proxy mirrors explicit runtime exports, records the original package identity, and re-exports the virtual module URL. Built-in rows and external plugin peers therefore share one Cordis/module instance. Native shared libraries and Windows ConPTY addons are packaged with native addons, while ripgrep and the macOS PTY helper remain executable sidecars.

External profile management uses dsh plugin --profile <name> .... That command requires pnpm on PATH; ordinary SDK/profile execution does not.

Build and distribution

From the repository root, pnpm exec tsx scripts/build-exe-for-python-sdk.ts verifies the closure, builds packages, deploys a symlink-free tree, packages the selected target, and syncs the executable and sidecars into this module. scripts/build-python-release.py stages release-shaped wheels at the root repository version and pins deepseek-harness-sdk to the exact runtime version.

The installed-wheel smoke creates a clean virtual environment outside the checkout, proves distribution and executable provenance, then exercises default and customized SDK profiles, external plugins, MCP, native tools, direct JSON-RPC, committed snapshots, and the real provider on trusted runs. See the Python contributor workflow and installed-wheel testing decision.

Release files for deepseek-harness-runtime-bin 0.1.2a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for deepseek-harness-runtime-bin 0.1.2a3
File
deepseek_harness_runtime_bin-0.1.2a3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
deepseek_harness_runtime_bin-0.1.2a3-py3-none-macosx_14_0_arm64.whl Python 3 none macOS 14.0+ ARM64 Details

Total release size: 296.6 MB

Release files / deepseek_harness_runtime_bin-0.1.2a3-py3-none-win_amd64.whl

Download URL deepseek_harness_runtime_bin-0.1.2a3-py3-none-win_amd64.whl
Size 69.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
76af793a5202ea878eee2d6153ccb140a6787f846e33b03f0340366f7274568d
BLAKE2b-256 checksum
How to use checksums
965ad10ecc84b20666698c1b5397ccd21e825c04d40614653dbd6dfb8590b365
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_x86_64.whl

Download URL deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_x86_64.whl
Size 77.7 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
857968930814517baa8299f80c915beb253ce14b981a17e02916030ce30d17e8
BLAKE2b-256 checksum
How to use checksums
9ff0ab1d5969e7963a609e531c705e85eb0672faa481e772452e3f22793aea1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_aarch64.whl

Download URL deepseek_harness_runtime_bin-0.1.2a3-py3-none-manylinux_2_28_aarch64.whl
Size 77.3 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
42f073f30c1ccbd46edcef7410c4e550a65d35efdf9a16da190223412a64cd02
BLAKE2b-256 checksum
How to use checksums
ec0aad19adb1e6278ac66952a9901ad1df76e7d99875eb37998a7178c88d39eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / deepseek_harness_runtime_bin-0.1.2a3-py3-none-macosx_14_0_arm64.whl

Download URL deepseek_harness_runtime_bin-0.1.2a3-py3-none-macosx_14_0_arm64.whl
Size 72.5 MB
Tags Python 3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
fb82bf60c4cd5e793bed6caa5060589a31f349342bd9f4bb70826a854419c32d
BLAKE2b-256 checksum
How to use checksums
b63475ffd1a299973efce14cbc4b887436f634276ad04230462cbd51972c87c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page