# Conflicts: # docs/event-producer-consumer.i18n.yaml # docs/event-producer-consumer.md # docs/event-producer-consumer.zh.md # docs/module-graph.i18n.yaml # docs/module-graph.md # docs/module-graph.zh.md # packages/api/session-controller/README.i18n.yaml # packages/api/session-controller/README.md # packages/api/session-controller/README.zh.md # packages/api/session-controller/tests/session-projections.host.spec.ts # packages/bundle/headless/tests/headless.spec.ts # packages/core/agent-loop/README.i18n.yaml # packages/core/agent-loop/README.md # packages/core/agent-loop/README.zh.md # packages/core/agent/src/runtime-types.ts # packages/fs/tool-str-replace-editor/tests/tools.spec.ts # packages/llm/llm-retry/tests/retry.spec.ts # packages/llm/llm-retry/tests/transport-recovery.spec.ts # packages/shell/tool-bash-persistent/tests/loader-composition.spec.ts # packages/shell/tool-bash-persistent/tests/tools.spec.ts # packages/shell/tool-pwsh-persistent/tests/loader-composition.spec.ts # packages/shell/tool-pwsh-persistent/tests/tools.spec.ts # packages/terminal/terminal-bash/tests/index.spec.ts # packages/test-support/agent-loop-testkit/package.json
DeepSeek Harness Python SDK
English | 中文
Python packages for driving DeepSeek Harness as a subprocess. The client SDK communicates with the bundled runtime over newline-delimited JSON-RPC on stdio.
Packages
| Directory | Dist / module | Role |
|---|---|---|
| sdk | deepseek-harness-sdk / deepseek_harness |
High-level turns API and lower-level JSON-RPC client |
| sdk-runtime | deepseek-harness-runtime-bin / deepseek_harness_runtime |
Bundled dsh CLI executable and native sidecars |
Behavior
The SDK starts the matching bundled dsh --profile sdk runtime unless the caller selects another dsh executable or profile. The runnable minimal example selects the shipped standalone sdk-minimal profile; the same runtime also packages dsh web and its frontend assets for separate CLI use. Every launch requires an explicitly selected Harness home; Python never silently reads ~/.dsh. The SDK reference and runtime carrier reference own runtime selection, profiles, patches, and external plugin management.
Contributor workflows
The Python contributor workflows cover building runtime artifacts, validating the packages, source-mode development, and distribution.