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.

Web Search Metaso — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-web-search-metaso

Web Search Metaso

Metaso (秘塔AI搜索) providers for the DeepSeek Harness web seam: web_search returns page summaries, web_fetch reads full page markdown

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-web-search-metaso@0.1.4
READMECompatibilityVersions

Compatibility and provenance

Web Search Metaso is published as dsh-web-search-metaso and currently resolves to version 0.1.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
9/20/2026

Versions

0.1.4stable
9/14/2026
0.1.3stable
9/11/2026
0.1.2stable
9/11/2026
Show 2 more versionsCollapse versions
0.1.1stable
9/10/2026
0.1.0stable
8/15/2026

Related plugins

Loading related plugins…

Latest
0.1.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
43.1 kB
Files
7
Surface
any
License
MIT
Source
npm
GitHub
★ 2
Weekly downloads
223
Security scan
✓ v0.1.4 scan passed
Last push
9/14/2026
View source ↗Project homepage ↗
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.

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-pluginDeepSeek Harness tool plugin that exposes BrowserSkill browser automation (browser_* tools) to the modelWeknora@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: 13 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl keyless; Parallel/Perplexity/SerpBase/DeepSeek with key) + time filtering + platform search + web_fetch, with web settings UI.Find Plugindsh-find-pluginFind DeepSeek Harness plugins inside the agent — live GitHub dsh-plugin topic search, ranked by stars.

README

dsh-web-search-metaso

Metaso (秘塔AI搜索) providers for the DeepSeek Harness web seam (ctx.web).

Upgrades the built-in web_search / web_fetch tools with Metaso's search API — no new tool names to learn:

  • web_search returns page summaries: Metaso's summary (long) / snippet (short) map to each source's snippet field — the model gets excerpts plus cited URLs, not just a link list.
  • web_fetch reads full pages: Metaso /reader converts any web page to markdown.
  • Dedicated retrieval endpoint: one search = one HTTP call (≈ ¥0.03), no model turn consumed.
  • Multi-scope search: webpage / document / paper / image / video / podcast, via the scope config or a scope:paper keywords query prefix.

Registers WebSearchProvider (id metaso) and WebFetchProvider (id metaso-reader) on the same ctx.web seam as @deepseek-ai/dsh-web-search-deepseek — switch backends anytime.

Install

tar xzf dsh-web-search-metaso-install.tar.gz && cd dsh-web-search-metaso-install
bash install.sh --restart          # interactive: enter your Metaso API key
  • Get an API key: https://metaso.cn/search-api/api-keys (mk- prefix)
  • Non-interactive: bash install.sh --metaso-api-key mk-xxx --restart
  • Env-var based: bash install.sh --metaso-api-key-env METASO_API_KEY
  • Install without switching the search backend: bash install.sh --no-switch
  • The installer runs contract preflight + headless boot smoke test before --restart; a plugin problem aborts the restart automatically.

Uninstall

bash install.sh --uninstall   # removes wiring and copies, then restart dsh

Config

Written to the profile's cordis.patch.yml by the installer:

- insert:
    - id: web-search-metaso
      name: 'dsh-web-search-metaso'
      config:
        apiKey: 'mk-xxx'          # or apiKeyEnv: 'METASO_API_KEY'
        scope: 'webpage'
- id: web
  config:
    searchProvider: metaso        # delete this block to keep deepseek-official
    fetchProvider: metaso-reader  # ⚠️ 必写,见下方说明

⚠️ fetchProvider 必须一起写(2026-09-11 四台机器实测)

profile patch 的 config 块对基础层是整体替换而非合并。基础层本身设有 fetchProvider: http,若这里只写 searchProvider,fetchProvider 会被吞掉 → http 与 metaso-reader 两个 fetch provider 同时可用 → 运行时抛:

multiple usable web providers are registered (http, metaso-reader); configure one explicitly

结果是 web_fetch 完全不可用(工具调用直接失败,与目标 URL 无关)。 二者择一:metaso-reader(秘塔服务端抓取,返回干净 markdown,不受本地 DNS / fake-ip 影响)或 http(本地直连,免费,但会拒绝解析到非公网 IP 的域名—— 在 OpenClash fake-ip 网络下境外站点基本都取不到)。

Optional: apiKeyEnv (default METASO_API_KEY, also resolved via the credentials domain), baseURL (default https://metaso.cn/api/v1), scope (default webpage), includeSummary (default true), includeRawContent (default false), maxResults (default 10, 1-100).

会话遥测事件(web/metaso-search-request)为何要判断宿主词汇表

本插件每次搜索会向会话日志追加一条遥测事件 web/metaso-search-request。dsh 的会话 格式迁移器只认识宿主内置的事件类型白名单,遇到白名单外的类型会拒绝整段会话:

format v0 contains unknown historical event type "web/metaso-search-request" at seq N;
migration refuses unknown historical events even when ignorable

→ 后果是凡是用过本插件搜索的历史会话都打不开(2026-09-11 实发:某机 10 个会话受影响)。 且 session.append 不校验类型,所以写入时一切正常,故障只在读回时才暴露。 (ignorable 也救不了:v0 迁移路径下 allowLegacySteering 恒为 true。)

因此 recordRequest 会先用动态 import 取宿主的 KNOWN_SESSION_EVENT_TYPES, 宿主不认识就跳过这条遥测 —— 宁可少一条日志,也不让会话读不出来。

用动态 import 而非静态:静态 import 解析失败会直接毁掉整个插件;动态失败只跳过遥测。 已打开的旧会话(日志里已含该事件)需要宿主侧补丁才能读回, 见 meshdeck 仓 scripts/dsh-reapply-session-event-patch.py。