DSH Market

Agents in DeepSeek Harness: three different things share the name

“Agent” is overloaded in DSH, and the three meanings are installed in three different ways — one of them cannot be installed at all. Directories that lump them together send you looking for a command that does not exist, so here they are separated, with the registry each one plugs into.

1

The agent itself

registers on ctx.agents

The live session handle: the append-only session log, system-prompt assembly and the tool registry that a conversation runs on. It is a replaceable seam — you can swap the whole implementation — but it is a capability inside the runtime, not an artifact you download.

How you get one: You do not install one. Replacing it means shipping a bundle that registers on the seam.

598 entries filed under Agent Core →
2

Agent preset

registers on ctx.agentPresets

A preset is a directory holding one agent.cordis.yml. Mounting it under an agent's scope gives that session its own tools and prompt sections while every other live session keeps its own; persona is the composable row that lets a preset change identity, not just tools.

How you get one: No install command exists. You copy the directory into the preset root — the official flow is copy-only.

7 agent presets indexed →
3

Subagent provider

registers on ctx.subagents

Delegate work to child agents. Six named providers coexist: fresh in-process, fork-from-parent-history, ACP, real Codex, real Claude Code (official Agent SDK), and out-of-process dsh via the TypeScript SDK.

How you get one: A third party adds one by publishing a bundle that registers a provider under its own name.

15 entries in Subagent Providers →

One thing worth knowing if you are coming from another agent tool: DSH has no markdown-defined subagent format. A subagent here is code that registers a provider, not a file you drop in a folder — that is the single most common wrong assumption we see in repository READMEs.

Agent presets

Directories holding one agent.cordis.yml

View all

Subagent providers

Bundles that register a named provider on ctx.subagents