dsh-agent-hub
Run the following command in DeepSeek Harness:
dsh plugin install vidgewong/dsh-agent-hub
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install vidgewong/dsh-agent-hub in the DeepSeek Harness terminal; the source is hosted at https://github.com/vidgewong/dsh-agent-hub. Restart dsh web once after installing to activate the router.
About this plugin
dsh allows exactly one AgentFactory across the entire process, so switching agent engines is always a global decision. Want to run Claude Code? You disable the built-in loop and every session in the profile moves with you. For teams that juggle multiple agent tools, that all-or-nothing trade-off feels restrictive.
dsh-agent-hub takes that single factory slot and turns it into a per-session router. You pick an engine in the composer the same way you pick a model: at session creation. From that point on, the session stays bound to its engine; switching simply means starting a new one, and anything still running on the current engine is left untouched. Every engine's native output is translated into dsh's unified Message, ContentBlock, and StreamChunk types, so cross-engine sessions are stored, streamed, resumed, and traced identically. Engine affinity is durable: a resumed session returns to the engine that produced its history, and forked sessions and subagents inherit the parent's engine automatically.
It is built for developers who want to mix the built-in in-process loop, Claude Code, Codex, and Pi within a single dsh profile. The Claude Code engine derives its provider environment directly from dsh's LLM configuration, so a desktop-launched dsh needs no manual variable exports. Codex runs through dsh's subprocess sandbox with AGENTS.md injected via the skill-injection seam. Pi executes in a read-only sandbox, surfacing its context files and skill catalogs through the same channel. And a profile with no SDK installed at all still runs the built-in loop as before.
Use Cases
- Pick a different agent engine per session within one dsh profile without touching global settings
- Start a new session on a different engine while the current one keeps running undisturbed on its own engine
- Store, stream, and trace cross-engine sessions uniformly under dsh's message format and session store
Best For
- dsh developers who mix the built-in loop with Claude Code, Codex, or Pi side by side
- Team members who need per-project engine isolation instead of a global switch
- Tech leads in dsh seeking a single management surface for multiple agent toolchains
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.