AI Agent Hub
Back to plugins
🖥️

dsh-config-form

Client Updated 2026.08.18

Run the following command in DeepSeek Harness:

dsh plugin install begonia599/dsh-config-form

Paste the following prompt into your AI chat to install this plugin:

Run dsh plugin install begonia599/dsh-config-form in the DeepSeek Harness terminal to install this plugin; the source repository is available at https://github.com/begonia599/dsh-config-form.

About this plugin

In the DSH plugin ecosystem, every plugin that exposes user settings tends to hand-roll the same four artifacts: a React form, an HTTP route with a hand-written security check, a storage decision (localStorage, a file, a sidecar service), and separate credential handling for secrets. A survey of twelve installed third-party plugins confirmed the pattern and explained why an auto-discovery design would have found almost nothing to render—the bottleneck was never the wire protocol, but the absence of a shared layer that lets authors declare fields instead of implementing them.

dsh-config-form fills that gap. It is a router and a renderer, not a framework: an adopting plugin calls declare with its field groups, types, and defaults, and the plugin handles rendering a single settings tab under Settings → Plugins, revision-fenced path-op writes (never a whole-section replace), compiling secret fields out of the schema and routing them to the credentials layer, and a shared endpoint guarded by loopback peer, loopback Host header, and same-origin provenance checks. Storage remains the author’s choice—pass a custom store to keep your existing approach, or omit it and let the settings seam hold values with layered resolution and external-edit reload.

It is intended for DSH plugin authors who need to expose a handful of configuration options without building a React form, a security-checked route, and credential plumbing from scratch. One declaration yields a settings experience consistent with the host, while ownership, id collisions, and unload cleanup stay within the declaring plugin’s fiber lifecycle.

Use Cases

  • Expose user-configurable settings for a DSH plugin without hand-writing a React form and HTTP route
  • Route sensitive fields like API keys out of the settings document into the credentials layer
  • Unify multiple plugins settings into a single page instead of scattered independent UIs

Best For

  • DSH plugin authors who need to expose configurable options to end users
  • Plugin developers who want to skip re-implementing form rendering, admission checks, and credential handling
  • Architects who value automatic cleanup on plugin unload and re-declaration after hot reload