deepseek-ai/deepseek-harness · error · FileNotFoundError
no bundled dsh-jsonrpc-agent executable exists for this plat
Error message
no bundled dsh-jsonrpc-agent executable exists for this platform (sys.platform={sys.platform!r}, machine={platform.machine()!r}); supported: linux/macos on x64/arm64. Two ways to get the executable: run `scripts/build-exe-for-python-sdk.ts` (via tsx) in a deepseek-harness checkout, or install the matching `deepseek-harness-runtime-bin` platform wheel retained by the `build-exe-for-python-sdk` CI workflow. For local development against a repo source build, explicitly select the dev-only node carrier with DSH_RUNTIME_MODE=node (or resolve_bundled_launch_args('node')). What it means
Error "no bundled dsh-jsonrpc-agent executable exists for this platform (sys.platform={sys.platform!r}, machine={platform.machine()!r}); supported: linux/macos on x64/arm64. Two ways to get the executable: run `scripts/build-exe-for-python-sdk.ts` (via tsx) in a deepseek-harness checkout, or install the matching `deepseek-harness-runtime-bin` platform wheel retained by the `build-exe-for-python-sdk` CI workflow. For local development against a repo source build, explicitly select the dev-only node carrier with DSH_RUNTIME_MODE=node (or resolve_bundled_launch_args('node'))." thrown in deepseek-ai/deepseek-harness.
Source
Thrown at python/sdk-runtime/src/deepseek_harness_runtime/__init__.py:130
raises FileNotFoundError when the selected carrier is unavailable and
ValueError for an unknown mode value.
"""
selected = mode if mode is not None else os.environ.get(RUNTIME_MODE_ENV_VAR)
if selected is None or selected == "exe":
return (str(bundled_runtime_path()),)
if selected == "node":
return _node_launch_args()
raise ValueError(
f"unsupported DeepSeek Harness runtime mode {selected!r}: expected 'exe' or 'node' "
f"(explicit argument or ${RUNTIME_MODE_ENV_VAR})"
)
def _current_platform_tag() -> str:
plat = _PLATFORM_TAGS.get(sys.platform)
arch = _ARCH_TAGS.get(platform.machine().lower())
if plat is None or arch is None:
raise FileNotFoundError(
"no bundled dsh-jsonrpc-agent executable exists for this platform "
f"(sys.platform={sys.platform!r}, machine={platform.machine()!r}); supported: "
"linux/macos on x64/arm64. " + _EXE_ACQUISITION_HINT
)
return f"{plat}-{arch}"
def _node_launch_args() -> tuple[str, str]:
node_root = bundled_package_dir() / "runtime" / "node"
bin_js = (
node_root
/ "node_modules"
/ "@deepseek-ai"
/ "dsh-sdk-jsonrpc-demo"
/ "lib"
/ "packaged-bin.js"
)
if not bin_js.is_file():View on GitHub (pinned to b150a551b8)
Solutions
- Build the executable with scripts/build-exe-for-python-sdk.ts or install the matching platform wheel; on unsupported platforms use DSH_RUNTIME_MODE=node.
When it happens
Trigger: Thrown at python/sdk-runtime/src/deepseek_harness_runtime/__init__.py:130 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/8aebed3b22ad31ed.
Report an issue: GitHub.