用途:通过 OmniRoute 统一代理多个搜索提供商(Tavily、Brave Search、SerpAPI、Exa),在需要实时网页搜索结果或最新新闻时使用,并支持自动回退。
主要能力:提供统一的搜索接口 POST $OMNIROUTE_URL/v1/web/search,可指定提供商模型、查询词、结果数量,并可选返回 AI 合成的答案。响应格式为 { answer?, results:[{ url, title, content, score }] }。
使用方式:需先配置环境变量 OMNIROUTE_URL 和 OMNIROUTE_KEY,具体设置见入口 SKILL。可用 curl $OMNIROUTE_URL/v1/models/web | jq '.data[] | select(.kind == "webSearch")' 发现可用的搜索模型。调用示例:curl -X POST $OMNIROUTE_URL/v1/web/search -H "Authorization: Bearer $OMNIROUTE_KEY" -H "Content-Type: application/json" -d '{"model": "tavily/search", "query": "OmniRoute github latest release", "max_results": 5, "include_answer": true}'。
参数:model(来自 /v1/models/web 的提供商模型)、query(搜索查询)、max_results(最大结果数,默认 5)、include_answer(是否包含 AI 合成答案)、search_depth(basic 或 advanced,仅 Tavily)。
限制与错误:400 query_too_long 表示查询过长,需缩短查询;503 表示提供商不可用,可尝试 /v1/models/web 中的其他模型。其他限制暂未提供。