dsh-plugin-nuaa-search
Manifest validZero-key web search provider for the built-in web_search tool: scrapes Bing China, 360 and SearXNG through a backend fallback chain and returns real URLs with snippets and publish dates. No API key an
dsh-plugin-nuaa-search
A zero-key web search provider for DeepSeek Harness's built-in web_search tool.
It registers a search provider (local-search) into the harness's ctx.web seam and
answers queries by scraping real search engines — no official DeepSeek API key, no
third-party search API key, no settings card.
中文说明见
README.zh.md。
Third-party community plugin, not affiliated with Nanjing University of Aeronautics and Astronautics. The
nuaain the name only helps students find it in the market; the plugin itself is network-agnostic.
Why
@deepseek-ai/dsh-web-search-deepseek sends every search to DeepSeek's official
Anthropic-compatible endpoint, which needs an official API key. On a network or plan where
that key is unavailable (for example a mainland-China campus gateway that only serves an
OpenAI-compatible endpoint), web_search fails. This plugin replaces the provider instead
of the endpoint: it implements the harness's own WebSearchProvider interface and fetches
results itself.
Install
From the market, or:
dsh plugin --profile desktop add dsh-plugin-nuaa-search
Restart the harness. The bundle patch points web.searchProvider at local-search and
disables the official web-search-deepseek row (re-enable it in your profile's
cordis.patch.yml if you want it back).
Backends
auto (default) = bing → so360 → searxng: the first backend that returns results
wins, so a blocked or broken engine costs one timeout, not the whole search.
| Backend | Status | Notes |
|---|---|---|
bing | default, ~270ms | Bing China HTML: direct URLs, snippets, publish dates |
so360 | fallback | 360 Search HTML: direct URLs |
searxng | needs your instance | JSON API; the instance must enable format=json |
baidu | often blocked | returns [] when the anti-bot page appears, never the challenge page |
Config
Passed as the row config in cordis.patch.yml, or via environment variables as fallback.
| Key | Default | Meaning |
|---|---|---|
backend | auto | one backend or a chain ("bing,so360") |
maxResults | 8 | cap; the caller's request.maxResults is also honored |
deadlineMs | 20000 | internal deadline — returns what it has instead of hanging |
backendTimeoutMs | 8000 | per-backend timeout |
searxngUrl | — | instance base URL |
log | true | one summary line per search in the host log |
Test
node --test test/provider.test.mjs
10 tests, including live network searches, query fidelity, maxResults, deadline, and
caller cancellation.
Limitations
- HTML scraping: a Bing markup change needs a parser update (switch
backendtoso360meanwhile). - Relevance is the search engine's; results are passed through, not re-ranked or summarized.
publishedAtis only set when a date is readable at the start of the snippet — never invented.- One query per call, no pagination.
License
MIT
Comments
Loading…
Similar plugins
Bing-backed web search provider for the built-in web_search tool: scrapes the public cn.bing.com HTML results page with no API key, reachable from mainland China, and keeps searches off the model's ow
★ 0
↓ 26/wk
dsh plugin --profile web add dsh-web-search-bingby cinob
🌐 Multi-provider web search plugin for DeepSeek Harness: Zero-key Bing/Baidu direct search, free-tier APIs (Tavily/Brave/Serper/Bocha), SearXNG token auth, auto-fallback, and a built-in Web Settings
★ 8
↓ 365/wk
MIT
JavaScript
Aug 26, 2026
dsh plugin --profile web add dsh-web-search-multiby Wandering233
免 API key 的多引擎搜索 provider for DeepSeek Harness (ctx.web):真实浏览器 Google + 国际版 Bing + 中文 Bing,带代理自动探测、语言感知与浏览器空闲回收
★ 0
MIT
JavaScript
Sep 14, 2026
dsh plugin --profile web add dsh-keyless-searchMaintained fork of godchen520/dsh-web-search-bing adapted to DSH 0.1.5-rc.1: Bing-backed provider for the built-in web_search tool, scraping the public cn.bing.com HTML results page with no API key, r
★ 0
dsh plugin --profile web add dsh-bing-searchby n0pe-sled
dsh plugin: SEARXNG-backed web search provider for the dsh web_search tool (host-only, no Settings UI)
★ 0
TypeScript
Sep 29, 2026
dsh plugin --profile web add dsh-web-search-searxngby rogerdigital
DeepSeek Harness (dsh) plugin that adds a SearXNG-backed web_search provider to the ctx.web seam — free, self-hosted, key-less search instead of paid Exa/Perplexity APIs.
★ 11
↓ 269/wk
MIT
TypeScript
Sep 21, 2026
dsh plugin --profile web add dsh-searxng