SuperAPI AI 工具集

web-search

通用与其它

查看项目

更新于 10-15 23:41

技能介绍

用途:提供通用网络搜索能力,可在不配置 API 密钥的情况下获取实时网络信息,并支持对指定网页进行内容抓取。

主要能力:支持百度(Playwright)、必应、DuckDuckGo 多引擎搜索;具备智能回退机制,某引擎失败时自动切换;返回包含标题、URL 和摘要的结构化结果;基于 Playwright 浏览器自动化提供异步支持;还提供 deep_search 深度搜索与 crawl 网页抓取操作。搜索策略依次为 baidusearch 库、Playwright+百度、DuckDuckGo、必应的回退顺序。

使用方式:以脚本形式执行,类型 script,脚本路径 scripts/web_search.py,入口 main。调用时传入 action 参数(search、deep_search 或 crawl);search/deep_search 需要 query,crawl 需要 url;可选 num_results(默认 5,最大 20)与 region(默认 cn-zh)。依赖包括 uv>=0.1.0、requests>=2.28.0、baidusearch>=1.0.3、crawl4ai>=0.8.0、playwright>=1.40.0。典型调用如 result = main({"action": "search", "query": "Python tutorial", "num_results": 5})。输出为 JSON 结构,含 success、query、engine、num_results、results 与 message。

适用场景:需要实时网络信息检索、多引擎结果对照、对页面内容做进一步提取的自动化任务。

限制:首次运行 Playwright 会下载约 100MB 的 Chromium 浏览器;需注意搜索频率以避免被临时封禁;需要联网;结果可能因搜索引擎算法与位置不同而变化;出错时返回 success 为 False 并自动尝试回退引擎,缺少可选依赖时会降级处理。收费、价格与时效等资料暂未提供。