DeepSeek Guide — whale logoDeepSeek GuideFAN SITE
GUIDE6 MIN READ

What Is DeepSeek Harness? The Plugin-First Agent Framework Explained

UPDATED: AUG 16, 2026AUTHOR: INDEPENDENT FAN GUIDE
OVERVIEW

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.

01

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]
NOTE

Names in the wild: GitHub repo deepseek-ai/deepseek-harness, npm package @deepseek-ai/dsh, official page deepseek.com/harness[1].

02

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.

example_code.py
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 docs
03

Everything 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]
NOTE

Plugin configuration lives in the profile's cordis.patch.yml and the global $DSH_HOME/cordis.patch.yml; layers merge in order[6].

Sponsored
04

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].

ModeWhat It DoesBest For
StandardFull coding agent: file editing, shell, web search, skills, planning, goals, subagents, workflowsDaily agent work
CodeStandard tools + Code Mode SDK — the model writes one TypeScript program to orchestrate multi-step operationsComplex multi-step tasks
MinimalTwo-tool agent: persistent bash + str_replace_editorFair model benchmarking
CreatorInspect the runtime, test Cordis plugins in memory, combine them into new modesBuilding new presets
05

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]
NOTE

For a working comparison of cost per task across harnesses, see the benchmark guide.

Sponsored
06

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.

NOTE

Star counts change quickly. Verify current numbers on the repo before quoting them in your own content[2].

07

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.

NOTE

Everything on this page is as of Aug 16, 2026 — dsh v0.1.0 developer preview. Official docs: deepseek.com/harness[1].

Sponsored
Sponsored