Install
openclaw skills install @thcjp/google-search-tool-proopenclaw skills install @thcjp/google-search-tool-pro功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
谷歌搜索专业版是面向企业用户和专业研究人员的进阶搜索工具。在免费版基础搜索能力之上,新增批量查询、多搜索引擎配置、结果导出、定时任务与搜索分析等高级功能,支持高效的规模化信息检索。与免费版完全兼容,已有 API 配置可无缝迁移升级.
| 能力 | 免费版 | PRO 版 |
|---|---|---|
| Google CSE 搜索 | 是 | 是 |
| 结构化结果 | 是 | 是 |
| 批量查询 | 否 | 是(单次 100 个关键词) |
| 多搜索引擎 | 否 | 支持多个 CSE 配置 |
| 结果导出 | 否 | JSON/CSV/Markdown |
| 站点限定 | 否 | 自定义站点搜索 |
| 定时任务 | 否 | Cron 调度 |
| 搜索历史 | 否 | 完整历史记录 |
| 结果去重 | 否 | 智能去重 |
| 分析报告 | 否 | 搜索效果分析 |
| API 接口 | 否 | REST API |
| 优先支持 | 社区 | 优先响应 |
处理: 解析功能对比的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回功能对比的响应数据,包含状态码、结果和日志.
python (请参考skill目录中的脚本文件) \
--keywords-file keywords.txt \
--max 10 \
--output results.json
支持从文件批量加载关键词,并行执行搜索任务,结果统一归档.
# 配置多个 CSE
python (请参考skill目录中的脚本文件) add \
--name="学术搜索" \
--cx_id=academic_cx_id \
--sites="scholar.google.com,arxiv.org"
# ...
python (请参考skill目录中的脚本文件) add \
--name="技术文档" \
--cx_id=tech_cx_id \
--sites="stackoverflow.com,github.com"
# ...
# 使用指定搜索引擎
python (请参考skill目录中的脚本文件) "query" --engine="学术搜索"
# 限定特定站点搜索
python (请参考skill目录中的脚本文件) "Python 教程" \
--site=docs.python.org
# ...
# 多站点限定
python (请参考skill目录中的脚本文件) "Docker 部署" \
--sites="docs.docker.com,stackoverflow.com"
# 配置定时搜索
python (请参考skill目录中的脚本文件) \
--keyword "行业动态 2026" \
--cron="0 9 * * *" \
--archive-dir=./archive
处理: 解析PRO 版独有功能的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回PRO 版独有功能的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:企业级、搜索工具、支持批量查询、定时任务与搜索分、适合专业研究与数、据采集、核心能力、批量关键词查询、一次执行数十个搜、多个自定义搜索引、擎配置与切换、结果导出为、多种格式、定时任务调度、自动执行搜索并归等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.市场团队需要批量检索竞品相关信息.
# 准备关键词文件
cat > market_keywords.txt <<EOF
竞品A 功能对比 2026
竞品B 用户评价
竞品C 定价策略
竞品D 最新动态
EOF
# ...
# 批量搜索并导出
python (请参考skill目录中的脚本文件) \
--keywords-file market_keywords.txt \
--max 10 \
--export json \
--output market_research.json
系统自动并行执行所有关键词搜索,导出结构化 JSON 数据,便于后续分析处理.
研究人员需要系统化检索特定主题的学术资料.
# 使用学术搜索引擎
python (请参考skill目录中的脚本文件) \
--keywords-file research_topics.txt \
--engine="学术搜索" \
--max 10 \
--sites="arxiv.org,scholar.google.com" \
--export md \
--output literature_review.md
限定学术站点,批量获取文献信息,导出为 Markdown 报告.
营销团队需要定期追踪关键词排名.
# 配置 SEO 监控定时任务
python (请参考skill目录中的脚本文件) \
--keywords-file seo_keywords.txt \
--cron="0 8 * * 1" \
--track-rank \
--output-dir=./seo_reports \
--alert-email=seo@company.com
每周一 8 点自动执行关键词搜索,追踪排名变化,生成报告并邮件通知.
以下场景谷歌搜索专业版不适合处理:
需要SEO优化、关键词分析、排名提升、搜索流量优化时使用。不适用于非本工具能力范围的需求.
# 依赖说明
pip install apscheduler pandas
# ...
# 现有 API Key 自动兼容
python (请参考skill目录中的脚本文件) --version
# 输出: google-search-tool-pro v1.0.0
# 创建关键词文件
echo "Python 异步编程
Docker 容器化部署
Kubernetes 集群管理" > topics.txt
# ...
# 执行批量搜索
python (请参考skill目录中的脚本文件) \
--keywords-file topics.txt \
--max 10 \
--export json \
--output results.json
# config.yaml - PRO 版企业配置
google:
api_key: ${GOOGLE_API_KEY}
default_cse_id: ${GOOGLE_CSE_ID}
# ...
engines:
- name: 通用搜索
cx_id: cx_general
description: 全网搜索
- name: 学术搜索
cx_id: cx_academic
sites: [scholar.google.com, arxiv.org]
- name: 技术文档
cx_id: cx_tech
sites: [stackoverflow.com, github.com]
# ...
batch:
parallel_workers: 4
delay_between_queries: 1
max_results: 10
cache_enabled: true
cache_ttl: 3600
# ...
export:
default_format: json
output_dir: ./exports
# ...
schedule:
enabled: true
timezone: Asia/Shanghai
archive_dir: ./archive
# ...
analytics:
enabled: true
report_frequency: weekly
storage: ./analytics
# 启动 REST API 服务
python (请参考skill目录中的脚本文件) --port 8000
# ...
# 调用 API 执行搜索
curl -X POST http://localhost:8000/search \
-H "Content-Type: application/json" \
-d '{"query": "Python 教程", "max": 10, "engine": "学术搜索"}'
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
query | 字符串 | 无 | 搜索关键词 |
--max | 整数 | 10 | 返回结果数量(1-10) |
--engine | 字符串 | default | 搜索引擎名称 |
--site | 字符串 | 无 | 限定站点 |
--export | 字符串 | 无 | json/csv/md |
--output | 字符串 | 无 | 输出文件路径 |
--cache | 布尔 | true | 启用缓存 |
--cron | 字符串 | 无 | 定时表达式 |
# batch_config.py - 批量搜索配置
from batch_search import BatchSearchConfig
# ...
config = BatchSearchConfig(
parallel_workers=4,
delay_between_queries=1,
max_results=10,
cache_enabled=True,
cache_ttl=3600,
retry_on_failure=True,
deduplicate=True
)
# ...
# 执行批量搜索
results = config.execute("keywords.txt")
print(f"完成 {len(results)} 个关键词搜索")
# 查看已配置的搜索引擎
python (请参考skill目录中的脚本文件) list
# ...
# 切换默认搜索引擎
python (请参考skill目录中的脚本文件) set-default --name="学术搜索"
# ...
# 创建新的搜索引擎配置
python (请参考skill目录中的脚本文件) create \
--name="新闻搜索" \
--sites="news.google.com,reuters.com"
# 合并多个搜索结果并去重
python (请参考skill目录中的脚本文件) \
--input="./exports/*.json" \
--output=merged.json \
--deduplicate \
--sort-by=relevance
# ...
# 生成分析报告
python (请参考skill目录中的脚本文件) \
--input=merged.json \
--output=analysis.md \
--format=summary
# 增加并行工作线程
python (请参考skill目录中的脚本文件) --workers 8 keywords.txt
# ...
# 启用缓存
python (请参考skill目录中的脚本文件) --cache keywords.txt
# ...
# 调整查询间隔
python (请参考skill目录中的脚本文件) --delay 0.5 keywords.txt
Google Custom Search API 配额说明:
- 免费额度:每日 100 次查询
- 付费额度:每 1000 次 $5
# ...
建议:
- 优化查询,减少无效搜索
- 启用缓存,避免重复查询
- 错峰使用,合理分配配额
- 考虑升级为付费配额
# 查看所有配置
python (请参考skill目录中的脚本文件) list --verbose
# ...
# 验证配置
python (请参考skill目录中的脚本文件) validate
# ...
# 重置配置
python (请参考skill目录中的脚本文件) reset --confirm
# 检查 cron 配置
python (请参考skill目录中的脚本文件) --list
# ...
# 查看任务日志
cat ./logs/scheduled_search.log
# ...
# 手动触发测试
python (请参考skill目录中的脚本文件) --run-now --task-id=task_001
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3.7+ | 运行时 | 是 | 系统包管理器安装 |
| requests | HTTP 库 | 是 | pip install requests |
| python-dotenv | 环境变量 | 是 | pip install python-dotenv |
| apscheduler | 定时任务 | 否(推荐) | pip install apscheduler |
| pandas | 数据处理 | 否(推荐) | pip install pandas |
| flask | API 服务 | 否(推荐) | pip install flask |
| Google API Key | API 凭证 | 是 | Google Cloud Console 获取 |
| Google CSE ID | 搜索引擎 ID | 是 | Programmable Search Engine 获取 |
| LLM API | API | 是 | 由 Agent 内置 LLM 提供 |
# 必需的 API Key
GOOGLE_API_KEY=your_api_key_here # Google API 密钥
GOOGLE_CSE_ID=your_cx_id_here # 自定义搜索引擎 ID
# ...
# 多搜索引擎配置(可选)
ACADEMIC_CSE_ID=academic_cx_id # 学术搜索引擎
TECH_CSE_ID=tech_cx_id # 技术搜索引擎
# ...
# 获取方式:
# 1. 访问 Google Cloud Console
# 2. 创建项目并启用 Custom Search API
# 3. 创建 API Key
# 4. 访问 cse.google.com 创建多个搜索引擎
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "谷歌搜索专业版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "google search pro"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。