ropon/dsh-plugin-clawrouters

One-key ClawRouters plugin for DeepSeek Harness: chat, image, video, and web search

Bring ClawRouters to DSH through plugin-native seams instead of a separate app: one OpenAI-compatible chat route (clawrouters / auto, including image input), clawrouters_image_generate (generates images and stores them as durable DSH image attachments), clawrouters_video_generate (submits and polls a video task, then returns the signed result URL) and clawrouters_web_search (structured titles, snippets and source URLs without replacing DSH's existing generic web_search provider). Tool deployment defaults (apiKeyEnv, baseURL, imageModel, videoModel, timeouts, poll interval) can be overridden by targeting id: clawrouters-tools in a later profile patch.

Coding & Development ★ 1 updated 2026-08-14 ⚠️ needs adapt
View on GitHub ↗

Install

dsh plugin --profile web add github:ropon/dsh-plugin-clawrouters#v0.1.1

README install (tagged GitHub release into the Web profile, followed by dsh web). A local-checkout form (dsh plugin --profile web add .) is documented for development. The repository commits its built lib/ output, so a GitHub installation does not need pnpm allowBuilds or an install-time build script. Configure one key under Settings → Models → ClawRouters (stored through DSH's credential service under CLAWROUTERS_API_KEY, not in settings.yaml) or export CLAWROUTERS_API_KEY before launching dsh web.

Compatibility

Requires DeepSeek Harness 0.1.0-rc.6 or newer and pnpm on PATH. The bundle adds a clawrouters provider profile to DSH's built-in generic llm-pi-ai adapter, so the stock Models page renders the ClawRouters credential card without a browser patch; the chat route and all three tools resolve the same credential on every call, so key rotation applies without rebuilding the plugin. Image URLs are accepted only over HTTP(S) and validated by DSH's attachment policy before persistence; video result URLs are restricted to HTTP(S).

Details

Recent updates

README documents deliberately deferred capabilities: embeddings/vector search awaits a DSH vector-store seam (returning float arrays as a chat tool is avoided), text-to-speech/speech-to-text waits for durable audio attachments and player/recorder UI, and durable video is not copied into session storage because DSH currently has no video attachment block — hence the signed URL.

FAQ

How do I install dsh-plugin-clawrouters?
Run: dsh plugin --profile web add github:ropon/dsh-plugin-clawrouters#v0.1.1, then start dsh web. Requires DeepSeek Harness 0.1.0-rc.6 or newer and pnpm on PATH.
Where do I put the ClawRouters API key?
Paste it under Settings -> Models -> ClawRouters, or export CLAWROUTERS_API_KEY before launching dsh web. The Web UI stores it through DSH's credential service — it is not written into settings.yaml.
Does it replace DSH's built-in web search?
No — clawrouters_web_search returns structured titles, snippets and source URLs without replacing DSH's existing generic web_search provider.

More plugins in Coding & Development

Browse more in Coding & Development

Guides for Coding & Development plugins