DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Multi Search — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@kamitobi/dsh-multi-search

Multi Search

社区插件——不隶属于 DeepSeek AI。适用于 DSH 的可扩展多提供商网页搜索——内置 DashScope 和 MiMo,易于添加更多提供商。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @kamitobi/dsh-multi-search@0.2.3
README兼容性版本

兼容性与来源证明

Multi Search 以 @kamitobi/dsh-multi-search 发布,当前版本为 0.2.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.2.3stable
2026/8/17
0.2.2stable
2026/8/17
0.2.1stable
2026/8/17
查看其余 7 个版本收起版本
0.2.0stable
2026/8/17
0.1.6stable
2026/8/16
0.1.5stable
2026/8/16
0.1.4stable
2026/8/16
0.1.3stable
2026/8/16
0.1.2stable
2026/8/16
0.1.1stable
2026/8/16

相关插件

正在加载相关插件…

最新版
0.2.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
152.1 kB
文件数
50
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
74
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

@kamitobi/dsh-multi-search

⚠️ Disclaimer: This is a community plugin and is NOT affiliated with, endorsed by, or maintained by DeepSeek AI. For the official project, see deepseek-ai/deepseek-harness.

English · 中文


English

Use DashScope, MiMo, MiniMax, Zhipu, or any third-party search API in DeepSeek Harness.

DSH's built-in web_search tool only works with DeepSeek's proprietary search API. This plugin replaces it with a drop-in adapter that speaks DashScope (阿里云百炼), Xiaomi MiMo, MiniMax, Zhipu AI (GLM), or any provider you build — so your agent can search the web using the API you already have.

The Problem

DSH ships one search provider (deepseek-official) that:

  1. Speaks Anthropic Messages protocol — not OpenAI Chat Completions.
  2. Requires a paid DeepSeek key and routes through DeepSeek's server.
  3. Cannot be swapped for local models or alternative providers.

If you use Qwen models via DashScope, MiMo via Xiaomi, MiniMax, Zhipu GLM, or any other provider with web search capabilities, the built-in search is useless to you. dsh-multi-search fixes that.

Install

dsh plugin --profile web add @kamitobi/dsh-multi-search

Setup

Run the interactive setup wizard:

npx -p @kamitobi/dsh-multi-search dsh-multi-search-setup

The wizard will:

  • Auto-detect your DSH profiles
  • Let you choose a search provider (MiMo / DashScope)
  • Prompt for your API key (paste directly or type an env var name)
  • Optionally set a custom base URL
  • Write the config to your profile's cordis.patch.yml

If you used an env var, make sure it's exported (in ~/.bashrc or ~/.zshrc):

export XIAOMI_API_KEY='your-api-key-here'

Then restart DSH:

dsh web

Reconfigure

To change provider, API key, or other settings, run setup again:

npx -p @kamitobi/dsh-multi-search dsh-multi-search-setup

It will show your current config and ask if you want to reconfigure.

Prefer manual config? Click to expand

Edit ~/.dsh/profiles/web/cordis.patch.yml directly:

- id: multi-search
  config:
    activeProvider: mimo
    mimo:
      apiKeyEnv: 'XIAOMI_API_KEY'
      model: 'mimo-v2.5'

- id: web
  config:
    searchProvider: multi-search

Then export the env var and restart DSH.

Configuration

API Key — choose ONE of:

MethodConfigNotes
Env var (recommended)apiKeyEnv: 'MY_KEY'Key stays in your shell, not in YAML
Direct keyapiKey: 'sk-xxx'Simpler, but stored in plaintext

Provider options:

FieldTypeDefaultDescription
activeProviderstringmimomimo / dashscope / minimax / zhipu
modelstringprovider defaultModel identifier
baseURLstringprovider defaultCustom API endpoint
maxResultsnumber5Max search results

DashScope-specific:

FieldTypeDefaultDescription
forceSearchbooleanfalseAlways search
searchStrategystringmaxturbo / max / agent

MiMo-specific:

FieldTypeDefaultDescription
forceSearchbooleantrueAlways search
maxKeywordnumber3Max keywords per search round

Adding a New Provider

The plugin uses a provider registry pattern. Adding a new search backend takes ~20 lines:

// src/providers/tavily.ts
import type { WebSearchProvider, WebSearchRequest, WebSearchResult } from '@deepseek-ai/dsh-web'
import type { BaseProviderConfig } from '../types.js'

export class TavilySearchProvider implements WebSearchProvider {
  readonly id = 'multi-search'
  constructor(private readonly config: BaseProviderConfig) {}

  available(): boolean {
    return Boolean(this.config.apiKey)
  }

  async search(request: WebSearchRequest, signal?: AbortSignal): Promise<WebSearchResult> {
    // Call your search API, return { content, sources, truncated }
    throw new Error('Not implemented')
  }
}

Then register it in src/index.ts:

import { TavilySearchProvider } from './providers/tavily.js'

registerProvider('tavily', {
  create: (config) => new TavilySearchProvider(config),
})

See the built-in DashScope and MiMo providers as reference.

Architecture

Agent calls web_search("query")
        │
        ▼
   DSH web seam (ctx.web)
        │
        ▼
   dsh-multi-search plugin  ← replaces deepseek-official
        │
   ┌────┴────┐
   │         │
DashScope  MiMo

The plugin overrides DSH's searchProvider config to point at its own provider — the web_search tool name stays the same, but requests go through your configured third-party API instead of DeepSeek's.

Troubleshooting

ProblemSolution
"Provider not available (missing API key)"Set apiKey in config, or set apiKeyEnv + export the env var
Search returns empty sourcesTry forceSearch: true; check if your model supports enable_search / web_search
"Multiple usable web providers"Ensure searchProvider: multi-search is set in web seam config (the plugin does this automatically)

License

MIT

Credits

  • DeepSeek Harness — the agent framework
  • dsh-web — the web capability seam

中文

在 DeepSeek Harness 中使用 DashScope、MiMo 或任何第三方搜索 API。

DSH 内置的 web_search 工具只能使用 DeepSeek 的专有搜索 API。本插件将其替换为一个即插即用的适配器,支持 DashScope(阿里云百炼)、小米 MiMo 或你自行开发的搜索后端 — 让你的 Agent 用已有的 API 联网搜索。

为什么需要这个插件?

DSH 内置的搜索提供商(deepseek-official)有以下限制:

  1. 使用 Anthropic Messages 协议,不是 OpenAI Chat Completions。
  2. 需要 付费 DeepSeek API Key,请求走 DeepSeek 服务器。
  3. 不支持本地模型或其他替代提供商。

如果你用的是 DashScope 上的 Qwen 模型、小米 MiMo,或其他支持搜索的提供商,内置搜索对你来说毫无用处。dsh-multi-search 解决了这个问题。

安装

dsh plugin --profile web add @kamitobi/dsh-multi-search

配置

运行交互式配置向导:

npx -p @kamitobi/dsh-multi-search dsh-multi-search-setup

向导会:

  • 自动检测你的 DSH profiles
  • 让你选择搜索提供商(MiMo / DashScope)
  • 提示输入 API Key(直接粘贴或输入环境变量名)
  • 可选设置自定义 API 端点
  • 将配置写入 profile 的 cordis.patch.yml

如果使用了环境变量,确保在 ~/.bashrc 或 ~/.zshrc 中导出:

export XIAOMI_API_KEY='你的 API Key'

然后重启 DSH:

dsh web

修改配置

要更换提供商、修改 API Key 或其他设置,重新运行向导即可:

npx -p @kamitobi/dsh-multi-search dsh-multi-search-setup

向导会显示当前配置,确认后即可修改。

想手动配置?点击展开

直接编辑 ~/.dsh/profiles/web/cordis.patch.yml:

- id: multi-search
  config:
    activeProvider: mimo
    mimo:
      apiKeyEnv: 'XIAOMI_API_KEY'
      model: 'mimo-v2.5'

- id: web
  config:
    searchProvider: multi-search

然后导出环境变量,重启 DSH。

配置说明

API Key — 二选一:

方式配置说明
环境变量(推荐)apiKeyEnv: 'MY_KEY'Key 留在 shell 中,不写入 YAML
直接填写apiKey: 'sk-xxx'更简单,但明文存储

提供商选项:

字段类型默认值说明
activeProviderstringmimomimo / dashscope / minimax / zhipu
modelstring提供商默认模型标识符
baseURLstring提供商默认自定义 API 端点
maxResultsnumber5最大搜索结果数

DashScope 专属:

字段类型默认值说明
forceSearchbooleanfalse强制搜索
searchStrategystringmaxturbo / max / agent

MiMo 专属:

字段类型默认值说明
forceSearchbooleantrue强制搜索
maxKeywordnumber3每轮最大关键词数

添加新搜索提供商

插件采用 Provider 注册表 模式,添加新搜索后端只需 ~20 行代码:

// src/providers/tavily.ts
import type { WebSearchProvider, WebSearchRequest, WebSearchResult } from '@deepseek-ai/dsh-web'
import type { BaseProviderConfig } from '../types.js'

export class TavilySearchProvider implements WebSearchProvider {
  readonly id = 'multi-search'
  constructor(private readonly config: BaseProviderConfig) {}

  available(): boolean {
    return Boolean(this.config.apiKey)
  }

  async search(request: WebSearchRequest, signal?: AbortSignal): Promise<WebSearchResult> {
    // 调用你的搜索 API,返回 { content, sources, truncated }
    throw new Error('Not implemented')
  }
}

然后在 src/index.ts 中注册:

import { TavilySearchProvider } from './providers/tavily.js'

registerProvider('tavily', {
  create: (config) => new TavilySearchProvider(config),
})

参考内置的 DashScope 和 MiMo 实现。

工作原理

Agent 调用 web_search("查询")
        │
        ▼
   DSH web seam (ctx.web)
        │
        ▼
   dsh-multi-search 插件  ← 替换 deepseek-official
        │
   ┌────┴────┐
   │         │
DashScope  MiMo

插件覆盖了 DSH 的 searchProvider 配置,指向自己的提供商 — web_search 工具名不变,但请求走的是你配置的第三方 API,而不是 DeepSeek 的。

常见问题

问题解决方案
"Provider not available (missing API key)"在配置中设置 apiKey,或设置 apiKeyEnv + 导出环境变量
搜索返回空结果尝试 forceSearch: true;检查模型是否支持 enable_search / web_search
"Multiple usable web providers"确保 web seam 配置中设置了 searchProvider: multi-search(插件会自动处理)

许可证

MIT

致谢

  • DeepSeek Harness — Agent 框架
  • dsh-web — Web 能力缝合层

相关插件

继续浏览 search-research 分类下经过校验的插件。

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-plugin向模型提供 BrowserSkill 浏览器自动化(browser_* 工具)的 DeepSeek Harness 工具插件Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:13 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl 无需密钥;Parallel/Perplexity/SerpBase/DeepSeek 需要密钥),支持时间筛选、平台搜索和 web_fetch,并提供网页设置界面。Find Plugindsh-find-plugin在代理中查找 DeepSeek Harness 插件——实时搜索 GitHub 上的 dsh-plugin 主题,并按星标数排序。