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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
S

dsh-search-first

Search First

DeepSeek Harness plugin: force web search before the model answers (Search First) — query extraction, unified search engine, fetch, cache and runs persistence

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

npx -y @deepseek-ai/dsh plugin --profile web add github:v587d/dsh-search-first#9ddce10387a1ee378354d4cf8b90a65dccf94729
READMECompatibilityVersions
Search First — demo walkthrough

Compatibility and provenance

Search First is published as dsh-search-first and currently resolves to version 0.2.24. 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/2/2026

Versions

0.2.24stable
9/2/2026
0.2.15stable
9/1/2026

Related plugins

Loading related plugins…

Latest
0.2.24
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
9/2/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

Related plugins

More verified plugins in search-research.

Free Searchdsh-free-searchFree web search for DeepSeek Harness: 27 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek (official + native tools/search)/Baidu/Kimi/Aliyun/DoubaAb 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" ---Ab Market Researchdsh-ab-market-researchAn out-of-tree DeepSeek Harness plugin: the trade_search tool (multi-round aspect-broadening query planning, publisher-tier ranking, source diversity, JSON snapshot) and its browser card in one package.Arisdsh-arisARIS research-workflow skills as a DeepSeek Harness bundle: 82 skills plus cross-model adversarial review through Codex.

README

Search First

中文

Search first, verify facts, reply last — enforced by DSH.

Search First — demo walkthrough

▶ Demo walkthrough: https://youtu.be/rGc5OCydHyY

A DeepSeek Harness (dsh) Cordis plugin that forces multi-source web search before the model answers. On agent/pre-step, when Search First is enabled, it runs Query Extraction → Unified Search Engine (AnySearch / TinyFish / Tavily) → fetch → organize → cache + runs/ persistence → inject the organized live leeds guiding verification next, then returns control to the agent loop. Final answers stay with the LLM.

Features

  1. The sub-model used for query extraction is configurable.
  2. Guides the host model to use standardized citations, as shown below. Custom HTML citation tags
  3. Models and ranks multi-source search results, and selectively fetches pages back to the host model.

Installation

Prerequisites: a mounted dsh web profile (dsh ≥ 0.1.1-rc.2), Node ≥ 22.

# install from the GitHub repo:
dsh plugin --profile web add https://github.com/v587d/dsh-search-first.git

Uninstall: dsh plugin --profile web remove dsh-search-first (then restart).

Build from source

pnpm install
pnpm check      # vitest + typecheck (host + client)
pnpm build      # lib/ (host ESM + d.ts) + lib/client.js (browser bundle)
pnpm test

Quick start

[!IMPORTANT] Export at least one API key (AnySearch / Tinyfish / Tavily) before running.
Free tier is ENOUGH.

  1. Restart dsh web after installing.
  2. Open Settings → Search first → Search APIs → Test all connections (configure keys first via step 3, or the probe reports a key-missing result).
  3. Provide at least one provider key — add it to $DSH_HOME/.credentials.yaml or export TAVILY_API_KEY / ANYSEARCH_API_KEY / TINYFISH_API_KEY in the environment. AnySearch also works anonymously (Bearer header omitted).
  4. Back in a session, the Search First toggle under the input box decides per session (right-click the toggle to return to the global default).

Configuration (Settings → Search first)

SectionFields
Generaldefault enabled, failure policy (continue / block), injection mode, overall timeout
Query Extractionexplicit provider/model (empty = follow session model), timeout, max tokens
Cachedir (empty = $DSH_HOME/search-first; root applies after restart), search/fetch TTL, clear button
Limitsmax search results, max fetch pages, max inject chars
Search APIsmode (sequential failover / parallel fan-out + merge), big-three enable/credential-ref/priority, per-provider timeout, ctx.web fallback, local HTTP fallback, Test all connections

License

MIT — see LICENSE.