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.

Genspark — DSH Plugin for DeepSeek Harness
← Plugins
G

dsh-genspark

Genspark

Use Genspark capabilities (web search, crawl, image/video/audio generation, media understanding, transcription, AI Drive, task agents, connectors, social search, stock prices, phone calls) from DeepSeek Harness through @genspark/cli.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:kgmkm/dsh-genspark#44b31ecbeef2bcd0e63179823ed0a9a508c5eaab
READMECompatibilityVersions

Compatibility and provenance

Genspark is published as dsh-genspark and currently resolves to version 0.1.15. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
10/18/2026

Versions

0.1.15stable
10/18/2026

Related plugins

Loading related plugins…

Latest
0.1.15
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/18/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 search-research.

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-pluginDeepSeek Harness tool plugin that exposes BrowserSkill browser automation (bsk_* tools) to the modelAb Wechat Scrapedsh-ab-wechat-scrape--- description: "The out-of-tree wechat_scrape tool: retrieves WeChat official-account articles, filters promotional blocks, and saves each as a Markdown file, for maintainers of this machine's dsh profiles." kind: "package-reference" ---Weknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Free Searchdsh-free-searchFree web search for DeepSeek Harness: 27 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek (official + native tools/search)/You.com/Baidu/Kimi/Aliyun/Douba

README

dsh-genspark

A plugin that brings Genspark's AI capabilities into DeepSeek Harness (DSH). Search, research, image/video/audio generation, media analysis, and social network search (X / Instagram / Reddit) can all be called from the composer with /genspark-* commands.

Japanese: README_ja.md

Getting started

1. Install the CLI and log in

npm install -g @genspark/cli
gsk login      # opens the browser → approve with your Genspark account
gsk me         # success if your email, plan, and remaining credits are shown
  • Credentials are stored in ~/.genspark-tool-cli/config.json. This plugin never holds secrets (it only uses what the CLI has saved).

  • On machines without a browser (CI, servers), you can authenticate with an API key instead.

    $env:GSK_API_KEY = "gsk_..."   # your Genspark API key
    
  • To switch accounts, run gsk logout → gsk login.

  • You can check the login state at any time with /genspark (or gsk me).

2. Install the plugin into a profile

powershell -ExecutionPolicy Bypass -File .\install-to-profile.ps1 -Profile "$env:USERPROFILE\.dsh\profiles\web" -Sync

To install it into the desktop app as well, run the same command against ...\.dsh\profiles\desktop.

3. Restart DSH

Reloading the page is not enough (the plugin is loaded only once, when the server starts). After restarting, run /genspark; if your account and remaining credits appear, you are ready to go.

Commands

Available from the composer's + menu, or by typing / at the start of a line. (When opening the menu with +, leave the input field empty — commands that take arguments only appear as suggestions when it is empty.)

Search and research

CommandWhat it doesExample
/gensparkConnection status, account, remaining credits/genspark
/genspark-searchWeb search/genspark-search DeepSeek V4 reviews
/genspark-image-searchImage search/genspark-image-search cherry blossoms in full bloom
/genspark-crawlRead the body of a page/genspark-crawl https://example.com/article
/genspark-scholarFind academic papers/genspark-scholar diffusion model speech
/genspark-mapsLook up maps and places/genspark-maps cafes near Tokyo Station
/genspark-summarizeSummarize a long document (PDF supported)/genspark-summarize <URL> What are the key points?

Create

CommandWhat it doesExample
/genspark-imageGenerate an image/genspark-image Mount Fuji at sunset
/genspark-videoGenerate a video/genspark-video cherry petals falling, 5 seconds
/genspark-audioGenerate speech or music/genspark-audio Good morning

Artifacts are saved to <working directory>/genspark-out/, and the save path and size are displayed.

Typical wait times (measured): images 15–40 s / audio 30–60 s / video 1–2 min (about 50 s for a 5-second 720p clip; longer videos take longer). Generation and analysis commands reply with "Sending to Genspark…" immediately after input, and the result arrives in the chat afterwards.

Understand

CommandWhat it doesExample
/genspark-analyze-mediaDescribe what is in an image, video, or audio file (audio is transcribed)/genspark-analyze-media genspark-out/test_cat.jpg What is it doing?

Social search

/genspark-social lets the AI decide which service to search and runs the appropriate search on X / Instagram / Reddit (the command itself calls no API, so credits are spent only on the searches that are actually performed).

CommandWhat it doesExample
/genspark-socialThe AI picks and searches X, Instagram, and Reddit/genspark-social DeepSeek Harness reviews
/genspark-xSearch X (Twitter) only (posts, users, profiles)/genspark-x recent posts from @elonmusk
/genspark-instagramSearch Instagram only (posts, users)/genspark-instagram @natgeo
/genspark-redditSearch Reddit only (posts, comments, subreddits)/genspark-reddit local llm reviews
  • You can get the same results by asking the AI (e.g. "check what people say about Genspark on X" → genspark_x_search).
  • By default, results show up to 25 items with author, date, reaction counts, and post URL (newest first).
  • About 1.6 credits per call (measured). Instagram searches take 10–15 seconds, and Reddit's "post with comments" and "subreddit posts" can take around 40 seconds.
  • On X, passing "@username" returns that user's posts, while passing a "topic" runs a post search. Instagram works the same way. Reddit accepts sort (top / new, etc.) and a time range.
  • Search tips (measured): keep queries to 1–2 words / for Japanese topics use language="ja" (the AI adds it when you ask for results "in Japanese") / "#hashtags" do not narrow anything / on Reddit, naming a subreddit such as "in r/LocalLLaMA" tends to work better.
  • If you see "failed to execute", it does not necessarily mean the feature is unsupported (transient failures do happen). The plugin retries automatically once. If it still fails, wait a while or change the wording.
  • Comment fetching is often empty in practice (that is not a failure). Reddit search results do not include score (vote count), so results are ordered by date instead.

Advanced

CommandWhat it doesExample
/genspark-modelsList the generation models you can choose from/genspark-models video
/genspark-toolsSearch across all 327 tools/genspark-tools slack
/genspark-runRun any tool once/genspark-run me

Using attachments

The following 5 commands accept images, video, audio, and documents attached directly. When you attach something, the text in the input field is treated as the instruction or question.

CommandHow the attachment is used
/genspark-analyze-mediaThe target to analyze (image, video, audio)
/genspark-summarizeThe document to summarize
/genspark-crawlThe page file to read
/genspark-imageA reference image (editing, style transfer)
/genspark-videoThe first frame (create a video from an image)

Example: attach a photo of a cat and run /genspark-analyze-media What is it doing?

Choosing a generation model

Each command runs with a default model, but Genspark offers many models and you can switch between them.

KindDefaultAvailable
Image generationnano-banana-2-flash-lite15 models
Video generationkling/v321 models
Audio / music generationGenspark's own default25 models
Transcriptionwhisper-13 models

How to use them:

  • See the list — /genspark-models (filter by video, image, audio, transcribe, or part of an id)
  • Ask the AI — "Which video models are available?" "List the audio models" → the AI returns the list via genspark_models
  • Generate with a specific model — "Create a sunset video with gemini/veo3.1" → the AI runs it with the model argument set
  • Model details — "Tell me the specs of kling/v3" → the AI reports supported aspect ratios, durations, and whether audio is available via get_model_info

Model names are not pinned in the plugin. The list is read from Genspark's catalog every time, so models that are added or retired are picked up automatically.

If you type "model list" or "usage" into a generation command (/genspark-image, /genspark-video, /genspark-audio), it returns the list or the usage without generating anything (no credits are spent). When you want to generate, just describe what you want.

Settings

You normally do not need to change anything. Only when necessary, add these to the plugin settings of your profile.

KeyDefaultDescription
enabledtrueSet to false to unregister all tools
cliEntry""Absolute path to the CLI entry (auto-detected when empty)
nodePath""node.exe for child processes (auto-detected when empty)
writeModeapproveapprove (reject unapproved writes) / deny / allow
timeoutMs600000Timeout per gsk invocation
promotedCategories["search","media","social"]Categories registered as typed tools
commandstrueRegister the composer commands
commandFollowuptrueHand command results to the AI for interpretation
commandInlineWaitMs2500Upper bound for holding the input field (milliseconds)
debugfalseSend the CLI's stderr to the log

Troubleshooting

SymptomWhat to do
"API key is required" appearsRun gsk login (or set GSK_API_KEY)
A "CLI not found" message appearsRun npm install -g @genspark/cli. If it still fails, set cliEntry
Commands do not show up in the listCheck that DSH was restarted (setting commands: true)
Attaching a file says it is not acceptedOnly the 5 commands listed above support attachments
The input field freezes for a few seconds while sendingBy design (it clears after 2.5 s by default, and the AI reports the result in the chat)
Generation failsCheck your remaining credits with gsk me
A model list appears instead of a generationBy design (the request was detected as a "model list" request, and no credits were spent)
/genspark shows nothing in a new conversationRight after "New session", session creation (the screen transition) may not have finished. Wait until the display settles before running it, or send a short message first. If it still shows nothing, note the time and let us know (this is host behaviour and cannot be controlled from the plugin)
/genspark-video stays unresponsive for a while in a new conversationGeneration commands raise a short turn as soon as they accept the input, which dismisses the hero screen (0.1.10+). If it is still unresponsive, the session transition may not have finished
Videos and images are not saved / generation ends immediatelyThe result includes status, failure_reason, and task_id (0.1.11+). If it is FAILED, the prompt may have been rejected by the sensitive-content filter (try different wording). Re-running the same command starts a new generation, so credits are spent
/genspark-social only replies that the AI will choose and searchBy design. The AI then calls the actual search tools and explains the results in the chat
A social search says "failed to execute"This can be a transient upstream failure (one automatic retry has already been made). Wait a little and change the wording, or change the action. Some actions, such as count_posts and Reddit comment search, are not supported upstream

Learn more

  • Tools (the functions the model calls), arguments, implementation notes, and verification steps → SKILL.md
  • Design history and measurement records → ../docs/
  • Changelog → end of SKILL.md
Social search results are off-topicThis is upstream search quality. Keep queries to 1–2 words, ask for "in Japanese" on X so language=ja is added, and name a subreddit on Reddit such as "in r/LocalLLaMA"
Comments come back as 0 itemsThe upstream API often returns nothing (this is not a failure). Do not dig further; judge from the post search results