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

免密搜索 a1435473620/dsh-web-search-nokey

DeepSeek Harness
a143547362050 天前有提交已提供中文文档扫描:未发现敏感能力

无需 API key 即可让 dsh 正常联网搜索

30.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add a1435473620/dsh-web-search-nokey
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-web-search-nokey(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 06:02:57

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

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

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/http.js:212
    const request = transport.request(
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 免APIkey联网搜索

给 DeepSeek Harness 的免 key 搜索插件,也可以修复接 Trae / WorkBuddy 积分时 web_search 恒 401。

README

由 DeepSeek 最新模型翻译生成
dsh-web-search-nokey 给 dsh 一个不用 API key 的搜索。 用 Trae 积分 / WorkBuddy 积分把模型接进 dsh 的人,大概率撞过这个: DeepSeek API error (HTTP 401): Authentication Fails, Your api key: 1b24 is invalid 聊天是好的,web_search 一直 401。装完这个插件就好了,不需要任何 key。 中文 · English 它修的是什么 dsh 里聊天和搜索不是一条路。聊天走你配置的连接器,搜索是另一个内置模块,只认 DEEPSEEK_API_KEY。你用积分跑模型,手里没有那把 key,搜索就永远是死的。 这个插件往 ctx.web 注册一个不用凭据的 WebSearchProvider,查询直接打公开搜索页,结果按 seam 的 source 格式交回去。 web_fetch 本来就没事。它是匿名抓取,压根没有凭据环节。
展开完整文档(README 剩余 1 节)
dsh-web-search-nokey

给 dsh 一个不用 API key 的搜索。

用 Trae 积分 / WorkBuddy 积分把模型接进 dsh 的人,大概率撞过这个:

DeepSeek API error (HTTP 401): Authentication Fails, Your api key: 1b24 is invalid

聊天是好的,web_search 一直 401。装完这个插件就好了,不需要任何 key。

中文 · English

它修的是什么

dsh 里聊天和搜索不是一条路。聊天走你配置的连接器,搜索是另一个内置模块,只认 DEEPSEEK_API_KEY。你用积分跑模型,手里没有那把 key,搜索就永远是死的。

这个插件往 ctx.web 注册一个不用凭据的 WebSearchProvider,查询直接打公开搜索页,结果按 seam 的 source 格式交回去。

web_fetch 本来就没事。它是匿名抓取,压根没有凭据环节。

装

dsh plugin --profile web add github:a1435473620/dsh-web-search-nokey

发到 npm 之后也可以写短名:

dsh plugin --profile web add dsh-web-search-nokey

装完就生效,不用改配置,也不用重启。不是 npm install -g —— 这是 dsh 插件,要装进 profile。

卸载:

dsh plugin --profile web remove dsh-web-search-nokey

包里那个 patch 别删

dsh 的搜索后端同一时间只能选一个。不显式指定,它会去数有几个能用的;内置那个后端永远说自己能用,两个一撞就是 WEB_PROVIDER_AMBIGUOUS,搜索反而彻底挂掉。

所以包里带了 cordis.patch.yml,把 web.searchProvider 写死成这个插件。删了它,插件本身还在,选择逻辑就乱了。

怎么用

直接用。web_search 会路由到这里。

三个后端按顺序兜底,条数够了就停:Bing RSS → Bing 网页 → 360。直连大约 200ms,返回 8 条带摘要的结果。

配置

一般不用碰。要改就改 profile 里的 cordis.patch.yml。

| 字段 | 默认 | 说明 |
| engines | bing-rss, bing-html, so360 | 顺序即兜底顺序 |
| maxResults | 8 | 单次上限 |
| timeoutMs | 12000 | 单个上游请求超时 |
| proxy | 空 | 需要代理时填,例如 http://127.0.0.1:7897 |
| userAgent | 桌面 Chrome | 这些搜索页会拦裸客户端 |

环境变量同样这几项,前缀 DSH_WEB_SEARCH_NOKEY_。HTTPS_PROXY / HTTP_PROXY 也认。

已知问题

- 多数结果没有日期。Bing RSS 给的是抓取时间不是发布时间,填进去会让旧页面显得很新,所以故意不填。
- Bing RSS 一般只回 9 条,所以才需要第二个后端补。
- 360 的链接是跳转壳,点一下才到真实页面。它只是兜底。
- 走的是公开搜索页,不是官方接口。调太猛可能被限流;日志里会记 engine=xxx failed,然后自动换下一个后端。
- 搜不到就是空列表,不报错。

和 dsh-free-search 怎么选

DDDMUC/dsh-free-search 是功能更全的那类:多引擎、设置页、时间过滤、平台搜索。你要的是可配置搜索中枢,去那边。

这个仓库只做一件事:积分用户搜不了 → 装上就能搜。没有 UI,没有账号,没有额外工具,依赖为零。

兼容性

dsh 0.1.5-rc.2、web profile、Windows 上实测过。Node 22 和 24 都跑过。

What it fixes

Chat and search take different paths in dsh. Chat goes through whatever connector you configured. Search is a separate built-in module that only accepts DEEPSEEK_API_KEY. On credits-based setups (Trae, WorkBuddy) that key never exists, so web_search returns 401 forever while chat keeps working:

DeepSeek API error (HTTP 401): Authentication Fails, Your api key: 1b24 is invalid

This plugin registers a credential-free WebSearchProvider on ctx.web. Queries hit public result pages and come back in the seam's own source shape.

web_fetch was never broken — anonymous fetcher, no credential step.

Install

dsh plugin --profile web add github:a1435473620/dsh-web-search-nokey

After it's on npm, the short name works too:

dsh plugin --profile web add dsh-web-search-nokey

Takes effect immediately. Not npm install -g: this is a dsh plugin and belongs in the profile.

Remove:

dsh plugin --profile web remove dsh-web-search-nokey

Don't delete the patch
dsh 一次只允许一个搜索后端。如果你不指定一个,它会统计可用候选——而内置提供程序总是声称自己可用。两个候选意味着 WEB_PROVIDER_AMBIGUOUS,搜索会完全停止工作。

cordis.patch.yml 将 web.searchProvider 固定到这个插件。那个文件是关键支撑。

用法

直接用就行。web_search 会路由到这里。

三个后端按回退顺序排列,一旦结果足够就停止:Bing RSS → Bing HTML → 360。每次查询大约 200ms,返回八条带摘要的结果。

配置

如果需要,可以编辑配置文件的 cordis.patch.yml。大多数人不会。

| 字段 | 默认值 | 说明 |
| engines | bing-rss, bing-html, so360 | 顺序即回退顺序 |
| maxResults | 8 | 每次查询的上限 |
| timeoutMs | 12000 | 每个上游请求的超时 |
| proxy | 空 | 例如 http://127.0.0.1:7897 |
| userAgent | 桌面版 Chrome | 这些页面会拒绝裸客户端 |

环境变量以 DSH_WEB_SEARCH_NOKEY_ 前缀覆盖相同字段。HTTPS_PROXY / HTTP_PROXY 也会被采用。

已知问题

- 大多数结果没有日期。Bing 的 RSS 携带的是抓取时间,而非发布时间;直接写入会让过时页面看起来像新的,所以省略了。
- Bing RSS 大约返回九条,这就是第二个后端存在的原因。
- 360 后端返回的重定向链接只有在点击时才会解析。它是个回退。
- 公共结果页面,不是官方 API。大量使用可能会被限流;失败会记录为 engine=xxx failed,然后尝试下一个后端。
- 空结果集是空列表,不是错误。

对比 dsh-free-search

dsh-free-search 是更大的插件:多引擎 UI、时间过滤、平台搜索。如果你想要一个可配置的搜索中心,就用那个。

这个只解决一个问题:基于积分的环境无法搜索 → 安装后就能搜索。没有 UI,没有账户,没有额外工具,零依赖。

兼容性

已在 dsh 0.1.5-rc.2、web 配置文件、Windows、Node 24 和 22 上测试。

许可证

MIT

如果这个插件帮你把搜索救回来了,顺手点个 star:https://github.com/a1435473620/dsh-web-search-nokey
预览分享卡片长什么样 ↓a1435473620/dsh-web-search-nokey
分享 · DeepSeek Harness Hub
a1435473620/dsh-web-search-nokey

无需 API key 即可让 dsh 正常联网搜索

这是你的仓库?认领条目

回到顶部