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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-commandcode-provider

Commandcode Provider

Command Code provider plugin for DeepSeek Harness (dsh) — works with every Command Code plan including the $1 Go plan; uses the Studio authentication API key over /alpha/generate, not the Provider API

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-commandcode-provider@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Commandcode Provider is published as dsh-commandcode-provider and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
11/4/2026

Versions

0.2.1stable
10/7/2026
0.2.0stable
10/6/2026
0.1.3stable
8/14/2026
Show 2 more versionsCollapse versions
0.1.2stable
8/14/2026
0.1.1stable
8/14/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
416.1 kB
Files
56
Surface
any
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
270
Security scan
✓ v0.2.1 scan passed
View source ↗Project homepage ↗
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

Related plugins

More verified plugins in models-usage.

Experimental Cot Translation Bundle@deepseek-ai/dsh-experimental-cot-translation-bundleExperimental machine translation of expanded reasoningWhale 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 editinOur Free Model@ebony-vinyl/dsh-our-free-modelOur Free Model — Install this plugin in dsh to use cutting-edge models including DeepSeek V4.1 Flash and Kimi K3, with no login, registration, or API Key required. The desktop version also offers an EAC co-payment channel; starting with 2.0, it supports ten account channels: LobsterAI, Qoder, TRAE, 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 a compact price glance card above the sidebar's Settings row

README

dsh-commandcode-provider

Languages: English | 中文

A custom LLM provider plugin for DeepSeek Harness (dsh) that connects dsh to Command Code — a faithful port of pi-commandcode-provider onto dsh's LLM seam.

Works with every Command Code plan, including the $1/month Go plan. Even the Go plan — the only one without Provider API access — gives you an API key in the Studio; that key authenticates the CLI/agent login. This plugin uses that same key against Command Code's own /alpha/generate endpoint, not the traditional Provider API protocol, so it works even when a plan has no Provider API access.

Disclaimer: This is an unofficial, community-maintained integration. It is not affiliated with, endorsed by, or supported by Command Code. You need your own Command Code account. Command Code's terms, availability, and pricing apply.

Requires dsh 0.2.0-rc.2 or newer. This release targets the 0.2 LLM and settings seam; on an older dsh the entry will not load. Settings edited on Settings → Models → Command Code → Edit apply live — no dsh restart.

Quick Start

Newbie-friendly: one command to install — the plugin mounts itself, no config files to edit.

1. Install

dsh plugin --profile web add dsh-commandcode-provider@0.2.1

The package declares dsh.bundle, so dsh plugin add installs it AND automatically joins it to the profile's bundle layers — the shipped cordis.patch.yml mounts the provider row for you.

Do not also add a manual cordis.patch.yml row for this plugin — the bundle patch already mounts it; a second row would double-register the provider.

2. Restart dsh

The provider then appears in the web UI automatically.

3. Get your API key

Even on the Go plan, Command Code gives you an API key used for authentication:

  1. Open commandcode.ai and sign in.
  2. Go to Studio → API Keys (in the sidebar).
  3. Click Generate API key and copy it.

This key is an authentication key for using Command Code — it is not a "Provider API" key. The plugin speaks Command Code's own /alpha/generate protocol with it, so no Provider API access is required, and the Go plan works.

4. Configure the API key (either way)

** Command:** In a dsh chat, run:

/commandcode-setkey

and paste the key when prompted.

That's it — pick a Command Code model from the model picker and start chatting.

How it works

This plugin is not a traditional API-protocol provider:

  • It talks to Command Code's own streaming endpoint https://api.commandcode.ai/alpha/generate with the same wire protocol the official CLI uses (x-command-code-version, x-cli-environment, x-project-slug, … headers).
  • The API key from Studio is an authentication credential for that endpoint — the same one cmd login writes to ~/.commandcode/auth.json.
  • Because it rides the CLI protocol instead of the Provider API, it works on every plan, including Go, and even models the Provider API cannot serve.
  • Model discovery still uses the public Provider API catalog endpoint when reachable, with an offline cache at <dsh home>/commandcode/commandcode-models.json; if that endpoint is unreachable (e.g. a Go plan), the last cached catalog keeps serving.

Functionality

Everything the pi plugin does, on the dsh host plane:

  • Provider registration — registers the commandcode provider route on ctx.llm with the same /alpha/generate streaming protocol, retry/timeout/abort semantics, and message/tool conversion as the pi plugin (paired tool-call filtering, data-URL image forwarding, legacy schema normalization).

  • Model discovery with offline cache — fetches the catalog from https://api.commandcode.ai/provider/v1/models and caches it locally (versioned, atomic writes); offline, the last cached catalog keeps serving.

  • Reasoning metadata — models with known Command Code effort support advertise their thinking levels through the LLM seam; a selected level is sent as params.reasoning_effort.

  • Image input — models marked image in the catalog accept image blocks (resolved through dsh's durable attachment service); text-only models reject images before any network request.

  • Authentication — credentials resolve per request through, in order:

    1. the Harness credential seam (ctx.credentials, what the web Models page writes),
    2. the trusted launch environment (COMMANDCODE_API_KEY),
    3. existing Command Code auth files: ~/.commandcode/auth.json, ~/.pi/agent/auth.json, ~/.omp/agent/auth.json.

    No browser OAuth flow — the key is entered in the web UI (Settings → Models → Command Code → Edit) or via /commandcode-setkey.

  • Commands — /commandcode-refresh (re-fetch + re-register the catalog), /commandcode-status (redacted diagnostics), /commandcode-setkey (store an API key).

  • Pricing display — the static per-model cost table from the pi plugin (USD per million tokens).

  • Error hygiene — context-overflow wording is normalized to CONTEXT_WINDOW_EXCEEDED, and every error/diagnostic text is redacted.

Configuration

The commandcode-provider settings section accepts (all optional):

FieldDefaultMeaning
apiKeyEnvCOMMANDCODE_API_KEYCredential reference resolved per request
displayNameCommand CodeName shown by selectors
baseURLCOMMANDCODE_API_BASE env → https://api.commandcode.aiAPI base for /alpha/generate (usually leave at default)
modelsUrlCOMMANDCODE_MODELS_URL env → Provider APIModel discovery endpoint
modelsTimeoutMsCOMMANDCODE_MODELS_TIMEOUT_MS env → 10000Discovery timeout
modelsCachePathCOMMANDCODE_MODELS_CACHE env → <dsh home>/commandcode/commandcode-models.jsonCatalog cache path
models—Optional explicit catalog entries; each overrides (or adds to) the discovered model by id
defaultContextWindow262144Context capacity for models neither the catalog nor an override sizes
defaultMaxTokens32768Output capability for models neither the catalog nor an override sizes
timeoutMs—Per-attempt HTTP request timeout
streamIdleTimeoutMs300000Max idle time while one stream read is outstanding
retryPolicynormal defaultsProvider-owned model-request retry policy
# $DSH_HOME/settings.yaml
commandcode-provider:
  apiKeyEnv: COMMANDCODE_API_KEY   # credential reference the Models page writes

Changelog

0.2.0

  • Adapted to the dsh 0.2.0-rc.2 seam: ToolCallId, first-class role: 'tool' result messages, JsonObject tool arguments, and the schema-derived settings form that replaced installSettingsSection.
  • Settings edits apply live: every config field is a live reference (Volatile), so the plugin re-reads settings per use and refreshes its provider route, catalog, and Models-page directory entry on loader/volatile-update.
  • Seam versions pinned to the dsh release being targeted, so a future seam drift fails at install instead of silently not loading.
  • Tests and typecheck resolve the published seam packages — no local deepseek-harness checkout required.

0.1.2

  • Removed the browser OAuth flow (and the local callback server): no more /commandcode-login, no browser pop-up. The API key is entered directly in Settings → Models → Command Code → Edit (single API key field) or via /commandcode-setkey.
  • Models-page card for Command Code shows only the API key field; no API address to configure.

0.1.0 / 0.1.1

  • Initial port of pi-commandcode-provider: /alpha/generate streaming, model discovery + cache, reasoning efforts, image input, pricing display.

Development

npm install        # dev + test dependencies
npm run typecheck  # strict tsc against the harness seam packages
npm run build      # emit lib/ (ESM + declarations)
npm test           # vitest suite (wire protocol, discovery, cost, adapter, plugin entry)

Typecheck and vitest resolve the @deepseek-ai/* seam packages from node_modules, pinned in package.json to the dsh release this plugin targets — the same published API surface the host loads, with no local harness checkout.

Plugin authors: see docs/dsh-0.2-plugin-migration.md — what changed between the 0.1.x and 0.2 dsh seams (first-class role: 'tool' messages, schema-derived settings over live Volatile references, loader/volatile-update), and how to migrate a plugin without the silent-failure traps.

License

MIT


中文文档: README.zh.md