DeepSeek Harness plugin

dsh-provider-probe

Safe, explicit provider connectivity and latency checks for DeepSeek Harness

Jump to install

Source facts

Repository
Wanbinyu/dsh-provider-probe
Latest update
Aug 21, 2026
Category
Models & Providers
GitHub stars
1
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/Wanbinyu/dsh-provider-probe
Plugin: dsh-provider-probe
Author: Wanbinyu

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.en.mdSource · read only
README language

dsh-provider-probe

English | 简体中文

> Unofficial community plugin. It is not affiliated with or endorsed by DeepSeek.

Manual, low-cost model-provider connectivity checks for DeepSeek Harness Web. It sends one tiny real model request through the adapter already registered in DSH, then reports first-token latency, total latency, finish reason, token usage, or a redacted failure.

!dsh-provider-probe provider probe page

Features

  • Lists active provider routes and adapter model catalogs;
  • Shows the active model route's declared text, image, or unknown input capabilities;
  • Accepts a manually entered model ID when it is absent from the catalog;
  • Sends requests only after an explicit click, with no background polling;
  • Caps output at 8 tokens and enforces a 20-second timeout by default;
  • Reports first-token latency, total latency, finish reason, and actual token usage;
  • Preserves error codes, HTTP status, and request IDs while redacting common secrets and home paths;
  • Classifies explicit credential, permission, model/endpoint, rate/quota, timeout, network, stream-compatibility, and provider 5xx failures with a suggested next step;
  • Copies a paste-ready redacted diagnostic for an Issue or Discussion;
  • Allows only one probe at a time and supports cancellation;
  • Creates no session, writes no session log, and discards model output.

Install

Requires Node.js >=22.19 and DeepSeek Harness 0.1.0-rc.6 or later. v0.3.2 is type-checked, tested, built, and package-validated against DeepSeek Harness 0.1.1-rc.2 while retaining compatibility with 0.1.0-rc.6 through rc.8 and 0.1.1-rc.1. Each provider model-list request has an independent timeout, so one stalled endpoint cannot block the whole catalog.

dsh plugin --profile web add https://github.com/Wanbinyu/dsh-provider-probe/releases/download/v0.3.2/dsh-provider-probe-0.3.2.tgz

Restart after installation or update:

dsh web

Open Settings -> Provider probe, choose a provider and model, then run the probe manually.

Uninstall:

dsh plugin --profile web remove dsh-provider-probe

Configuration

- insert:
    - id: provider-probe
      name: dsh-provider-probe
      config:
        timeoutMs: 20000
        maxTokens: 8
        maxMessageLength: 1200
OptionDefaultDescription
timeoutMs20000Hard timeout per probe, from 1000 to 120000 ms
maxTokens8Maximum output tokens per probe, from 1 to 32
maxMessageLength1200Maximum redacted failure length, from 256 to 8000 characters

Failure guidance

The plugin classifies the provider's HTTP status first, then explicit error codes and recognizable error wording. Guidance narrows the investigation only; it never changes provider configuration or retries automatically.

ResultSuggested check
401 / credentialsThe API key exists, is current, and matches the endpoint
403 / permissionModel access plus account and project permissions
404 / model or endpointBase URL and model ID
402, 429 / rate or quotaReset window, quota, and billing status
Timeout / networkProvider health, DNS, proxy, firewall, and TLS
Stream compatibilityThe endpoint's streaming/SSE format matches the DSH adapter
5xxRetry later and keep the request ID for provider support

Cost and privacy

The probe follows DSH's normal adapter and stored-provider configuration path, so a small model charge may apply. The plugin never reads or returns API keys. Model output is discarded; only timings, usage, and the terminal status remain.

Input capabilities come from the active DSH model route declaration. The plugin does not send an extra image, create an attachment, make another network request, or add a charge to verify that declaration. Copied diagnostics contain only the route, capabilities, timings, usage, and already-redacted failure shown on the page; review them before publishing.

Redaction is defense in depth and cannot guarantee coverage of every provider-specific secret format. Review diagnostics before publishing them.

Development

npm install
npm run verify

verify runs Host/Web type checks, unit tests, the client build, and package-content validation. The browser bundle uses lightweight boundary codecs instead of embedding a second full copy of Zod for two Remote methods.

Feedback

Please use GitHub Issues.

License

[MIT](LICENSE)