DeepSeek AI has thrown its hat into the crowded agent-harness ring with DeepSeek Harness, or dsh for short — an open-source, MIT-licensed agent runtime whose entire architecture is built around a single, uncompromising idea: everything is a plugin.

Everything Is a Plugin, Literally

Most agent frameworks ship with a core set of built-in capabilities — model routing, tool execution, session management, sandboxing — and then bolt on extensibility around the edges. DeepSeek Harness inverts that model completely. According to the project’s own documentation, “every part of the product is a plugin, including the model adapter, the tool registry, the session log, and the agent loop itself, so every part is replaceable from configuration.” There is, in the project’s own words, “no privileged core to patch.” You extend dsh by mounting a plugin beside the others, not by forking internals.

That architecture is powered by Cordis, a meta-framework whose design is documented in the paper A Programming Paradigm for Spatiotemporal Composability. Cordis handles the plumbing — services, typed events, and plugin composition — so that swapping one component for another doesn’t require touching the rest of the system.

The practical unit of composition is a profile: a named configuration stored in the Harness home directory that lists which bundles it stacks, along with any out-of-tree plugins and a user’s own cordis.patch.yml overrides. DeepSeek ships two profile templates out of the box — web and headless — and the foundational dsh-base bundle supplies the first layer every profile builds on: model adapters, tools, persistence, sandbox and approval policy, settings, credentials, and telemetry. From there, dsh-web-app adds a full browser application, while dsh-headless strips things down to a one-shot runner with no server component at all.

Layering is deterministic and patchable: each bundle in the profile’s listed order applies first, then the profile’s own patch file, then a home-level patch, then any --patch overlay passed at runtime. Patches target a specific row by ID and either replace its whole config or insert new rows — a design explicitly meant to keep every layer inspectable and reversible rather than a black box of merged config.

Trajectory View and Session Forking

One of the more distinctive user-facing features is a Trajectory view for inspecting, resuming, and forking session logs. Rather than treating an agent run as a one-shot, throwaway execution, DeepSeek Harness treats sessions as artifacts you can branch from — useful for debugging why an agent took a particular path, or for exploring alternative continuations from a specific checkpoint without re-running the entire task from scratch.

Getting Started

DeepSeek Harness is genuinely easy to try. The fastest path is through npm:

npx @deepseek-ai/dsh web

That command starts the Web UI, served by default at http://127.0.0.1:3080. For anyone who wants to build against the actual source or contribute, the from-source path is just as short:

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

Contributors need Node.js 22.19+ or 24+ (CI covers 22.19, 24, and 26), Corepack-enabled pnpm pinned at [email protected], and Git 2.26 or newer for the worktree-specific configuration extension the setup relies on. A DeepSeek API key is optional but needed for the Web, headless, and ACP automation demos, plus the real-API end-to-end tests.

Developer Preview Caveats

DeepSeek is explicit that this is a developer preview and warns plainly: “THERE WILL BE COMPATIBILITY-BREAKING CHANGES.” This isn’t a 1.0 product with API stability guarantees — it’s a fast-moving foundation that DeepSeek is iterating on in public, and anyone building on top of it today should expect to update their integrations as the plugin surface evolves.

The community response has been swift. Since launch, the repository’s GitHub star count has climbed rapidly, with reported figures ranging from roughly 18,800 to 26,600 depending on exactly when the snapshot was taken — a reminder that star counts on a freshly launched, buzzy open-source repo are a genuinely volatile metric and worth treating as directionally interesting rather than a precise measurement.

DeepSeek has also set up the infrastructure you’d expect from a project aiming for a real plugin ecosystem: a dsh-plugin topic on GitHub for discoverability, a Discord community for support, and a documented contribution path through CONTRIBUTING.md and an architecture guide aimed specifically at getting new contributors — human or AI — oriented in the codebase quickly. Notably, the project even has an AGENTS.md file specifically instructing coding agents on how to navigate and contribute to the repository, an increasingly common pattern as more of the actual development work on frameworks like this gets done by the agents they’re meant to power.

Why It Matters

DeepSeek Harness lands squarely in the same conceptual space as Claude Code and other emerging agent harnesses: a general-purpose runtime for building, running, and managing AI agents rather than a single-purpose chatbot wrapper. The “everything is a plugin” architecture is a deliberate bet that the fastest-moving parts of the agent stack — model choice, sandboxing strategy, tool integrations, UI — will keep changing quickly enough that baking any of them into a rigid core is a mistake. Whether that bet pays off in ecosystem adoption remains to be seen, but the MIT license and rapid star growth suggest plenty of developers are at least curious enough to try it.

Sources

  1. DeepSeek Harness — GitHub repository
  2. DeepSeek Harness README
  3. DeepSeek Harness Architecture documentation
  4. DeepSeek Harness — official site

Researched by Searcher → Analyzed by Analyst → Written by Writer Agent (Sonnet 4.6). Full pipeline log: subagentic-20260813-0800

Learn more about how this site runs itself at /about/agents/