Class SearchProviderFactory

java.lang.Object
com.yapcli.web.SearchProviderFactory

public final class SearchProviderFactory extends Object
按环境变量 / .env / 系统属性选择 SearchProvider 实现。 自动选择优先级(未显式 SEARCH_PROVIDER 时):
  1. GLM_API_KEY → zhipu(智谱 Web Search,与 GLM 推理共用 Key,国内首选)
  2. SERPAPI_KEY → serpapi(国际通用,付费即开即用)
  3. SEARXNG_URL → searxng(开源自托管,免费)
  4. 都没有 → 占位 zhipu provider,isReady() 为 false,由调用方提示用户
显式 SEARCH_PROVIDER(zhipu / serpapi / searxng)会跳过自动判断。 这里不做单例缓存,由调用方按需缓存(如 ToolRegistry 的 webSearchProvider 字段)。