← 返回列表
✓ 可直接安装
在 DeepSeek Harness 中配置网页搜索:通过 Web 设置选择…
自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node ^22.19 || >=24);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/24 · 已提供中文文档
为 DeepSeek Harness 提供多提供商网络搜索:SearXNG、Brave、Tavily、Gemini 和 Wikipedia,并支持按对话进行控制。
综合分
34.2
GitHub 分
34.2
用户评分
—
★ Stars
6
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-web-search-multinpm 包 dsh-web-search-multi 已校验归属本仓库,走 npm 安装最省事
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · chat
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 1 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/25(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-web-search-multi @ 0.2.0
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 23:35:45
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-agent@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-web-search-multi 在 DeepSeek Harness 中配置网页搜索:通过 Web 设置选择 SearXNG、Brave、Tavily、Gemini 或 Wikipedia,并在每个对话的输入框下方独立开关搜索。插件使用 DSH 原生 web_search 工具;默认 Wikipedia 无需 API key,适合先体验百科查询。 提供方 | 提供方 | 通用网页 | API key | 费用特征 | 主要限制 | |---|---:|---:|---|---| | searxng | 是 | 否 | 自托管时免费 | 需要自行维护实例及上游引擎 | | wikipedia | 否 | 否 | 免费的 Wikimedia 公共 API | 只覆盖百科知识 | | tavily | 是 | 是 | 每月免费额度,用完后付费 | 需要账户并受额度限制 | | brave | 是 | 是 | 每月赠送额度,用完后付费 | 需要订阅设置并受额度限制 | | gemini | 是 | 是 | Google AI Pro 可领取每月 Cloud credits | API 与消费端会员分开,必须启用 Cloud Billing | 价格和额度可能变化,部署前应检查提供方的当前条款。插件只把查询发送给选中的提供方,不会隐式回退或同时请求多个来源。 环境要求 - 当前插件 0.2.3 需要 dsh 0.1.5-rc.2。插件 0.2.0 面向 DSH 0.1.1-rc.2,不兼容新版设置 API。 - Node.js ^22.19 或 >=24 - 默认 Wikipedia 后端无需凭据;其他后端需要开启 JSON 输出的 SearXNG 实例或对应 API 凭据 安装 DSH 0.1.5-rc.2 推荐从 npm 安装: dsh plugin --profile web add dsh-web-search-multi@latest 安装后重启 dsh web。先使用默认 Wikipedia 查询百科知识;需要新闻、天气等通用网页信息时,在设置中的“多源网页搜索”卡片选择提供方、配置凭据或 SearXNG 地址,并点击“测试配置”。每个对话的搜索开关默认开启。 开发时从本地 clone 安装: npm ci npm run check dsh plugin --profile web add link:$PWD 旧版 DSH 0.1.1-rc.2 请安装先前版本: dsh plugin --profile web add dsh-web-search-multi@0.2.0 通过 Git 源安装时,pnpm 第一次可能阻止包的 prepare 构建。按照 dsh 输出的 allowBuilds 提示完成授权,然后重新执行安装命令。 该包是 DSH 组合包。安装会加入 cordis.patch.yml,选择稳定的 provider id configurable-search,并默认使用无需密钥的英文 Wikipedia,因此首次测试不依赖额外服务。需要通用网页检索时,可在 Web 设置中切换到 SearXNG、Brave、Tavily 或 Gemini。插件不会自动安装或启动 SearXNG。 输入框下方的工具栏提供左右两段式药丸按钮:点“开”启用联网搜索,点“关”关闭。每个对话独立,默认开启,重启 DSH 后仍保留选择。关闭后,当前 DSH 对话中的模型看不到 web_search 工具及其使用说明,直接调用也会被阻止;web_fetch 和 Grok Build 自带的搜索不受影响。切换时已经开始的搜索可能完成,新状态作用于后续工具调用和模型请求。设置页里的搜索提供方仍由所有对话共用。 免费的本地 SearXNG 仓库包含只绑定本机回环地址并开启 JSON 输出的 Compose 部署。进入本仓库目录后启动一次即可;容器配置为 restart: unless-stopped: docker compose -f deploy/searxng/compose.yml up -d curl -fsS -X POST http://127.0.0.1:8080/search \ -d 'q=DeepSeek&format=json' 如果只通过 GitHub 安装了插件而本机没有仓库目录,先执行 git clone https://github.com/zmh2000829/dsh-web-search-multi.git,再进入该目录运行上面的 Compose 命令。停止服务执行 docker compose -f deploy/searxng/compose.yml down。这项服务不会随 DSH 插件的启用、关闭或卸载而自动启停。 不要直接把此配置暴露到公网;公网部署必须增加认证、限流、独立密钥和 SearXNG 部署文档要求的其他保护。 配置 编辑 $DSH_HOME/profiles/web/cordis.patch.yml,默认 home 为 ~/.dsh。profile patch 会替换目标的完整 config,因此应保留所选示例中的全部必要配置键。 所有提供方都支持顶层 requestTimeoutMs,范围为 1000 至 55000;默认值是 25000,早于 Harness 工具总超时结束。 examples/ 包含可直接使用的同款配置;执行 dsh --profile web --patch examples/wikipedia.patch.yml 可以临时覆盖当前选择。 Web 界面 打开 设置 → 插件 → 插件配置 → 多源网页搜索。该卡片可以选择五种提供方、编辑各自参数,并直接保存 Brave、Tavily 或 Gemini 密钥;密钥通过 DSH credentials 写入,不会进入 settings。卡片只读取“已配置/可写”状态。点击 测试配置 会用当前表单草稿执行一次真实的 DeepSeek 查询,不需要先保存;成功时显示耗时、结果数和首条标题,失败时显示提供方返回的错误。提供方或参数保存后,下一次搜索立即生效,无需重启 DSH。 页面原有的 网页搜索 卡片属于内置 DeepSeek 提供方。本插件使用名称明确的 多源网页搜索 卡片,请不要混用。 SearXNG - id: web-search-multi config: provider: searxng searxng: baseURL: http://127.0.0.1:8080 language: all safeSearch: 1 设置 SEARXNG_BASE_URL 后可以省略 baseURL。可选的 categories 会作为逗号分隔的 SearXNG 分类传入。 Wikipedia - id: web-search-multi config: provider: wikipedia wikipedia: language: zh 该模式调用 https://.wikipedia.org/w/api.php,适合稳定的参考知识,不适合时效性或通用网页检索。 Tavily export TAVILY_API_KEY='tvly-...' - id: web-search-multi config: provider: tavily tavily: apiKeyEnv: TAVILY_API_KEY searchDepth: basic topic: general basic 比 advanced 消耗更少额度。插件不会请求生成式答案或网页原文。 Brave Search export BRAVE_SEARCH_API_KEY='...' - id: web-search-multi config: provider: brave brave: apiKeyEnv: BRAVE_SEARCH_API_KEY country: US searchLanguage: en safeSearch: moderate apiKeyEnv 是 DSH 凭据引用,不是明文密钥。对应值可来自继承的环境变量、$DSH_HOME/.credentials.yaml 或 DSH 提供方设置界面。插件每次搜索都会重新解析,因此轮换密钥无需重启 DSH。 Gemini Google Search Google AI Pro 的消费端会员与 Gemini API 使用层级分开,但个人会员包含 Google Developer Program 权益,可领取每月 10 美元 Google Cloud credits,并用于包括 Gemini API 在内的 Cloud 服务: 1. 打开 Google Developer Program My Benefits,激活与 Google AI Pro 相同账号的权益,并把每月 Cloud credit 兑换到一个 Cloud Billing 账号。 2. 在 Google AI Studio 创建或导入绑定该 Billing 账号的项目,然后创建 API Key。 3. 如果该账号采用预付费结算,必须先让 AI Studio 的付费余额大于 0 美元,促销赠金才会生效;Google 当前通常要求至少预付 10 美元。 4. 在 Web 卡片选择 Gemini(AI Grounded Search),填写 Key,先点击 测试配置,成功后再保存。 - id: web-search-multi config: provider: gemini gemini: apiKeyEnv: GEMINI_API_KEY model: gemini-3.5-flash-lite 该后端是 Gemini 模型与 Google Search 的组合能力,不是传统搜索 API。普通查询启用 google_search;查询中出现完整 HTTP(S) URL 时,同时启用 url_context,让 Gemini 读取指定页面,再用 Google Search 补充必要资料。插件把模型生成的简短答案写入 DSH 的搜索 content,并把 groundingSupports 对应文本写入各来源的 snippet,因此 Agent 不再只看到域名和跳转链接。Web 中的 Gemini 测试会读取 Google 官方 URL Context 文档,以同时验证 API Key、URL Context 和 Search Grounding。 Google Grounding 可能返回 vertexaisearch.cloud.google.com/grounding-api-redirect/... 引用链接;这是提供方返回的可点击引用,不代表插件切换到了其他搜索源。插件保留该链接,不在服务端绕过 Google 的引用跳转。对于需要逐文件比较的 GitHub 仓库,Agent 仍应直接读取或 clone 源码;搜索摘要不能替代源码证据。 默认模型用于控制 token 成本。Google 当前对 Gemini 3.x 付费层提供每月共享的免费 Google Search grounding 请求额度;模型输入和输出 token、URL Context 取回的页面内容仍按 Gemini API 规则计费,一次调用也可能触发多条搜索查询。 SuperGrok 不包含 xAI API 余额。Grok 与 xAI API 可以使用同一账号,但账单分开;xAI API 需要单独创建 XAI_API_KEY 并充值,因此本插件不会把 SuperGrok 登录或会员额度当作 API 凭据。 开启与关闭 安装组合包后默认开启。保留安装但关闭插件: - id: web config: searchProvider: deepseek-official - id: web-search-multi disabled: true 删除这两个覆盖项即可重新开启。卸载前先删除 profile 中指向 web-search-multi 的配置,再执行: dsh plugin --profile web remove dsh-web-search-multi 验证 npm run check dsh --profile web --dump-config | grep -E 'configurable-search|web-search-multi' dsh web 测试通过 mock 覆盖全部付费 API 请求,并验证认证、凭据轮换、请求数量限制、取消、内部超时、响应校验、结果映射和缺少密钥的失败行为。SearXNG 与 Wikipedia 还可以在无凭据条件下进行真实请求验证。 安全与隐私 - 查询会离开本机,并受所选提供方隐私政策约束。 - 插件拒绝重定向,防止配置或固定端点把查询静默转发到其他位置。 - 外部 JSON 在进入 DSH 前会经过校验。 - 外部 JSON 响应超过 2 MiB 时会在解析前停止读取。 - API key 只通过提供方规定的认证 header 发送,不会出现在 URL 或结果中。 - API key 始终由 DSH 凭据存储管理,并在每次搜索时解析一次。 - 浏览器配置和测试接口只接受回环地址上的同源请求,拒绝跨站写入、限制请求体大小,而且永不返回密钥值。测试时填写的新密钥只用于本次提供方请求,不会写入凭据存储。 - 插件只实现搜索,不会开启任意 URL 抓取。 与市场搜索插件的定位差异 市场中已有多个专注 SearXNG 或 Tavily 的插件;dsh-websearch、dsh-search-failover 和 dsh-free-search 等项目更强调并发扇出或自动故障转移。本插件刻意让每次查询只进入一个明确选中的后端,因此网络披露范围、额度消耗和失败行为都更可预测,同时保持 DSH 原生 web_search 工具不变。 本插件把自托管 SearXNG、免密钥 Wikipedia、Brave、Tavily 和 Gemini Search Grounding 放在同一个设置卡中。Gemini 查询出现完整 URL 时还会启用 URL Context,并把 grounded support 文本映射为 DSH 引用摘要。插件只提供搜索,不包含隐式回退、提供方专属模型工具或任意 web_fetch 能力。 开发 npm install npm run typecheck npm test npm run build npm run check:package ESM TypeScript 源码位于 src/,发布产物生成到 lib/。CI 使用 Node.js 22.19 与 24 执行完整检查,并扫描完整 Git 历史中的密钥。 许可证 MIT