DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-plugin-structured-output

r

dsh-plugin-structured-output

Manifest valid

deepseek harness plugin structured output

UI (client)hasBundlePatch

@royenheart/dsh-plugin-structured-output

dsh

opencode-style json_schema structured output for dsh agents, built entirely on native dsh seams (no dsh source changes):

  • visibility is per agent preset (mode) and is opt-in: Settings → 结构化输出工具 / Structured output chooses which modes expose it;
  • in enabled modes, /json-schema <json> stores an object-rooted JSON Schema for the receiving session and the StructuredOutput tool is registered;
  • the next prompt receives opencode's instruction to return the final answer through StructuredOutput instead of plain text;
  • the tool validates the output with the native dsh JSON Schema subset (@deepseek-ai/dsh-tools) and rejects malformed values.

Install

lib/ is generated locally and is not committed. install.py always builds the repository's own toolchain first (npm install when the toolchain is missing, then npm run build) and only reports an error when npm itself is missing.

Install/uninstall idempotently with the bundled script (stdlib-only Python). The package ships its own cordis.patch.yml (id structured-output) and declares dsh.bundle.patch, so the script only links the package into the profile node_modules, adds the link: dependency, and appends the package to dsh.profile.bundles. The profile's own cordis.patch.yml is never modified:

python3 install.py install --profile web          # install
python3 install.py uninstall --profile web        # remove
python3 install.py install --profile web --home "$DSH_HOME"   # explicit home

Manual alternative:

dsh plugin --profile web add link:/path/to/dsh-plugin-structured-output

dsh plugin reconciles dsh.profile.bundles from the installed package's dsh.bundle declaration, so no profile patch edit is needed either.

Per-mode visibility

No mode is enabled by default. After installing, open Settings → 结构化输出工具 (Structured output) and toggle the agent presets that should see StructuredOutput and /json-schema. Disabled modes see neither surface; the choice applies to sessions created after the change.

Usage

/json-schema {"type":"object","properties":{"answer":{"type":"string"}},"required":["answer"],"additionalProperties":false}
What is the answer to life, the universe, and everything?

The model must then call StructuredOutput with a valid object.

Supported schemas follow dsh's enforced JSON Schema subset with an object JSON root: object properties/required/boolean additionalProperties, array items, scalar enum/const, and exact-one oneOf. Unsupported keywords are rejected at /json-schema time.

Comments

Loading…

Similar plugins

dsh-plugins

by Ceelog

deepseek harness plugins

Workflow & AutomationManifest valid

★ 9

↓ 168/wk

TypeScript

Aug 23, 2026

dsh plugin --profile web add @opendsh/dsh-plugin-scheduled-tasks

by royenheart

deepseek harness plugin for performance enhance

Manifest valid

★ 0

TypeScript

Aug 16, 2026

dsh plugin --profile web add dsh-plugin-perf

by peng7peng

dsh-terminal-manager

Manifest valid

★ 0

MIT

TypeScript

Sep 13, 2026

dsh plugin --profile web add dsh-terminal-manager

by sliverp

Native DSH Hub marketplace plugin for DeepSeek Harness

Tools & CapabilitiesManifest valid

★ 18

↓ 4/wk

TypeScript

Aug 16, 2026

dsh plugin --profile web add dsh-hub

by oxlyn

deepseek harness flyout sidebar

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 2

↓ 236/wk

MIT

TypeScript

Sep 25, 2026

dsh plugin --profile web add dsh-flyout-sidebar

by sugarforever

DeepSeek Harness Plugin for Lark Integration

Tools & CapabilitiesManifest valid

★ 26

↓ 18/wk

MIT

TypeScript

Sep 7, 2026

dsh plugin --profile web add @sugarforever/dsh-lark