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.

Search First — DSH Plugin for DeepSeek Harness
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.

Anysearch Dsh@anysearch/anysearch-dshAnySearch web search and fetch providers plus advanced tools for DeepSeek HarnessIndustry Researchdsh-industry-researchIndustry and company research domain pack for DeepSeek Harness: methodology skills, an industry-chain structure model (industry_map), public-source policy/news tracking over ctx.web (industry_track), company scan cards (company_scan), and auditable researZoterodsh-zoteroLet agents search, read, and cite your local Zotero library: find papers, browse notes and annotations, pull evidence by question, open the source document, generate citations.Browser@anweat/dsh-browserSelf-contained browser runtime plugin for DeepSeek Harness (scoped @anweat) — bundles Playwright (chromium) and OpenCLI as plugin-local dependencies (with global-reuse fallback), exposes a `browser` service and interactive browser tools.

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.