What Is DeepSeek Harness? The Plugin-First Agent Framework Explained
DeepSeek Harness (dsh) is DeepSeek's open-source agent framework where every capability — models, tools, even the loop — is a plugin. Released Aug 13, 2026.
DeepSeek Harness in One Sentence
DeepSeek Harness (CLI: dsh) is DeepSeek's open-source agent framework where every capability — models, tools, skills, sessions, sandboxes, storage, the agent loop, scheduling, and even the UI — is a plugin that can be swapped, replaced, or recomposed in configuration[1].
DeepSeek released it as a developer preview on August 13, 2026, with the source code open-sourced under the MIT license on the same day[2]. The framework is built on Cordis, a plugin meta-framework: the Cordis kernel handles plugin mounting, unmounting, and dependencies, while every agent capability lives in plugins[1].
The result is deliberately unlike a finished assistant such as Claude Code. Independent guides describe dsh not as a ready-to-use agent but as the chassis you assemble an agent from — 'there is no privileged core to patch,' because even the default coding agent is itself just a composition of plugins[3].
- Open source, MIT license, developer preview since Aug 13, 2026[2]
- Everything is a plugin: models, tools, skills, sessions, sandboxes, storage, loops, scheduling, UI[1]
- Built on the Cordis meta-framework (kernel manages plugin lifecycle and dependencies)[1]
- Model-agnostic — it does not force DeepSeek models[3]
- Every run is traceable via an append-only session log with a Trajectory view[1]
Names in the wild: GitHub repo deepseek-ai/deepseek-harness, npm package @deepseek-ai/dsh, official page deepseek.com/harness[1].
Agent = Model + Harness
DeepSeek defines the framework with one formula: Agent = Model + Harness. The model is the soul of an agent; the harness is everything that keeps it working in real-world environments[1].
In practice that means context management, tool calling, file read and write, terminal execution, self-correction driven by test feedback, memory, MCP wiring, and feedback loops all live outside the model — inside the harness[4]. DeepSeek's own job descriptions used the same framing during spring 2026 hiring: everything outside the model itself belongs to the Harness.
Because the split is explicit, you can change one side without touching the other: swap the model provider without rebuilding the tool stack, or replace a tool plugin without retraining anything. That composability is the core design bet of the project.
Agent = Model + Harness
The model is the soul of an agent.
A harness lets an agent understand its environment,
use tools, and keep working in real-world settings.
— DeepSeek Harness official docsEverything Is a Plugin: The Cordis Kernel
DeepSeek Harness is built on Cordis's plugin system. Cordis services and events let plugins work together, and developers select, swap, or extend any capability in configuration — without changing the Harness source code[1].
Plugin categories are the full surface of an agent: models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and the UI. The kernel only mounts, unmounts, and resolves dependencies between them; none of the agent behavior is privileged.
This architecture is why the community calls it an 'agent factory' rather than a single agent: the same runtime can produce a minimal benchmark agent, a full coding assistant, or a custom multi-agent workflow by composing different plugin sets[3].
- Cordis kernel: plugin mounting, unmounting, dependency resolution[1]
- Capabilities as plugins: models, tools, skills, sessions, sandboxes, storage, loops, scheduling, UI[1]
- Configuration composes plugins — no source changes needed[1]
- 616+ community plugins indexed within days of launch[5]
Plugin configuration lives in the profile's cordis.patch.yml and the global $DSH_HOME/cordis.patch.yml; layers merge in order[6].
The Four Runtime Modes
dsh ships with four runtime presets, each a different plugin composition for a different job: Standard, Code, Minimal, and Creator[1].
The modes matter because they are the same engine with different plugin sets. DeepSeek's own agent benchmarks were measured on Minimal mode, which is why benchmark scores travel with the harness configuration, not just the model[1].
| Mode | What It Does | Best For |
|---|---|---|
| Standard | Full coding agent: file editing, shell, web search, skills, planning, goals, subagents, workflows | Daily agent work |
| Code | Standard tools + Code Mode SDK — the model writes one TypeScript program to orchestrate multi-step operations | Complex multi-step tasks |
| Minimal | Two-tool agent: persistent bash + str_replace_editor | Fair model benchmarking |
| Creator | Inspect the runtime, test Cordis plugins in memory, combine them into new modes | Building new presets |
How It Differs From Claude Code and OpenCode
The media consensus is that dsh is positioned as a direct Claude Code rival, but the architecture is different: Claude Code is a mature closed-source product, while dsh is an open runtime where even the agent loop is replaceable[4].
Against OpenCode, the difference is philosophical: OpenCode is a single-toolchain open-source agent; dsh is a plugin runtime you assemble an agent from. That makes dsh more flexible but less turnkey — expect a steeper initial setup in exchange for total control over tools, sandboxes, and the loop.
The full feature-by-feature comparison lives in the vs Claude Code guide, including the early-rc note that DeepSeek cut a bundled Claude Code component (262 MiB) before the official release[4].
- vs Claude Code: open vs closed source; plugin-runtime vs single toolchain[4]
- vs OpenCode: agent factory vs ready-made agent[3]
- Model-agnostic on both sides — you can run DeepSeek models in any harness[4]
For a working comparison of cost per task across harnesses, see the benchmark guide.
Why It Exploded to 127K GitHub Stars
The repo hit 38K stars on day one and roughly 127K within three days — one of the fastest open-source launches of 2026[2][7].
The usual explanations line up: a famous lab open-sourcing its agent runtime under MIT, a genuinely different 'everything is a plugin' architecture, and timing — it landed in the same week as the V4 Pro GA, when DeepSeek attention was at its peak[7].
Velocity is not maturity. The official README still warns of compatibility-breaking changes in the 0.1.0 release candidates, so production users should pin versions and follow the GitHub guide for the roadmap.
Star counts change quickly. Verify current numbers on the repo before quoting them in your own content[2].
Should You Use It?
Choose dsh if you want an open, model-agnostic agent runtime with replaceable plugins, or if you need to benchmark models fairly in a minimal environment. Skip it for now if you need a polished turnkey assistant today[3].
For a working setup start with the install guide (one line: npx @deepseek-ai/dsh web), then the quickstart and full tutorial. If you hit errors, the troubleshooting guide covers the common ones.
Production caution: the developer preview is under active change, and the plugin ecosystem is young. Test plugins in a credential-free profile first, and pin your dsh version.
Everything on this page is as of Aug 16, 2026 — dsh v0.1.0 developer preview. Official docs: deepseek.com/harness[1].
- [1]DeepSeek Harness Official Site — Everything Is a Plugin
- [2]GitHub — deepseek-ai/deepseek-harness
- [3]open-harness.net — The Complete Guide to DeepSeek Harness
- [4]medium — DeepSeek Harness vs Claude Code analysis
- [5]deepseekharness.io — Community Plugins Index
- [6]GitHub — awesome-dsh-plugin (community list)
- [7]flowtivity — Why 95K (now 127K) GitHub Stars in Days