← 返回
未分类 Key 中文

Unified Web Search (Iyeque)

Pick the best source (Tavily, Web Search Plus, Browser, or local files) for a query, run the search, and return ranked results with provenance.
根据查询选择最佳来源(Tavily、网络搜索增强、浏览器或本地文件),执行搜索并返回带有来源的排名结果。
iyeque
未分类 clawhub v1.1.1 1 版本 99694.2 Key: 需要
★ 0
Stars
📥 326
下载
💾 0
安装
1
版本
#latest

概述

Unified Web Search Skill

Intelligently select the best search source, aggregate results, and return ranked answers with provenance.

Security

All search queries are validated and sanitized:

  • Maximum query length: 500 characters
  • Shell metacharacters are blocked to prevent command injection
  • Local file searches are restricted to workspace directories only

Tool API

unified_web_search

Perform a unified search across multiple sources.

  • Parameters:
  • query (string, required): The search query (alphanumeric, spaces, basic punctuation only)
  • sources (array of strings, optional): Array of sources to search. Defaults to ['tavily', 'web-search-plus', 'local']. Options: tavily, web-search-plus, browser, local.
  • max_results (integer, optional): Maximum number of results to return. Defaults to 5.

Usage:

# Search all sources
node skills/unified-web-search/index.js --query "my search term" --max_results 10

# Search specific sources
node skills/unified-web-search/index.js --query "AI developments" --sources '["tavily", "local"]' --max_results 10

# Search local files only
node skills/unified-web-search/index.js --query "meeting notes" --sources '["local"]'

Implementation

The skill aggregates results from multiple sources:

  • Tavily: AI-optimized web search with relevance scoring (requires TAVILY_API_KEY)
  • Web Search Plus: Broader web search coverage (placeholder for future integration)
  • Browser: Targeted site scraping (placeholder for future integration)
  • Local Files: Searches workspace directories for matching filenames

Results are scored and ranked by relevance, then returned with source attribution in JSON format.

Output Format

[
  {
    "source": "tavily",
    "title": "Article Title",
    "url": "https://example.com/article",
    "score": 0.95,
    "content": "Brief excerpt from the article..."
  },
  {
    "source": "local",
    "title": "/path/to/file.txt",
    "snippet": "Found query in filename: file.txt",
    "score": 0.5
  }
]

Environment Variables

  • TAVILY_API_KEY: Required for Tavily search functionality. Get your key at https://app.tavily.com

Error Handling

  • Returns error if query is missing or empty
  • Returns error if query contains disallowed characters
  • Gracefully handles API failures (continues with other sources)
  • Warns if TAVILY_API_KEY is not set

Example

$ node skills/unified-web-search/index.js --query "climate change" --max_results 3
[
  {
    "source": "tavily",
    "title": "IPCC Climate Report 2024",
    "url": "https://ipcc.ch/report",
    "score": 0.92,
    "content": "The latest IPCC report shows..."
  },
  {
    "source": "tavily",
    "title": "Climate Action Tracker",
    "url": "https://climateactiontracker.org",
    "score": 0.87,
    "content": "Tracking government climate commitments..."
  },
  {
    "source": "local",
    "title": "/home/user/.openclaw/workspace/memory/climate-notes.md",
    "snippet": "Found query in filename: climate-notes.md",
    "score": 0.5
  }
]

版本历史

共 1 个版本

  • v1.1.1 当前
    2026-05-12 05:18 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

productivity

PDF Reader (Iyeque)

iyeque
提取文本、检索PDF内容及生成摘要。
★ 5 📥 2,335
productivity

Local System Info (Iyeque)

iyeque
使用 psutil 返回系统指标(CPU、内存、磁盘、进程)。
★ 0 📥 1,220

Audio Processing (Iyeque)

iyeque
音频摄取、分析、转换与生成(转录、语音合成、语音活动检测、特征提取)
★ 0 📥 404