定义
搜索供应商回退模式是一种可靠性设计,当主供应商不可用、被限速或返回降级结果时,应用程序自动切换到备用搜索供应商。
深入了解
搜索 API 偶尔会遇到停机、速率限制或区域故障。回退模式通过预配置一个或多个备用供应商来确保连续性。当主供应商返回 HTTP 429(速率限制)、5xx(服务器错误)或超时时,应用程序用下一个供应商重试。该模式不同于简单的重试逻辑,因为它完全切换供应商而非重试同一端点。实现通常涉及 try-catch 链或带健康检查的路由表。使用 Scavio 等在一个 key 下覆盖多平台的整合 API 时,回退可以跨平台类型(Google 到 Reddit 到 YouTube)发生,而无需多个供应商账户。
用法示例
一个 LangChain Agent 的搜索工具封装了两个供应商:Scavio 为主,本地搜索索引为回退。如果 Scavio 返回网络错误,Agent 透明地查询本地索引并继续生成响应,不会中断。
平台
搜索供应商回退模式在以下平台中相关,所有这些平台都可通过Scavio的统一API访问:
- YouTube
- Amazon
- Walmart