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.

Modelspoke — DSH Plugin for DeepSeek Harness
← Plugins
M

modelspoke

Modelspoke

Local OpenAI-compatible model-server discovery + tiered reasoning-metadata resolution for DeepSeek Harness (dsh).

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:americanjeff/modelspoke#fe56bc36b880abeefdd1058569d67415cf79e318
READMECompatibilityVersions
Settings → Plugins → Modelspoke card — the provider row and the provider cardA model's editable detail inside the provider card

Compatibility and provenance

Modelspoke is published as modelspoke and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/12/2026

Versions

0.2.0stable
9/12/2026
0.1.4stable
9/7/2026
0.1.3stable
9/5/2026
Show 3 more versionsCollapse versions
0.1.2stable
9/5/2026
0.1.1stable
9/4/2026
0.1.0stable
9/4/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
9/11/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in models-usage.

Usage@linxin666/dsh-usageUsage statistics plugin for the dsh web GUI: per-provider balance and coding-plan quota detection plus a live token usage ledger, with the current session provider's today usage on the sidebar entryWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editinUsage Stats@ychris12138/dsh-usage-statsToken usage heatmap, provider balances, and subscription quotas for the dsh web GUICodex Connectdsh-codex-connectChatGPT OAuth and Codex models for DeepSeek Harness.

README

modelspoke icon modelspoke

English | 中文

A plugin for DeepSeek Harness for managing connections to local, OpenAI-compatible model servers. It is an improved replacement for the stock dsh custom provider setup: it discovers your servers and models instead of requiring hand-written provider blocks and per-model fields, and provides the capabilities the stock setup lacks.

Features

First-class llama-swap and Ollama support

The router llama-swap is highly recommended for local model hoarders since it can serve as a source of truth for model capabilities across harnesses. modelspoke understands the capability data that llama-swap adds to its extended OpenAI-compatible endpoint. Capability discovery also supports Ollama's API extensions.

Presets for common models

To help out with endpoints that don't have full capability discovery (e.g. llama-server, vLLM, sglang) modelspoke includes a table of capabilities for common base models to use in initial configuration.

Full-featured setup UI

Setup is easy to use and covers all the day-to-day fields (the deep template-contract fields — compat — stay hand-edited in the file). Allows for overriding presets and discovered capabilities and maintaining multiple setting profiles of the same underlying model.

Reasoning effort levels

dsh custom provider functionality doesn't afford any way to set reasoning effort. Modelspoke can discover the supported effort levels and allows customizing the map from the UI effort setting to the model supported setting.

Image input

Models with multimodal capabilities are great but if you add them via the dsh custom provider setup that functionality is not available. Modelspoke can discover image input capability or allow you to specify it. dsh 0.1.5 renders the read_image tool's inline results in session chat natively — modelspoke's role is surfacing which models accept images at all.

Installation & setup

Prerequisite: dsh 0.1.5 (verified against 0.1.5-rc.2) with the dsh plugin command.

  1. Install: dsh installs plugins with a tool called pnpm. If you don't have it yet, install it first:

    npm install --global pnpm
    

    Then one command for each profile where you will use local models:

    dsh plugin --profile web add modelspoke
    dsh plugin --profile headless add modelspoke
    
  2. Restart dsh if it is running, so it picks up the plugin.

  3. Open the Modelspoke settings card. In the dsh web UI, the gear at the bottom of the left rail opens Settings; select Plugins in the sidebar, expand the Modelspoke card in the Plugin configuration tab, then + Add provider:

    Settings → Plugins → Modelspoke card — the provider row and the provider card

  4. Point it at your server. Set the provider's name, its base URL, the environment variable name holding the API key (omit for keyless local servers — no auth header is sent in that case), and an optional default effort (minimal … max) — then commit with the card's Apply button. The row's status dot goes green once the model fetch succeeds.

  5. Configure per model where you want to. Expanding a provider fetches its model list; each model row has a chevron that opens an editable detail (context window, max output tokens, the thinking-level map, nothink, image input, reasoning effort):

    A model's editable detail inside the provider card

    The model list is the curation — a model is addressable by the agent only while it is in the list; clearing a detail field releases that field back down the resolution chain.

Appendix

  • docs/usage.md — using modelspoke after install: the resolution chain, the per-model detail, nothink models, images, and the settings.yaml shape
  • docs/preset-authoring.md — authoring a model preset from the template in the artifact (the preset-draft / drift-check workflow)
  • docs/llama-swap-setup.md — the minimal llama-swap setup, and how modelspoke reads llama-swap's extended endpoint
  • docs/design.md — architecture and decisions
  • docs/provider-details.md — the provider reference: why the five backends, where each capability value comes from, per-provider quirks
  • docs/dsh-plugin-guidance.md — integrating with dsh: the adapter registration contract, the web-UI half, settings writes, and the read_image tool-view workaround