🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

原生联网搜索增强 Yurzi/dsh-web-search-enhanced

DeepSeek Harnessv0.2.3
Yurzi13 天前有提交已提供中文文档扫描:未发现敏感能力

为 DeepSeek Harness 提供多协议 web_search 服务商

34.3/100
综合分
6
GitHub 星标
827
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-web-search-enhanced
npm 源 · dsh-web-search-enhanced 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-web-search-enhanced @ 0.2.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 17:52:35

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 发起网络请求
    lib/index.js:161
    request: (input, endpoint, auth) => wire.request(input, endpoint, auth),
  • 发起网络请求
    lib/index.js:232
    return await runRest(io, wire, wire.request(input, target.endpoint, { kind: "keyless" }), input, deadline, upstream);
  • 发起网络请求
    lib/index.js:244
    return await runRest(io, wire, wire.request(input, target.endpoint, {
  • 发起网络请求
    lib/index.js:329
    response = await fetch(request.url, {
  • 发起网络请求
    lib/client.cjs:1753
    entry.reading ??= this.fetch(entry).finally(() => {
  • 发起网络请求
    lib/client.cjs:1759
    async fetch(entry) {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-api-settings-controller@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-commands
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 提供多协议搜索服务
v0.1.102026-10-19
· 修复 · 与 dsh-web-fetch-enhanced 等抓取插件同时安装时 web_fetch 无法正常使用:安装补丁不再改写共享的 web 条目。0.1.9 的补丁只写 searchProvider,补丁会整体替换条目配置,fetchProvider: http 随之丢失。 · 设置页把某项改回默认值后,Profile 中不再留下空的覆盖对象。 · 变更 · 搜索 provider 改为占用原生 DeepSeek 搜索的 ID deepseek-official,由 base profile 的 web.searchProvider 直接选中;安装补丁只停用 web-search-deepseek 并插入本插件条目,与 dsh-web-fetch-enhanced 的做法一致。 · 不再停用 web-deepseek-api:两个选择都已固定,它的 provider 只在用户显式选择时使用。 · 新增 · Loader 配置 providerId(默认 deepseek-official),可改用其他 ID 与重新启用的原生 DeepSeek 搜索共存,见配置参考。 · web_search 不经过本插件时,设置页顶部说明原因和改法:web 条目没有指定 provider、被内置「网页搜索」页的开关改为 DeepSeek Search API,或指向其他 provider。 · 需要注意 · DSH 要求不变(>=0.2.1-rc.2 <0.3.0),设置格式与会话存储不变,无需迁移。 · 如果在 Profile 中手写过 searchProvider: enhanced-search 或设置了 DSH_WEB_SEARCH_PROVIDER=enhanced-search,请删除这条覆盖。 · 以前打开过内置「网页搜索」页开关的用户,搜索和抓取现在会改走 DeepSeek Search / Fetch API(0.1.9 时是报错);设置页会提示,删除用户层 web 条目中的两个字段即可。 · 用 link: 安装的开发环境需要重启 DSH,热更新不会重新读取安装补丁。 · 安装 DSH 默认开启热更新,已安装旧版时需先卸载再安装。下载本 Release 附件中的 dsh-web-search-enhanced-0.1.10.tgz 和 SHA256SUMS.txt,校验后用绝对路径安装: sha256sum -c SHA256SUMS.txt dsh plugin --profile web remove dsh-web-search-enhanced dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.10.tgz 也可通过 npm 安装:dsh plugin --profile web add dsh-web-search-enhanced@0.1.10(由标签工作流发布,带 provenance)。安装后刷新 Web 页面。GitHub 自动生成的 Source code 压缩包不是已构建的安装包。 · 验证 类型检查、前后端构建、17 个测试文件 / 222 项测试、发行包检查全部通过;隔离 Chromium 中界面检查 66 项通过(桌面、390px 窄屏、深色)。新增的端到端测试 9 项通过:在隔离的真实 DSH 0.2.1-rc.2 中先装 dsh-web-fetch-enhanced 0.1.0、再装本版本,验证合成结果、Host 路由、共存配置和 Web 界面。 完整变更 · 升级指南 · 更新日志
v0.1.82026-10-12
· 窄输入栏适配 · 选择器只剩图标时去掉下拉箭头,改为 28px 方形按钮;保存成功 / 错误标记改为角标,不再撑宽按钮。 · 输入栏放不下、控件即将被挤到下一行时,选择器自动让位;空间足够时自动恢复。判断基于实际渲染的控件是否同处一行,先等待 DSH 收起模型名,不使用固定像素阈值,并防止在临界宽度来回闪。 · 出错、保存中、面板打开或所选连接不可用时始终显示选择器;“关闭”属于主动选择,允许隐藏。 · 跟随 dsh-mobile 0.6.3+ 的 flex 工具栏,移除旧网格布局规则;手机页同样会在放不下时让位,标签保持单行省略。 · 新增 · /setup-search 指令:在输入框弹出当前会话的搜索连接与实时性选项,与选择器共用会话选择与缓存;选择器被隐藏时也能切换,切换后输入栏中的选择器同步刷新。 · showSelector 配置(设置页“在输入栏显示搜索连接选择器”,默认开启),可完全隐藏输入栏中的选择器,改用 /setup-search。 · 兼容性与升级 · 最低 DSH:0.2.0-rc.2;Node.js:^22.19.0 || >=24.0.0。手机页建议配合 dsh-mobile 0.6.3 及以上。 · 配置版本仍为 2,会话 Storage Domain 版本仍为 1,搜索行为不变,无需迁移;showSelector 为可选字段,缺省等同开启。 · 升级前备份 profile 与凭据。DSH rc.2 需先移除旧插件再安装,安装后重载服务端插件并刷新 Web 页面。 · 安装包 下载本 Release 附件中的 dsh-web-search-enhanced-0.1.8.tgz 和 SHA256SUMS.txt,校验后使用绝对路径安装: sha256sum -c SHA256SUMS.txt dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.8.tgz 也可通过 npm 安装:dsh plugin --profile web add dsh-web-search-enhanced@0.1.8(npm 已由标签工作流发布,带 provenance)。GitHub 自动生成的 Source code 压缩包不是已构建的插件安装包。 · 验证 类型检查、前后端构建、26 个测试文件 / 389 项测试、发行包契约检查全部通过;隔离 Chromium 中选择器交互 42 项、输入栏宽度适配(桌面与 dsh-mobile)557 项检查通过。 完整变更 · 升级指南
v0.1.72026-10-04
· 配置版本与自动迁移 · 统一 version 配置 schema 版本判定与前后端当前版本常量,不与 npm 包版本混用。 · 新增逐版本纯迁移链:显式 V1 和无版本旧模型配置自动升级到 V2;未来版本及非法版本拒绝降级或覆盖。 · 修复迁移丢失现有连接、实时性偏好与显式默认连接的问题。 · 迁移期间的并发修改会重新读取最新 revision 并通过宿主 CAS 提交;凭据先保存、配置后提交,失败可重试。 · 客户端编辑和重置增加版本保护;补充配置版本设计与升级文档。 · 兼容性与升级 · 最低 DSH:0.2.0-rc.2;Node.js:^22.19.0 || >=24.0.0。 · 配置版本仍为 2,会话 Storage Domain 版本仍为 1;现有 V2 配置无需格式转换,已有会话选择不变。 · 升级前备份 profile 与凭据。DSH rc.2 需先移除旧插件再安装,安装后重载服务端插件并刷新 Web 页面。 · Credentials 与 profile 不属于同一事务;配置提交失败后可能保留已写入的凭据供重试复用,不会自动删除。 · 安装包 下载本 Release 附件中的 dsh-web-search-enhanced-0.1.7.tgz 和 SHA256SUMS.txt,校验后使用绝对路径安装: sha256sum -c SHA256SUMS.txt dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.7.tgz GitHub 自动生成的 Source code 压缩包不是已构建的插件安装包。npm 发布由标签工作流单独执行,状态以工作流及 registry 为准。 · 验证 类型检查、前后端构建、22 个测试文件 / 355 项测试、发行包契约检查全部通过。 完整变更 · 配置版本设计
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
Q 版 DeepSeek 鲸鱼娘与 Web Search Enhanced Web Search Enhanced 为每个会话选择网页搜索方式:免密钥起步,也可以用自己的密钥、DeepSeek 搜索或模型自带的搜索。 [!IMPORTANT] 本仓库已归档,不再维护。 开发已迁到 Yurzi/dsh-tool-web-enhanced。npm 包名 dsh-web-search-enhanced 不变,0.2.0 起由新仓库发布,作为 dsh-tool-web-enhanced-profile 的一部分安装,不再单独安装。 从 0.1.x 升级:先在同一个配置档里移除本插件(dsh plugin --profile <profile> remove dsh-web-search-enhanced),再安装 dsh-tool-web-enhanced-profile。0.1.x 的设置不会被读取或迁移:设置页会提示并提供「恢复默认设置」;会话的连接选择与模型记忆照常可用。详见从 0.1.x 升级。 下文描述的是 0.1.x,仅供存档。 dsh-web-search-enhanced 是 DeepSeek Harness (DSH) 的插件。
展开完整文档(README 剩余 1 节)
Q 版 DeepSeek 鲸鱼娘与 Web Search Enhanced

Web Search Enhanced

为每个会话选择网页搜索方式:免密钥起步,也可以用自己的密钥、DeepSeek 搜索或模型自带的搜索。

[!IMPORTANT]
本仓库已归档,不再维护。 开发已迁到 Yurzi/dsh-tool-web-enhanced。npm 包名 dsh-web-search-enhanced 不变,0.2.0 起由新仓库发布,作为 dsh-tool-web-enhanced-profile 的一部分安装,不再单独安装。

从 0.1.x 升级:先在同一个配置档里移除本插件(dsh plugin --profile <profile> remove dsh-web-search-enhanced),再安装 dsh-tool-web-enhanced-profile。0.1.x 的设置不会被读取或迁移:设置页会提示并提供「恢复默认设置」;会话的连接选择与模型记忆照常可用。详见从 0.1.x 升级。

下文描述的是 0.1.x,仅供存档。

dsh-web-search-enhanced 是 DeepSeek Harness (DSH) 的插件。它接管 DSH 原生的 web_search 工具,让每个会话独立选择搜索连接和内容实时性;对话模型和工具调用方式都不变,web_fetch 也不受影响。

特性

- 装好就能搜:默认使用 Exa 免密钥搜索;Firecrawl、Tavily、Tinyfish、OpenAlex 同样免密钥可用。
- 按会话选择:在输入框的地球按钮或 /setup-search 中切换,每个会话记住自己的连接和实时性,fork 出的会话之后独立变化。
- 记住模型的搭配:在某个模型下选过的连接,会成为该模型新会话的默认选择。
- 多种来源:网页搜索服务、学术检索(OpenAlex、Semantic Scholar)、DeepSeek 搜索(账号登录或 API Key)、固定的搜索模型,或跟随当前会话模型。
- 内容实时性:自动 / 优先新鲜 / 优先实时,Firecrawl 和 Exa(个人密钥)会据此请求较新的页面内容。
- 密钥安全:密钥只存放在 DSH 凭据中,设置里只保存引用名;免密钥连接从不发送你的密钥。
- 原生界面:使用 DSH 的组件和主题,支持深色模式和窄屏,中英文界面。

截图

输入框中的搜索菜单:

深色模式 · 窄屏 · 所选连接缺少密钥

插件设置页:

深色模式 · 窄屏 · 添加自定义连接

安装

要求 DSH >=0.2.1-rc.2 <0.3.0,Node.js ^22.19.0 || >=24.0.0。

从 npm 安装:

dsh plugin --profile web add dsh-web-search-enhanced@0.1.10

或安装本地构建的包(例如用 pnpm pack 生成),路径需为绝对路径:

dsh plugin --profile web add /absolute/path/to/dsh-web-search-enhanced-0.1.10.tgz

也可以在 Web 界面的 插件 页安装第三方插件时填入包名 dsh-web-search-enhanced。安装后刷新 Web 页面。
升级:DSH 默认开启热更新(HMR),这时不能在已安装的版本上直接再装一次,需要先卸载再安装:在插件页卸载本插件后重新安装,或执行 dsh plugin --profile web remove dsh-web-search-enhanced 后再 add。设置、密钥和各会话的选择都会保留。从 0.1.8 及更早版本升级前请先阅读升级指南。

快速上手

1. 新建一个会话,直接提问,例如「搜索 TypeScript 最新版本的发布说明,总结主要变化并附上来源」。新会话默认使用 Exa 免密钥搜索。
2. 想换连接或实时性:点输入框右侧的地球按钮,或输入 /setup-search。选择只作用于当前会话。缺少密钥的连接会注明原因,点击它可直接打开设置页。
3. 想配置密钥、默认连接或自定义连接:打开 插件 → 已安装插件 → 增强网页搜索,或在搜索菜单底部点「管理搜索连接」。

搜索连接一览

| 连接 | 访问方式 | 内容实时性 | 说明 |
| Exa(默认) | 免密钥 / 个人密钥 | 仅个人密钥 | 语义检索,个人密钥时返回页面正文片段,可选搜索类型 |
| Firecrawl | 免密钥 / 个人密钥 | 两种方式都支持 | 可按国家、位置筛选;非自动模式下返回新抓取的正文 |
| Tavily | 免密钥 / 个人密钥 | — | 可选搜索深度和主题(通用、新闻、财经) |
| Tinyfish | 免密钥 / 个人密钥 | — | 可按地区、语言筛选;学术论文类型需要个人密钥 |
| DeepSeek | DeepSeek 账号登录,或 DEEPSEEK_API_KEY | — | 使用 DeepSeek 账号登录的会话直接用账号;其他会话使用 API Key(与 DSH「模型」页共用) |
| OpenAlex | 免密钥 / 个人密钥 | — | 开放学术图谱,附作者、引用数、开放获取链接和摘要 |
| Semantic Scholar | 仅个人密钥 | — | 学术检索,附 TL;DR、引用数和开放获取 PDF |
| 自定义搜索服务 | 个人密钥 | 同所用服务 | 复用以上任一服务的接口格式,可指向团队网关等自定义地址 |
| 固定搜索模型 | 个人密钥 | — | 通过 Anthropic Messages、OpenAI Responses 或 Chat Completions 的服务端搜索工具检索 |
| 跟随会话模型 | 会话模型的密钥 | — | 用当前会话的模型搜索;provider 配置需写明 api,不支持 OAuth 和订阅登录 |

免密钥连接使用服务的公共接口,额度与其他用户共享,可能因网络或高峰被拒绝或限流。完整的参数、地址和规则见配置参考。

内容实时性

搜索菜单中的「内容实时性」按会话保存:

- 自动:使用服务的默认行为,最快。
- 优先新鲜:优先使用 24 小时内的缓存内容。
- 优先实时:重新抓取页面,适合刚发生的新闻、行情等。

只有 Firecrawl 和 Exa(个人密钥)会据此调整请求;选中其他连接时,菜单中的实时性选项不可用。实时性控制的是内容缓存,不是按发布日期筛选;越新的内容通常越慢、消耗越多额度。

密钥与凭据

在设置页对应服务的配置中填入密钥并保存,密钥写入 DSH 凭据(例如 EXA_API_KEY),不会出现在设置文件里。保存密钥后还需把该服务的访问方式切换为个人密钥,插件不会自动切换。

DSH 0.2.1 起,凭据存储中的值优先于环境变量。如果你习惯用环境变量提供密钥,而凭据存储中已有同名的旧值,环境变量不会生效。

常见问题

搜索报 WEB_SEARCH_NOT_SELECTED

当前会话在搜索菜单中选择了「不使用搜索」。点输入框的地球按钮或输入 /setup-search,选择一个连接即可。新会话的默认连接可在设置页修改。

免密钥搜索失败或被限流

WEB_KEYLESS_UNAVAILABLE 表示服务拒绝了来自你所在网络的匿名访问,WEB_PROVIDER_RATE_LIMITED 表示限流。先在菜单里换一个免密钥连接;经常遇到时,为常用服务配置个人密钥并切换访问方式。

保存了密钥,搜索仍然是免密钥

保存密钥不会改变访问方式,这是为了避免意外消耗付费额度。在设置页该服务的配置中把访问方式切换为个人密钥。

修改会影响其他会话吗?fork 出的会话呢?

不会。每个会话单独保存连接和实时性。fork 出的会话第一次使用时继承父会话当时的选择,之后两边各自修改,互不影响。

窗口很窄时,搜索按钮只剩一个图标

输入栏空间不足时,按钮先隐藏实时性,再隐藏连接名,最后只保留地球图标,点开后的菜单不变。也可以随时用 /setup-search 切换。按钮只有在设置中关闭「在输入框显示搜索按钮」时才会完全隐藏。

能和 dsh-web-fetch-enhanced 一起安装吗?

可以,两种安装顺序都行。两个插件各自占用 DSH 原生 provider 的 ID(本插件是搜索的 deepseek-official,dsh-web-fetch-enhanced 是抓取的 http),只停用被替换的原生条目,都不改动共享的 web 条目。用 dsh --profile web --dump-config 检查时,web 条目应保持 searchProvider: deepseek-official 和 fetchProvider: http。

内置的“网页搜索”设置页不见了,或搜索没有使用所选连接

本插件替换了 DSH 自带的 DeepSeek 搜索(web-search-deepseek),所以 插件 → 内置插件配置 → 网页搜索 页面不再显示。DeepSeek 搜索可以改用本插件的 DeepSeek 连接;确实要保留原生搜索时,见配置参考的共存说明。

web_search 没有经过本插件时,插件设置页顶部会提示原因和改法。

如果以前在那个页面打开过「启用新版 Web 搜索 API」,用户配置的 web 条目中会残留 searchProvider: deepseek-search-api 和 fetchProvider: deepseek-fetch-api:搜索和抓取都由 DeepSeek Search / Fetch API 完成,本插件和抓取插件都不参与,输入框中选择的连接不生效。用 dsh --profile web --dump-config 查看 web 条目,删除用户层中的这两个字段即可。

跟随会话模型报 WEB_SEARCH_FOLLOW_UNSUPPORTED

插件无法从模型配置推导出搜索路由,错误信息会写明缺少什么。最常见的原因是 provider 配置没有写 api。DSH 自带的 DeepSeek 路由不支持跟随,请改用 DeepSeek 连接。规则见配置参考。

文档

| 文档 | 内容 |
| 配置参考 | 所有字段、内置连接、参数白名单、自定义连接、跟随模型规则、错误码 |
| 升级指南 | 版本对应关系、升级到 0.1.10 的变化、旧配置迁移、回退 |
| 架构 | 模块划分、请求流程、如何新增搜索服务 |
| 开发 | 本地开发、测试、在真实 DSH 中验证、发布 |
| 更新日志 | 各版本的变化 |
| AGENTS.md | 给编码代理的仓库说明(英文) |

开发

pnpm install
pnpm run check

详见开发指南。

许可与致谢

- 代码以 MIT 许可发布。
- 感谢 DeepSeek Harness 团队,以及 Exa、Firecrawl、Tavily、Tinyfish、OpenAlex、Semantic Scholar 等服务。
- 关于横幅形象:Banner 中的 DeepSeek 鲸鱼娘形象来源于 上善无形原创角色与 ZipZipPipe 二创;本项目横幅基于用户提供的参考图经 AI 辅助创作。角色与参考作品的著作权利均归原作者所有,不因本项目代码的 MIT 许可而获得再授权,亦不代表官方背书。

问题反馈请到 GitHub Issues,附上 DSH 与插件版本;不要粘贴密钥或私密对话。
预览分享卡片长什么样 ↓Yurzi/dsh-web-search-enhanced
分享 · DeepSeek Harness Hub
Yurzi/dsh-web-search-enhanced

为 DeepSeek Harness 提供多协议 web_search 服务商

这是你的仓库?认领条目

回到顶部