🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

JPA957/dsh-web-search-anysearch

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

@jpa957/dsh-web-search-anysearch

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/3 · 已提供中文文档

DeepSeek Harness(ctx.web)的AnySearch搜索提供商插件,支持轮询API密钥轮换和按密钥冷却故障转移

综合分
28.1
GitHub 分
28.1
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add JPA957/dsh-web-search-anysearch
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · tool
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 22 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-credentials@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-web@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
@jpa957/dsh-web-search-anysearch

DeepSeek Harness 的 AnySearch 搜索提供方插件,注册到 ctx.web 接缝(web-search-anysearch)。

与内置提供方一样,插件带两半:

- 宿主半:向 ctx.web 注册 anysearch 搜索提供方(round-robin 密钥轮换 + 按 key 冷却故障切换),并安装设置节(settings section),使配置可以在 web 应用里修改。
- 浏览器半:在设置导航里有独立的 AnySearch 标签页(设置 → AnySearch 搜索),直接在界面里填 API 密钥、接口地址、结果数——不用再改 patch 文件。

安装

dsh plugin --profile web add @jpa957/dsh-web-search-anysearch

(或从本地检出版安装:dsh plugin --profile web add /path/to/dsh-web-search-anysearch)

bundle 的 patch 层会自动注册提供方。要把它设为 web 接缝的默认搜索后端,请在你自己的 patch 层(须应用在 bundle 层之后)加一行 pin:

- id: web
config:
searchProvider: anysearch
fetchProvider: http

从手动挂载的旧版迁移? 先从你的 profile patch 里删掉指向插件文件的旧 - insert: 行——bundle 现在自带注册,重复 id 会导致组合失败。保留 searchProvider: anysearch 的 pin 即可。

在设置标签页里配置

打开 web 应用的 设置 → AnySearch 搜索 标签页:

- API 密钥 —— 保存在宿主凭据库中(引用名见下);明文不会再回传浏览器(卡片只显示"已配置/未设置")。
- 密钥引用名 —— 提供方每次搜索按此名称解析密钥;默认 ANYSEARCH_API_KEY。值可以是逗号分隔的多个 key 组成密钥池。
- 接口地址 —— 留空默认 https://api.anysearch.com。
- 最大结果数 —— 每次搜索请求的结果条数(1-10)。

修改先暂存,点保存才写入;放弃则还原。设置命名空间为 web-search-anysearch(卡片编辑的 section),同一份配置也可以通过 settings 文档管理。

密钥池行为

密钥来源:凭据引用的值(可逗号分隔多个)、加上组合配置里的 apiKey/apiKeys 字面量,去重合并。搜索在池上轮转;key 级失败——限流(HTTP 429 / "retry after N seconds",并尊重 API 的 retry-after 响应头)、配额耗尽、鉴权拒绝(401/403)——会把该 key 放入冷却(默认 60 秒,鉴权/配额 10 分钟),并在同一次搜索内换下一把 key 重试,最多尝试六次。池子全部耗尽时聚合为一个 WEB_PROVIDER_ERROR,写明池子大小、掩码后的 key 和 API 的 request_id。空池匿名搜索。

Key 安全

密钥只通过凭据域进入(设置页或 $ANYSEARCH_API_KEY),除非你显式写进组合配置。本仓库不含任何机密;测试使用明显的假 key(as_sk_unit-*)。诊断信息只显示 key 的前十位。

行为说明

- 轮转:round-robin 游标在每次成功搜索后前进。
- 故障切换:key 级失败会冷却该 key 并在同一次搜索内换下一把;非 key 级失败(网络、5xx、无法解析的响应体)立即抛出。
- 自我纠正:当所有 key 都在冷却时,按最早到期时间重试,冷却误判可自愈。
- 中止在 fetch、响应体解析、信号三个阶段都呈现为 WEB_ABORTED。
- 结果映射:无 URL 的条目丢弃、重复 URL 去重、content 优先于 snippet;truncated 恒为 false——最终截断由 web 服务负责(maxResults 会钳制到 API 文档的 1-10)。

开发

node tests/unit.mjs           # 离线单元测试(纯 node,无测试框架)
node tests/client-bundle.mjs  # client bundle 契约冒烟测试
node tests/live.mjs           # 真实端点的匿名冒烟测试

浏览器半(lib/client.js)是免构建、手工维护的 client-module 工厂格式 bundle——不需要构建步骤。从 git URL 或 npm 安装时,web 应用直接使用仓库里已提交的 lib/client.js。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群