{"skill":{"slug":"openclaw-search-pro","displayName":"Openclaw Search Pro","summary":"OpenClaw 搜索增强工具 - 多引擎聚合搜索，获取最新信息。 支持免费搜索引擎（必应/搜狗/360）+ 可选 API（Tavily/百度/Google）。 内容提取、结果去重、智能排序。安全内网访问检查。 关键词：openclaw, search, web, research, productivity,...","description":"---\nname: openclaw-search-pro\ndisplayName: OpenClaw Search Pro - 搜索增强工具\nversion: 1.0.2\ndescription: |\n  OpenClaw 搜索增强工具 - 多引擎聚合搜索，获取最新信息。\n  支持免费搜索引擎（必应/搜狗/360）+ 可选 API（Tavily/百度/Google）。\n  内容提取、结果去重、智能排序。安全内网访问检查。\n  关键词：openclaw, search, web, research, productivity, multi-engine, tavily\nlicense: MIT-0\nacceptLicenseTerms: true\ntags:\n  - openclaw\n  - search\n  - web\n  - research\n  - productivity\n  - multi-engine\n  - tavily\n  - content-extraction\n  - bing\n  - baidu\n---\n\n# Search Pro - 搜索增强工具\n\n强大的多引擎搜索工具，让搜索更准确、更全面。\n\n---\n\n## ✨ 功能特性\n\n- 🔍 **多引擎聚合** - 免费搜索引擎 + 可选 API\n- 📄 **内容提取** - URL 内容提取\n- 📊 **结果去重** - 智能去重 + 排序\n- 💾 **搜索历史** - 历史记录 + 收藏\n- 📈 **质量分析** - 搜索质量评估\n\n---\n\n## 🚀 安装\n\n```bash\ncd ~/.openclaw/workspace/skills\n# 技能已安装在：~/.openclaw/workspace/skills/search-pro\nchmod +x search-pro/scripts/*.py\n```\n\n---\n\n## 📖 使用\n\n### 多引擎搜索\n\n```bash\npython3 search-pro/scripts/multi-search.py \"OpenClaw 技能开发\"\n```\n\n### 内容提取\n\n```bash\npython3 search-pro/scripts/extract.py --url https://example.com\n```\n\n---\n\n## 🛠️ 脚本\n\n| 脚本 | 功能 | 网络访问 | 文件写入 |\n|------|------|---------|---------|\n| `multi-search.py` | 多引擎搜索 | ✅ 是 | ❌ 否 |\n| `free_search.py` | 免费搜索引擎 | ✅ 是 | ❌ 否 |\n| `baidu_search.py` | 百度搜索 | ✅ 是 | ❌ 否 |\n| `extract.py` | 内容提取 | ✅ 是 | ❌ 否 |\n\n**注意：** 搜索历史功能需要手动实现，当前版本不自动保存历史\n\n---\n\n## 🔒 安全说明\n\n### 网络访问 ⚠️\n**本技能需要联网访问外部服务：**\n- 免费搜索引擎（360、搜狗等）\n- 百度搜索引擎\n- 可选：Tavily API（需配置 API Key）\n\n**网络权限：**\n- 出站 HTTPS 请求（443 端口）\n- 不监听任何端口\n- 不运行服务器\n\n### 文件访问\n**路径说明：** 所有文件存储在 `~/.openclaw/workspace/skills/search-pro/`\n\n- **读取：**\n  - `config/search-config.json` - 搜索配置和 API 密钥（可选）\n- **写入：**\n  - 当前版本不自动写入文件\n  - 搜索结果输出到命令行\n- **extract.py 安全检查：**\n  - ✅ 仅支持 http:// 和 https:// 协议\n  - ✅ 检查 IP 地址（10/8, 172.16/12, 192.168/16, 127/8）\n  - ✅ DNS 解析后检查（防止域名指向内网）\n  - ✅ 检查内网域名模式（.local, .internal, .intranet, .lan）\n  - ✅ 阻止常见内网主机名（localhost, internal 等）\n\n### 数据安全\n- **不上传：** 不上传用户配置文件或敏感数据\n- **搜索查询：** 会发送到配置的搜索引擎（百度、必应等），这是搜索功能的必要条件\n- **API 密钥：** 存储在本地配置文件，不发送到除 API 提供商外的第三方\n\n### API 密钥（可选）\n**免费搜索：** 无需 API Key，直接使用\n\n**可选 API 配置：**\n```bash\n# 方法 1: 环境变量（推荐，更安全）\nexport TAVILY_API_KEY=\"your-key\"\n\n# 方法 2: 配置文件\n# 编辑 config/search-config.json\n{\n  \"tavily\": {\n    \"api_key\": \"your-key\"\n  }\n}\n```\n\n**注意：** API Key 存储在 `config/search-config.json`，没有单独的 api-keys.json 文件\n\n**安全建议：**\n- 配置文件权限：`chmod 600 config/search-config.json`\n- 不要将 API Key 提交到 Git（添加到 .gitignore）\n- 使用环境变量更安全（不写入文件）\n\n---\n\n**作者：** @williamwg2025  \n**版本：** 1.0.1  \n**许可证：** MIT-0\n","topics":["Multi Engine","Tavily","Baidu","Bing","Content Extraction"],"tags":{"latest":"0.1.6"},"stats":{"comments":0,"downloads":2541,"installsAllTime":80,"installsCurrent":1,"stars":0,"versions":7},"createdAt":1773298517465,"updatedAt":1778998279611},"latestVersion":{"version":"0.1.6","createdAt":1773969962551,"changelog":"**Summary: Initial npm dependencies added to support new functionality.**\n\n- Integrated external npm libraries (`node_modules/`), including axios and asynckit.\n- Added 1145 new files for package dependencies and supporting modules.\n- Updated Python search/extract scripts and documentation (README.md).\n- Enhanced or prepared for enhanced search and extraction capabilities using new libraries.\n- No breaking changes to usage or command interface.","license":"MIT-0"},"metadata":null,"owner":{"handle":"williamwg2025","userId":"s178q87zqd079menegajprf8kx83gyeh","displayName":"williamwg2025","image":"https://avatars.githubusercontent.com/u/175094070?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089990123}}