dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Review-first request-dialect preflight for custom DeepSeek Harness providers.
Public preview. Independent community project; not affiliated with or endorsed by DeepSeek.
DSH Provider Passport finds request-dialect differences between a custom OpenAI Chat Completions endpoint and DeepSeek Harness before the first real task fails. It runs a bounded, review-first preflight, proposes only the compatibility fields supported by Harness, verifies the change through the real Harness LLM runtime, and keeps rollback available.
A generic OpenAI-compatible connectivity check can pass while Harness still fails because the endpoint rejects one of these request-shape choices:
developer instead of systemmax_completion_tokens instead of max_tokensstorereasoning_effortstream_options.include_usageHarness already exposes the corresponding compat settings. The missing product layer is a safe way to discover the minimum settings, preview them, apply them to one model, verify the result through Harness, and recover if verification fails.
Requires Node.js 22.19+ and a DeepSeek Harness Web profile.
npx @deepseek-ai/dsh plugin --profile web add dsh-provider-passport@preview
npx @deepseek-ai/dsh web
If dsh is already available on your PATH, omit npx @deepseek-ai/dsh and use dsh.
Open Settings → Plugins, expand Provider compatibility passport, select a custom OpenAI Chat Completions model, review the request budget, and confirm the preflight.
The route must explicitly set api: openai-completions. When api is omitted, Harness may inherit a different wire protocol for each installed-catalog model; the public model metadata does not expose that resolved protocol, so the plugin excludes the route instead of guessing. Routes using Responses, Anthropic Messages, or another protocol remain out of scope.
To remove it:
npx @deepseek-ai/dsh plugin --profile web remove dsh-provider-passport
api: openai-completions; ambiguous and other-protocol routes are shown as safely skipped.maxTokensField, supportsDeveloperRole, supportsStore, supportsReasoningEffort, and supportsUsageInStreaming. Catalog-withheld fields are never configured.Read the full privacy design before testing a sensitive enterprise endpoint.
This preview has deterministic and real-Harness runtime coverage. It is public so people can test their own third-party, enterprise, or self-hosted OpenAI-compatible endpoints without sharing credentials.
Please never post an API key, authorization header, full private endpoint, proprietary prompt, or response body. See the tester guide for the evidence standard.
Questions, product ideas, and unclear results belong in GitHub Discussions.
0.1.1-rc.2 (npm default at release time) and 0.1.2-alpha.4 (latest alpha at release time).The full product-discovery evidence is in the opportunity report.
This project does not replace:
It owns only the last mile between a custom OpenAI Chat Completions endpoint and the request dialect generated by Harness.
This preview does not infer /v1/responses, Anthropic Messages, or vendor-specific routing from a failed Chat Completions request. A blocked result may mean the route speaks another protocol or depends on provider-managed behavior; the plugin reports that boundary and writes nothing. Multi-protocol discovery remains a separate research question so this plugin does not silently become a general conformance suite.
npm test
npm pack --dry-run
For the isolated real-bundle test, set DSH_CLI_JS to a packaged DSH CLI entry and run:
npm run harness-e2e
See CONTRIBUTING.md and SECURITY.md.
“DeepSeek Harness” is used only to describe compatibility. The project uses the recommended DSH abbreviation and does not imply official endorsement. See the upstream brand guidelines.
MIT © ArmyWas