Install
openclaw skills install @thcjp/free-web-search-tool-freeopenclaw skills install @thcjp/free-web-search-tool-free功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
免费网页搜索工具是一款面向个人用户的轻量级联网搜索解决方案。通过 Playwright 驱动无头浏览器,智能路由 Bing 国内版与 DuckDuckGo,为中文用户提供精准、快速的搜索体验。无需任何 API Key 配置,安装依赖后即可立即使用。
| 能力 | 说明 | 免费版支持 |
|---|---|---|
| 双引擎路由 | 自动识别 IP 地理位置,选择最优搜索引擎 | 是 |
| 中文优化 | 默认 mkt=zh-CN,结果以中文为主 | 是 |
| 正文抓取 | 可选抓取前 N 条结果全文 | 是(上限 5 条) |
| 区域强制切换 | 手动指定国内或国际搜索引擎 | 是 |
| 批量查询 | 一次执行多个搜索关键词 | 否 |
| 结果导出 | 将搜索结果导出为 JSON/CSV | 否 |
| 定时任务 | 定时执行搜索并保存结果 | 否 |
执行已知限制操作,使用input_params参数进行配置,支持创建/查询/导出等操作。
input_params参数,支持创建/查询/导出操作单次查询最多返回 10 条结果
输出: 返回单次查询最多返回 10 条结果的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作正文抓取上限为 5 条,单页截断 8000 字
输出: 返回正文抓取上限为 5 条的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持批量查询和结果导出
输出: 返回不支持批量查询和结果导出的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持自定义代理配置
输出: 返回不支持自定义代理配置的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作不支持定时任务调度
输出: 返回不支持定时任务调度的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作输出: 返回已知限制的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级联网搜索工、Bing、DuckDuckGo、双引擎自动路由、中文环境优化、适合个人日常信息、核心能力、Playwright、的无头浏览器搜索、稳定可靠、地理位置探测、自动选择国内、可选正文抓取、按需获取目标网页、全文内容、中文环境默认优化等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
个人开发者遇到技术问题时,快速搜索解决方案。
python scripts/web_search.py "Python 异步编程 优选实践 2026" --max=10
预期输出包含相关技术博客、官方文档链接和社区讨论,帮助快速定位解决方案。
用户希望了解最新时事动态,通过关键词搜索获取新闻。
py "2026年 中国航天 发射计划" --max=5
返回最近相关新闻报道,包含标题、摘要和来源链接。
学生查找特定主题的学习资源。
py "机器学习 入门教程 免费" --full=3
不仅返回搜索结果列表,还抓取前 3 条结果的正文内容,方便深度阅读。
以下场景免费网页搜索工具不适合处理:
需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于非本工具能力范围的需求。
# 安装 Python 依赖
pip install playwright
# 安装 Chromium 浏览器引擎(约 150 MB)
playwright install chromium
py "你的搜索关键词" --max=10
py "hello world" --max=3
如果返回 3 条搜索结果,说明安装成功。
# 默认自动路由(推荐)
# 强制使用 Bing 国内版
py "Python 教程" --region=cn
# 强制使用 DuckDuckGo 国际版
py "Python tutorial" --region=intl
| 参数 | 类型 | 默认值 | 范围 | 说明 |
|---|---|---|---|---|
query | 字符串 | 无 | 必填 | 搜索关键词 |
--max | 整数 | 10 | 1-10 | 最多返回条数 |
--full | 整数 | 0 | 0-5 | 抓取前 N 条全文 |
--region | 字符串 | auto | auto/cn/intl | 区域选择 |
| 场景 | 推荐写法 | 不推荐写法 |
|---|---|---|
| 时效新闻 | 2026年04月 科技新闻 | 最近有什么科技新闻 |
| 技术教程 | Python 异步编程 2026 | 我想学 Python 异步编程 |
| 本地内容 | 广东东莞 今日天气 | 东莞今天天气怎么样啊 |
| 官方信息 | 华为云 ModelArts 文档 | 华为云那个 ModelArts 怎么看 |
--full=0,仅访问搜索引擎# 检查网络连通性
ping cn.bing.com
# 尝试切换搜索引擎
py "测试关键词" --region=intl
可能原因及解决方案:
--region 强制指定引擎# 重新安装 Playwright 依赖
pip install --upgrade playwright
playwright install chromium
# 验证安装
python -c "from playwright.sync_api import sync_playwright; print('OK')"
部分站点使用重度 JS 渲染或返回非 HTML 内容,免费版不做特殊处理。建议:
--full=1 或 --full=2工具依次探测 4 个公开 IP 服务,若全部失败则默认使用 DuckDuckGo。可通过 --region=cn 或 --region=intl 手动覆盖。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3.8+ | 运行时 | 是 | 系统包管理器安装 |
| playwright | Python 库 | 是 | pip install playwright |
| Chromium | 浏览器引擎 | 是 | playwright install chromium |
| LLM API | API | 是 | 由 Agent 内置 LLM 提供 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行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 |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 核心功能 | 通用场景 | 通用场景 |