Plugins
Browse, filter, and install DeepSeek-Harness plugins.
578 plugins found
dsh-campus-net
guanui/dsh-campus-net
Campus-network auto-login for DeepSeek Harness: status, one-click login, a local settings page, and an optional autostart watchdog. Includes a Nanjing Audit University preset and a configurable JSON-portal mode.
dsh-persona-presets
beyondgjc/dsh-persona-presets
Three custom agent presets, one editable character card each, with three built-in personas out of the box; import SillyTavern character-card PNGs or md/txt/json setting files, and the settings section handles naming, editing, and card-image display — edits apply on the next turn with no restart.
dsh-remedy
jjjjjjjjnnjnn/dsh-remedy
DeepSeek Harness plugin that intercepts stream errors caused by fused tool calls, splits glued top-level JSON objects, and re-throws unprovable buffers.
dsh-feishu-channel
zxlbxx/dsh-feishu-channel
Feishu/Lark channel that pushes finished or failed turns to a phone and delivers group messages back into the workspace session. Group messages are delivered into the session as user messages, so anyone who can post in a chat listed under task.chats can instruct the agent with that session's tool permissions; no chat is listed by default. The app secret is stored in plain text in ~/.dsh/feishu/app.json.
dsh-loomy
kukonce/dsh-loomy
Unofficial Loomy (iFlytek) model provider: signs in with an SMS code or by adopting the Loomy desktop app session already on the machine, registers one provider route per account from the live per-account catalog, and renews the daily 5000 free credits on startup and at local midnight. Unofficial: the endpoints and the desktop client's own application key pair were reverse-engineered from the Loomy desktop app, and automated traffic may conflict with Loomy's account terms. On first start it silently imports the login the desktop app keeps in a plain-text auth-session.json (on Windows it scans every C:\Users\Public\Loomy\*\userData folder and takes the most recently updated session), keeps sessions in $DSH_HOME/dsh-loomy/accounts.json, claims the daily credits at startup and every local midnight, and sends chat requests to loomyad.xunfei.cn.
dsh-hermes-workspace
jackdu2333/dsh-hermes-workspace
A DSH sidebar panel that talks to locally running Hermes TUI gateways over JSON-RPC: switch between bot profiles, resume their Bot Chat sessions, stream message and tool deltas, and embed the Hermes terminal view.
dsh-approval-zh
879745uhjun/dsh-approval-zh
Translates the English text of DSH approval prompts and ask_user_question cards into Chinese for display only: approval outcomes, option labels, tool names and JSON arguments stay unchanged, and approval audit records keep the original English. The text is sent to Microsoft's Edge translation endpoint (edge.microsoft.com) to be translated, so the content of approval prompts and questions, including command text, leaves your machine.
dsh-plugin-message-history
domush/dsh-plugin-message-history
Shell-style Up/Down arrow key message history navigation for DSH Web UI with cross-session persistence and draft restoration. It keeps up to 100 of your past messages as plain text in ~/.dsh/message-history.json, filling it at startup from the session records already under ~/.dsh/sessions, and makes no network requests.
dsh-fairy-next
zhileyo/dsh-fairy-next
Fairy theme suite anchor: one install, one skin.json, one bundle patch that wires the Fairy plugins into a DSH profile.
dsh-weread-moyu
alanwang87/dsh-weread-moyu
Sign in to WeRead by QR code and lay the current book page behind the whole DSH UI as a low-contrast text layer, with whole-book offline caching, a peek overlay and shelf/chapter/opacity/font/speed controls. The WeRead login cookie is stored in plain text at ~/.dsh/weread-moyu/session.json (mode 0600) and the whole-book cache (up to 500 MB) lives under ~/.dsh/weread-moyu/cache; the only host it talks to is weread.qq.com.
dsh-market-star-sort
yhzsir/dsh-market-star-sort
Adds a Stars order to the plugin Discover tab, ranking entries by GitHub star counts taken from the market index site public catalog. Ships a star snapshot so the order works offline from the first launch, then refreshes it daily in the background. The daily refresh downloads the roughly 6 MB catalog.json from awesome-dsh-plugin.com, and the plugin wraps the host's global fetch to add the star sort key to the market index responses.
dsh-thinking-channel-guard
laoyingfuhuole/dsh-thinking-channel-guard
Moves reasoning that a provider leaks into the visible text channel back into the reasoning channel, and emits a text block when a whole turn of answer text lands only in the reasoning channel. Catches three shapes: `<thinking>`-tagged text, text that continues a reasoning tail which ended mid-token, and an answer-only reasoning turn that stops. Healthy streams pass through unchanged, block order is preserved, and each of the four rules can be switched off in one JSON config.
dsh-team-toolkit (team-ext)
dreamperday/dsh-team-toolkit
Observation-only audit for DSH Agent Teams that records per-request cache usage and prompt-prefix rewrites to JSONL, with no tool or prompt changes.
dsh-plugin-antigravity-rules
domush/dsh-plugin-antigravity-rules
Loads Google Antigravity rules from ~/.agents/rules and the workspace's .agents/rules into the system prompt: always-on rules in full, the rest as a catalog the model can load with the antigravity_rule tool, or that activates when a touched file matches a rule's globs. The rules are prompt guidance rather than hard enforcement, and the model can toggle them off with the same tool. Settings are written to .agents/rules/settings.json in the workspace.
dsh-obsidian-skills
stevenjj33/dsh-obsidian-skills
Agent skills for Obsidian, vendored verbatim from the official repository kepano/obsidian-skills (MIT, Steph Ango). Six skills covering Obsidian Flavored Markdown (wikilinks, embeds, callouts, properties), Bases (.base), JSON Canvas (.canvas), the Obsidian CLI, Defuddle and Knap. Documentation only: no CLI binaries are bundled, so obsidian/defuddle/knap are installed separately by the user.
dsh-uml-drawio
hanwang-ai/dsh-uml-drawio
UML sequence diagrams as editable .drawio files from a JSON spec: Python places participants, fragments and labels, the draw.io desktop CLI renders a PNG at 1x-4x, and Pillow verifies the output size. Generation is deterministic and refuses to overwrite a file edited by hand. Needs Python with Pillow 12.x and the draw.io desktop app; the default paths are Windows ones (Python under C:\Program Files\Python314, draw.io under D:\drawio) and can be changed in the settings card.
dsh-voice-dialog
qinfpv/dsh-voice-dialog
Continuous voice conversation for DSH: auto sentence splitting, a 2-second confirm window before sending, and spoken replies you can interrupt by speaking. Speech is recognised by DSH's own speech service by default (a local Whisper bridge or an OpenAI-compatible endpoint can be set instead), the recognised text is corrected by a DSH model call, and replies are read aloud through Microsoft Edge's online text-to-speech service, so reply text is sent to Microsoft. A daily check of PyPI and Hugging Face for faster-whisper updates is on by default; settings and any API keys are stored in plain text in ~/.dsh/voice-tutor-config.json. Its /voice-tutor routes require an authenticated DSH session (admission is checked per request), API keys are never returned, and applying an update needs a one-time confirmation token.
sgen
qjy0128/sgen
Sidebar playground for SenseNova and Agnes image and video generation, per-provider API keys and default models, local result management, and sgen_* tools for conversations. Each request runs the bundled sgen command-line tool, any reference image or audio you give by local path is uploaded to the provider as base64, API keys live in ~/.sgen/config.json, and the sidebar saves results under ~/sgen unless you pick another folder.
dsh-postman-desktop
zhounian6688-like/dsh-postman-desktop
Postman-style HTTP workbench in the Harness Web GUI: collections and environments with {{var}} substitution, a request builder covering method, params, headers, body and auth, a response inspector, cURL import and export, and a CDN origin probe that fetches the same URL twice so a deleted file can be told apart from an edge cache. It also exposes an http_request_desktop agent tool that shares the panel send path, so a request debugged in the panel can be replayed by the agent. Zero runtime dependencies; state lives in $DSH_HOME/postman-desktop/store.json.
dsh-zotero
kuangdang123/dsh-zotero
Zotero bridge: search, read, add, update and trash items in a local Zotero library, read PDF annotations and notes, pull indexed full text, and find related papers by DOI. Needs Zotero 7 or later with its local API enabled; the first write triggers a Zotero authorization prompt (the key is stored in plugin-data/dsh-zotero/auth.json) and permanent deletion asks for confirmation. Finding and adding items query OpenAlex, Crossref, arXiv, PubMed and Open Library. Uses the same package name (dsh-zotero) as Vncntvx/dsh-zotero, so only one of the two can be installed per profile.
dsh-Engram
yhprime/dsh-engram
Experience and skill engine with a sidebar console and exp_record / exp_recall / exp_feedback / exp_consolidate / exp_type tools, stored in a local JSON file. Optional Git backup (off until you configure a remote) pushes the library to a remote you choose; GitHub sign-in uses a device code or a token kept in local settings.
companion-memory
1326007879-sys/companion-memory
Local long-term memory core for DeepSeek Harness with plain-text notes, a bounded index, five tools, optional host-model consolidation and auditable evidence. It appends every user and assistant message under 32,000 characters to ~/.companion/cold/<date>.jsonl in plain text, with no built-in cleanup, and adds a short index of its notes to every system prompt; the optional model-based consolidation is off by default and, once on, sends those messages to the session's model.
dsh-task-dispatch
vinson1101/dsh-task-dispatch
Dispatch a task to a real DSH session by workspace path or session id; results land in a persistent task ledger that can be queried without triggering the model. It serves HTTP on 127.0.0.1:7391 and requires a bearer token it generates on first run (kept in ~/.dsh/relay/token), rejects non-loopback Host and foreign Origin, and stores task results as JSON files under ~/.dsh/relay/tasks; an optional notifyUrl receives each finished result.
dsh-session-recovery
liuhange789/dsh-session-recovery
Checkpoint-and-resume for interrupted runs: when a conversation reaches a key step — two consecutive successful file writes/edits, or one successful test command — it appends a lightweight record (timestamp, step type, tool, ≤200-char argument summary, result status) to a local JSONL file, keeping the newest 50 and pruning after 24 hours. After DSH restarts, the session_recovery tool lists unfinished sessions and resuming one creates a new session whose system prompt carries only the last three checkpoints (≤500 characters) instead of the full transcript.