← 返回列表
未验证
给 DeepSeek Harness 的免 key 搜索插件,也可以修复接 Trae / WorkBuddy 积分时…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/15 · 已提供中文文档
给 DeepSeek Harness 的免 key 搜索插件,也可以修复接 Trae / WorkBuddy 积分时 web_search 恒 401。
综合分
30.3
GitHub 分
30.3
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add a1435473620/dsh-web-search-nokey该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
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 都跑过。 English 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
扫码进群