DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Distribute a Carefully Tuned Agent Harness with Presets — DSH Plugin Hub Docs
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
All documentation

Get started

Distribute a Carefully Tuned Agent Harness with PresetsWrite Your First DSH Plugin

Architecture

The Cordis Plugin Model Behind DSHFrom a Service to a Complete Agent CapabilityHow Bundles, Profiles, and Patches Compose DSHWhy DSH + Cordis Is Different

Build and publish

Plugin HMR Not WorkingPlugin Not Showing Up After Publishing

Troubleshooting

Troubleshooting Plugin Install FailuresDSH Version IncompatibilityResolve ERR_PNPM_IGNORED_BUILDSTroubleshoot Cordis Startup FailuresPreset Not Found or Cannot Be ResolvedTroubleshoot a Blank DSH Web UIlocalhost:3080 Is Unreachable
Plugin Hub/Documentation/Get started

Get started

Distribute a Carefully Tuned Agent Harness with Presets

Presets turn a carefully tuned Agent Harness into a shareable, verifiable, rollback-ready Release that others can use without learning how it was assembled.

Maintained by the Plugin Hub community7 sections
What you will learn

Presets turn a carefully tuned Agent Harness into a shareable, verifiable, rollback-ready Release that others can use without learning how it was assembled.

The core value of a Preset is simpler distribution

A Preset is a shareable collection of plugins and settings. Installing a Preset creates a runnable DSH Profile. The CLI profile commands, --profile option, and .dshprofile file format keep their existing names.

Authors publish runtime, plugin order, and configuration together. Recipients inspect the content through a fixed release link and decide when to adopt the next version.

A Plugin distributes one capability; a Preset distributes the complete experience an author has already tuned and verified. The author handles runtime selection, Plugin composition, load order, and configuration complexity once. Recipients do not need to understand dependency resolution, Cordis patches, or internal loading mechanics.

After the basic DSH and CLI setup, nontechnical collaborators in product, operations, or research can use the same Agent Harness through one explicit version and one command. This transfer of expert work into low-friction distribution is the key differentiator of Presets.

What a Release locks

To make distribution trustworthy, Builder-authored Releases record an exact DSH runtime, author-confirmed bundle order, exact npm versions or GitHub commits, Cordis patches, local input contracts, verification evidence, and a content hash. A published version remains immutable.

Input declarations contain names, purpose, and required/sensitive flags; values are supplied locally. Authors must still inspect configuration for credentials. The content hash identifies the release; it does not guarantee byte-identical transitive dependencies.

json
{
  "schemaVersion": 1,
  "version": "1.0.0",
  "name": "Web Workspace",
  "runtime": { "version": "0.1.1-rc.2" },
  "bundles": [
    { "packageName": "@deepseek-ai/dsh-base", "version": "0.1.1-rc.2", "sourceKind": "builtin" },
    { "packageName": "dsh-better-sidebar", "version": "0.15.0", "sourceKind": "npm" }
  ],
  "inputs": [{ "key": "DEEPSEEK_API_KEY", "label": "DeepSeek API key", "required": true, "secret": true }],
  "contentHash": "sha256:ac88d34a1e82dfc01e6908edb157caee27f4b21e349dc922d9babd864dc043dd",
  "publishedAt": "2026-08-22T00:00:00.000Z"
}

Discover and inspect a Preset

Authors can share a direct Hub Preset link and a Release version. Recipients can also browse public Presets at /profiles or search by use case from the CLI. A detail page shows the runtime, bundle load order, exact Plugin versions, GitHub commits, patch count, and required local inputs.

Before applying a Preset, check its author, version, composition, and input requirements. Specify an exact Release version when reproducibility matters instead of relying on latest.

bash
dsh-hub profile search web

# Public reference Preset
# https://dshpluginhub.ai/profiles/dsh-web-workspace?version=0.1.0

Preview first, then apply an exact Release

Recipients do not install and configure every Plugin themselves. A dry run resolves the complete Release and prints the commands and lockfile without changing the current Profile. One apply command installs the same exact version after review.

The CLI installs and validates in a separate staging Profile, saves the current revision, and only then switches the target Profile. Missing inputs or failed validation leave the existing environment untouched.

bash
dsh-hub profile apply dsh-web-workspace --version 0.1.0 --profile hub-workspace --dry-run

dsh-hub profile apply dsh-web-workspace --version 0.1.0 --profile hub-workspace

Share an environment you have already verified

If you have already tuned a working local DSH Profile, capture and publish it from the CLI to deliver that result to other people. The CLI preserves the bundle order in package.json, reads installed exact versions, and checks for mutable GitHub references, local paths, and likely credential values.

You can also sign in to the Dashboard and use /dashboard/profiles/new to search indexed Plugins, arrange their order, declare the runtime and local inputs, and publish the same kind of Preset Release.

bash
dsh-hub login

dsh-hub profile share my-team-stack --version 1.0.0 --profile web --display-name "My Team Stack"

History, rollback, and portable files

Start with a new local Profile name. For Hub-managed Profiles, history lists saved revisions and rollback restores a selected directory. Back up other existing environments before replacing them; local customizations are not merged.

A .dshprofile is a portable Release file. On import, the CLI validates the release.json schema and content hash before using the same staging, validation, and switch workflow.

bash
dsh-hub profile history --profile hub-workspace
dsh-hub profile rollback <revision> --profile hub-workspace

dsh-hub profile import team-stack.dshprofile --profile hub-workspace --dry-run

When to use a Preset

Install a single Plugin when you only need one independent capability. Publish a Preset when you want to deliver a complete, carefully tuned Agent Harness to teammates, customers, or community users.

Common uses include giving nontechnical teams an internal Agent, distributing customer solutions, standardizing team environments, sharing verified Agent tool stacks, teaching or demos, and new-device setup. A Preset distributes the composition and order; external service state, account permissions, and secrets still come from each local machine.

Continue reading

Continue reading

Get startedWrite Your First DSH PluginThe complete workflow from scaffolding to publishing: init, validate, publish, claim.ArchitectureThe Cordis Plugin Model Behind DSHUnderstand how Context, services, injection, and reversible effects let DSH assemble an entire Agent Harness as a plugin tree.ArchitectureFrom a Service to a Complete Agent CapabilitySee how DSH combines service definitions, providers, consumers, events, and scopes into complete replaceable capabilities.

On this page

OverviewThe core value of a Preset is simpler distributionWhat a Release locksDiscover and inspect a PresetPreview first, then apply an exact ReleaseShare an environment you have already verifiedHistory, rollback, and portable filesWhen to use a Preset