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.

Llm Motomoto — DSH Plugin for DeepSeek Harness
← Plugins
L

dsh-llm-motomoto

Llm Motomoto

DeepSeek Harness bundle for MotoMoto's OpenAI-compatible endpoint: a pi-ai provider route plus a status card in Settings - Plugins.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:HandsYe/dsh-llm-motomoto#c377f72f2fec61e70f92036b7013a70b7b7dd6ca
READMECompatibilityVersions

Compatibility and provenance

Llm Motomoto is published as dsh-llm-motomoto and currently resolves to version 0.3.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/16/2026

Versions

0.3.0stable
9/16/2026

Related plugins

Loading related plugins…

Latest
0.3.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/17/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 entryUsage 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.Ui Usage Billing@kenz1117/dsh-ui-usage-billingUsage billing dashboard for DeepSeek Harness: sidebar cost metrics plus a full dashboard modal, priced from a current multi-provider catalog with real usage aggregated from session logs.

README

dsh-llm-motomoto

A DeepSeek Harness bundle that adds MotoMoto to the model selector through the built-in llm-pi-ai adapter, plus a status card in Settings - Plugins modelled on the AgentRouter bundle.

The relay is Codex-only

Probing settled three facts, and the bundle is built around them:

ProbeResult
POST /v1/chat/completions (any User-Agent)Hangs — the path is not wired
POST /v1/responses + harness User-AgentRejected: bad_response_status_code / openai_error
POST /v1/responses + Codex CLI User-AgentStreams: response.created ...

So the route speaks api: openai-responses, and the runtime half fences globalThis.fetch to give relay requests the Codex client identity:

  • User-Agent is rewritten to the Codex CLI value (default codex_cli_rs/0.46.0 (Windows 10.0.26200; x86_64) WindowsTerminal) — the harness's own attribution header cannot be suppressed any other way: the pi-ai adapter strips configured headers colliding with it before appending its own.
  • originator: codex_cli_rs is added, matching the official client.
  • Request-body fields the Codex backend rejects are deleted from JSON bodies (default strip list: max_output_tokens — the official client never sends it, and the backend answers 400 Unsupported parameter otherwise). The list is the stripBodyParams setting: the next upstream complaint is a settings edit, not a release.
  • Requests to every other host pass through untouched; unloading the plugin restores the replaced fetch.

An upstream server_is_overloaded / 502 Upstream service temporarily unavailable is the relay's OpenAI pool being briefly busy — retry.

How the layers compose

dsh-settings resolves the llm-pi-ai section as mergeLayers(base, user): this bundle's patch is the base, the llm-pi-ai: section of ~/.dsh/settings.yaml merges over it — objects merge per key, arrays replace wholesale. A route you edit in the models settings page therefore wins field by field, while a fresh install still serves the default route before any user configuration exists.

The default route:

  • Base URL: https://motomoto.lol/v1 (OpenAI Responses API)
  • Model: gpt-5.6-terra (text input; low/medium/high reasoning efforts)
  • Credential reference: MOTOMOTO_API_KEY
  • Context window: 262,144

Route compat notes: the Responses protocol takes only supportsDeveloperRole, supportsStrictMode, supportsLongCacheRetention — completions-only keys (thinkingFormat, supportsReasoningEffort, chatTemplateKwargs, ...) on the same route crash the whole adapter at load.

Where to look after installing

  1. Model picker — the MotoMoto group.
  2. Settings - Plugins — the "MotoMoto" status card, reporting the live route (group, endpoint, credential reference, models).

Security notice

The API key is never stored in this package. Provide it as the MOTOMOTO_API_KEY credential.

Install from this source directory

git clone https://github.com/HandsYe/dsh-llm-motomoto
dsh plugin --profile desktop add "file:<克隆下来的仓库路径>"

Then fully restart the desktop app. Verify the load:

Select-String -Path "$env:APPDATA\DSH Desktop\logs\dsh-*.log" -Pattern 'llm-motomoto' | Select-Object -Last 5

Test

npm install
npm test

18 offline checks: patch shape, manifest, secret scan, the client bundle's registration and rendering, and the fence's identity rewrite, body strip, and unload behavior.

Uninstall

dsh plugin --profile desktop remove dsh-llm-motomoto