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