用途:把多个搜索引擎建模为独立契约,再只归一化跨引擎产品所需的字段,避免直接互换各引擎参数。
主要能力:建立允许列出的引擎映射而非转发任意客户端参数;为每个引擎记录查询、语言区域、分页、安全与结果段契约;设定每引擎超时、最大记录数、并发与总搜索预算;各引擎独立执行,单引擎失败不影响其它成功结果;归一化为带标签的联合类型,保留 engine、search_id、来源 URL、rank 及引擎专属 payload。
使用方式:用 Read、Glob、Grep 定位引擎调用方,用 WebFetch 核对各引擎当前参数与响应段,用 Write 或 Edit 生成参数映射、适配器、测试与脱敏回执。SERPAPI_KEY 仅通过服务端网关提供,保留引擎与 search ID 用于溯源,但从归一化输出中剔除密钥及含密钥的 URL。
引擎差异:Google、Bing、Google News、Google Shopping 接受 q,YouTube 用 search_query,Google Maps 搜索用 q 加 type=search,并可用 ll。常见结果段包括 organic_results、video_results、news_results、shopping_results、local_results,但记录结构不同。
测试与错误处理:测试正常、空成功、缺失结果段、部分失败与重复来源等固件,并按引擎报告消耗的搜索次数。参数错误在本地用引擎映射拒绝;单引擎失败若策略允许则返回显式部分结果并保留失败溯源;跨引擎重复保留来源引擎排名并套用成文的规范链接策略;引擎模式漂移时仅隔离该引擎适配器并重放其固件套件。
限制:资料未提供具体价格、收费、平台支持范围或效果数据;需以各引擎当前官方文档为准。