DSH 网页搜索路由Web Search Router
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Kerberos255/dsh-web-search-router该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-web-search-router(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 10:16:34
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 13 处,展示前 12 条)
- 发起网络请求lib/providers.js:49
const response = await fetch(`${base}/search?q=${encodeURIComponent(query)}&format=json`, { - 请求外部主机api.tavily.comlib/providers.js:63
const response = await fetch('https://api.tavily.com/search', { - 发起网络请求lib/providers.js:63
const response = await fetch('https://api.tavily.com/search', { - 请求外部主机api.search.brave.comlib/providers.js:78
const response = await fetch(`https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${n}`, { - 发起网络请求lib/providers.js:78
const response = await fetch(`https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(query)}&count=${n}`, { - 请求外部主机api.exa.ailib/providers.js:91
const response = await fetch('https://api.exa.ai/search', { - 发起网络请求lib/providers.js:91
const response = await fetch('https://api.exa.ai/search', { - 请求外部主机api.firecrawl.devlib/providers.js:106
const response = await fetch('https://api.firecrawl.dev/v2/search', { - 发起网络请求lib/providers.js:106
const response = await fetch('https://api.firecrawl.dev/v2/search', { - 请求外部主机api.parallel.ailib/providers.js:123
const response = await fetch('https://api.parallel.ai/v1/search', { - 发起网络请求lib/providers.js:123
const response = await fetch('https://api.parallel.ai/v1/search', { - 请求外部主机html.duckduckgo.comlib/providers.js:180
const response = await fetch(`https://html.duckduckgo.com/html/?q=${encodeURIComponent(query)}`, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.tavily.com、api.search.brave.com、api.exa.ai、api.firecrawl.dev、api.parallel.ai 等 6 个
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-credentials@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-settings@deepseek-ai/dsh-web@deepseek-ai/dsh-web-search-deepseek@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-connection给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 多服务商搜索路由
- 按优先级排序
- 失败自动回退
为 DeepSeek Harness 提供按优先级排序的多服务商 web_search 路由,支持自动回退。
README
由 DeepSeek 最新模型翻译生成DSH 网页搜索路由(Web Search Router)
English · DeepSeek Harness · 安全说明
为 DSH 的原生 web_search 提供多搜索服务优先级与自动降级路由,无需给模型增加另一个搜索工具。
插件只注册一个 DSH Web Search Provider:web-search-router。模型侧工具保持不变,Agent 仍然调用 DSH 内置的 web_search;Router 按设置顺序从上到下尝试提供方,第一个成功结果即返回。
功能
- 在 DSH Settings 中调整搜索提供方顺序、启用或停用提供方。
- 缺配置、请求失败、超时、限流、额度/余额耗尽时自动 fallback。
- 默认空结果继续尝试下一提供方。
- 临时网络/5xx 使用短冷却;429、quota/credit 类错误使用可配置冷却。
- 排序、启停、超时、冷却等非敏感设置保存在 $DSH_HOME 旁边的 plugins/dsh-web-search-router/config.json,改完热生效。
- API Key 只进入 DSH credentials / launch environment,Settings UI 不读取已保存的 Key 值。
- Provider 错误在写日志或向 Router 上层返回前会做脱敏处理。
展开完整文档(README 剩余 1 节)
DSH 网页搜索路由(Web Search Router) English · DeepSeek Harness · 安全说明 为 DSH 的原生 web_search 提供多搜索服务优先级与自动降级路由,无需给模型增加另一个搜索工具。 插件只注册一个 DSH Web Search Provider:web-search-router。模型侧工具保持不变,Agent 仍然调用 DSH 内置的 web_search;Router 按设置顺序从上到下尝试提供方,第一个成功结果即返回。 功能 - 在 DSH Settings 中调整搜索提供方顺序、启用或停用提供方。 - 缺配置、请求失败、超时、限流、额度/余额耗尽时自动 fallback。 - 默认空结果继续尝试下一提供方。 - 临时网络/5xx 使用短冷却;429、quota/credit 类错误使用可配置冷却。 - 排序、启停、超时、冷却等非敏感设置保存在 $DSH_HOME 旁边的 plugins/dsh-web-search-router/config.json,改完热生效。 - API Key 只进入 DSH credentials / launch environment,Settings UI 不读取已保存的 Key 值。 - Provider 错误在写日志或向 Router 上层返回前会做脱敏处理。 支持的提供方 | 提供方 | 配置 | | SearXNG | 在 Settings 填 Base URL;无需 API Key | | DeepSeek Search | 委托给 DSH 自己注册的 deepseek-official 提供方:用账号登录,或模型页管理的同一个 DEEPSEEK_API_KEY 凭据 | | Tavily | TAVILY_API_KEY | | Brave Search | BRAVE_API_KEY | | Exa | EXA_API_KEY | | Firecrawl | FIRECRAWL_API_KEY | | Parallel | PARALLEL_API_KEY | | DuckDuckGo | 无 Key;作为 best-effort HTML 兜底 | 未配置的提供方会自动跳过。 兼容性 当前运行时与 peer 依赖要求以 package.json 为准。DeepSeek Harness 仍在迭代,后续可能出现破坏性变更;建议实际部署固定 Git 提交,在升级宿主后重新测试。 Agent Preset 要求 本插件负责的是搜索后端,不会额外注册一个新的模型工具。Agent preset 必须包含 DSH 内置 web_search(例如标准模式)。如果使用没有挂载 web_search 的极简 preset,模型不会调用本 Router。 安装 安装到实际使用的 Agent Profile(下例使用 desktop): dsh plugin --profile desktop add github:Kerberos255/dsh-web-search-router 需要可复现部署时可固定 Git 提交;本地开发可在同一 Profile 下使用 link:/absolute/path/to/dsh-web-search-router。注意:安装路由器不会自动给极简 Agent 预设增加原生 web_search 工具。 随包 cordis.patch.yml 使用通用默认配置:将 DSH 的 search provider 指向 web-search-router,并插入插件本身。 Settings 打开 设置 → 插件 → 插件配置 → Web Search Router,展开卡片后可进行: - 调整提供方优先级; - 启用/停用提供方; - 配置 SearXNG; - 写入或清除各提供方 API Key; - 设置单提供方超时和冷却时间; - 设置空结果是否继续下一项。 非敏感设置保存在 $DSH_HOME 旁边的 plugins/dsh-web-search-router/config.json;卡片读写的就是这个文件。 Settings 写操作只允许 loopback。本插件通过 DSH credentials 写 Key;前端只读取“已配置/未配置”状态。 DeepSeek Search 这一档 DeepSeek 这一档自己不配置任何东西:它直接调用 DSH 已注册的 deepseek-official 提供方,因此端点、模型、账号或密钥鉴权、单次请求上限全部由 DSH 拥有。在 DSH 自己的网页搜索设置里改端点,这里无需任何额外操作。 仅当该提供方已注册、且当前会话有可用的鉴权途径时才会尝试这一档 —— 会话走 deepseek-account 路由,或存在模型页管理的同一个 DEEPSEEK_API_KEY 凭据;否则路由直接跳到下一个提供方。 Fallback 规则 对每个已启用提供方,按顺序执行: 1. 未配置或仍在 cooldown 时跳过; 2. 按设置的单提供方超时执行; 3. 成功立即停止并返回; 4. 空结果按策略决定是否继续; 5. 失败则分类、设置必要的 cooldown,并尝试下一提供方。 如果调用方主动 abort,会立即向上抛出,不进行 fallback。 开发 npm test 公开测试覆盖路由顺序/fallback/cooldown、设置持久化及 Provider 请求/结果映射。依赖本机 DSH、真实凭证和本机路径的 live 测试不会进入公开仓库。 安全 - 不要提交 API Key 或 .env。 - 凭证值只在 Host 侧解析。 - Browser 只获得 credential ref 与配置状态,不会获得已保存 Key 值。 - Router 在日志和失败摘要中会脱敏 URL 以及疑似 key/token 字符串。 相关插件 - 浏览器工具:通过 CDP 操作网页。 - 状态卡片:查看 DSH 运行与额度状态。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Kerberos255/dsh-web-search-router
DSH 网页搜索路由Web Search Router
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,379已汉化DSH
72
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,247已汉化DSH
71.3
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 695已汉化DSH
69.8
动画花园资源检索yjl9903/AnimeGarden
動漫花園 镜像站 | 动画 BT 资源聚合站 | 动画 BT 资源开放接口
★ 1,391已汉化DSH
69.2
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 510已汉化MCP
67.9
这是你的仓库?认领条目