Install
openclaw skills install @thcjp/internet-search-tool-freeopenclaw skills install @thcjp/internet-search-tool-free功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
聚合搜索工具免费版是一款基于 SearXNG 的多引擎搜索聚合工具。通过自托管的 SearXNG 实例,同时查询 Brave、Bing、DuckDuckGo、Wikipedia 等多个搜索引擎,聚合去重后返回最相关的结果。支持按查询类型智能路由到合适的引擎,帮助个人用户高效获取信息。
| 能力 | 说明 | 免费版支持 |
|---|---|---|
| 多引擎聚合 | 聚合 10+ 搜索引擎 | 是 |
| 分类路由 | 按类型选择引擎 | 是 |
| SearXNG 语法 | 支持查询修饰符 | 是 |
| 结果去重 | 自动去重排序 | 是 |
| 批量查询 | 多关键词并行查询 | 否 |
| 结果导出 | 导出为 JSON/CSV | 否 |
| 自定义引擎 | 配置特定引擎 | 否 |
| 搜索缓存 | 结果缓存 | 否 |
执行已知限制操作,使用input_params参数进行配置,支持创建/查询/导出等操作。
input_params参数,支持创建/查询/导出操作单次查询最多返回 10 条结果
输出: 返回单次查询最多返回 10 条结果的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持批量查询
输出: 返回不支持批量查询的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持结果导出
输出: 返回不支持结果导出的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持自定义引擎配置
输出: 返回不支持自定义引擎配置的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持搜索结果缓存
输出: 返回不支持搜索结果缓存的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作输出: 返回已知限制的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:的多引擎聚合搜索、支持分类路由与智、能查询、聚合多个搜索引擎、适合个人日常信息、核心能力、Brave、Bing、DuckDuckGo、按查询类型智能路、由到合适引擎、支持通用、社交四大类别、查询语法支持等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
用户需要查找某个技术问题的解决方案。
# 通用类别搜索
internet_search("Python 异步编程 优选实践 2026")
系统自动路由到通用类别,聚合 Brave、Bing、DuckDuckGo 等引擎结果。
研究人员需要查找学术论文。
# 学术类别搜索
internet_search("transformer attention efficiency survey", category="academic")
路由到 arXiv、Google Scholar、PubMed 等学术引擎。
用户想了解社区对某产品的评价。
# 社交类别搜索
internet_search("reddit best mechanical keyboard 2026", category="social")
专门搜索 Reddit 等社区平台,获取真实用户观点。
以下场景聚合搜索工具不适合处理:
需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于非本工具能力范围的需求。
# 方式一:使用公共 SearXNG 实例
export SEARXNG_URL=https://searx.be
# 方式二:自托管 SearXNG
docker run -d -p 8080:8080 searxng/searxng
export SEARXNG_URL=http://localhost:8080
# 基础搜索
internet_search("你的搜索关键词")
# 指定类别
internet_search("新闻关键词", category="news")
# 测试 SearXNG 连通性
curl http://localhost:8080/healthz
# 执行测试搜索
internet_search("test query", count=3)
| 类别 | 适用场景 | 使用引擎 |
|---|---|---|
general | 默认,事实查询、产品、人物 | Brave, Bing, DDG, Startpage, Qwant, Wikipedia |
news | 时效性新闻、突发事件 | Bing News, DDG News |
academic | 论文、研究、医学文献 | arXiv, Google Scholar, PubMed |
social | 观点、社区推荐、口碑 |
| 语法 | 含义 | 示例 |
|---|---|---|
!<engine> | 指定引擎 | !wp paris, !wikipedia paris |
!<category> | 指定类别 | !map paris, !news climate |
:<lang> | 语言过滤 | :fr !wp Wau Holland |
| 组合使用 | 多引擎组合 | !map !ddg !wp paris |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
query | 字符串 | 无 | 搜索关键词 |
category | 字符串 | general | 搜索类别 |
count | 整数 | 5 | 返回结果数 |
lang | 字符串 | auto | 语言过滤 |
推荐写法:
- "rust async runtime benchmarks 2025"(关键词组合)
- "OpenAI o3 release 2025"(带时间锚点)
- "transformer attention efficiency survey"(专业术语)
不推荐写法:
- "what is the fastest async runtime for rust"(自然语言句子)
- "what happened today"(过于宽泛)
针对复杂问题,执行多个聚焦搜索而非一次宽泛搜索:
# 而非一次宽泛搜索
internet_search("best way to deploy Node.js")
# 推荐多个聚焦搜索
internet_search("Node.js Docker deployment best practices 2026")
js PM2 vs Docker production", category="social")
js zero-downtime deployment strategies")
获取事实信息和社区情感:
# 事实查询
internet_search("Bun runtime performance vs Node.js benchmarks")
# 社区体验
internet_search("Bun runtime production experience", category="social")
# 检查 SearXNG 状态
curl http://localhost:8080/healthz
# 尝试不同类别
internet_search("query", category="general")
# 调整关键词
internet_search("more specific keywords")
# 使用更精准的关键词
internet_search("specific technical terms")
# 尝试学术类别
internet_search("query", category="academic")
# 指定特定引擎
internet_search("!wp query")
# 检查服务状态
docker ps | grep searxng
# 重启服务
docker restart searxng
# 查看日志
docker logs searxng
# 减少返回数量
internet_search("query", count=3)
# 限定引擎数量
internet_search("query", engines="google,bing")
# 启用缓存(如可用)
internet_search("query", cache=true)
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| SearXNG | 搜索引擎聚合 | 是 | Docker 部署或使用公共实例 |
| Docker | 容器运行时 | 否(自托管时) | docker.com 下载 |
| Python 3.7+ | 运行时 | 是 | 系统包管理器安装 |
| requests | HTTP 库 | 是 | pip install requests |
| LLM API | API | 是 | 由 Agent 内置 LLM 提供 |
# 配置 SearXNG 实例地址
export SEARXNG_URL=http://localhost:8080
# 或使用公共实例
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 本技能 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 核心功能 | 通用场景 | 通用场景 |