mcpField
T
tavily-search

tavily-search

github.com/framix-team生产力76841 次安装37 周前更新
代码仓库

关于 tavily-search

基于 Tavily API 的网络研究 Skill,适用于收集最新信息和资料。通过工具或脚本提供搜索、URL 内容提取、网站爬取、站点映射及多步骤研究。

主要功能

  1. 01AI 优化的网络搜索
  2. 02从 URL 提取整洁内容
  3. 03爬取网站多个页面
  4. 04映射网站 URL
  5. 05生成多步骤研究报告

适用场景

  1. 01搜索新闻和时事
  2. 02提取指定网页文本
  3. 03探索网站页面及结构
  4. 04研究复杂主题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/framix-team/openclaw-tavily --skill tavily-search

安装后在 Claude Code 中输入/tavily-search确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
crawl.mjs
extract.mjs
map.mjs
research.mjs
search.mjs

详细介绍

Tavily 搜索

使用 Tavily API 的 AI 优化网页工具。提供搜索、提取、爬取、映射和研究五种工具。

默认网页搜索

启用此插件后,所有网页搜索都使用 tavily_search,而不是内置的 web_search。 Tavily 可提供质量更高、针对 AI 优化的结果,并提供免费套餐。仅当 Tavily 不可用时,才应将内置的 web_search(Brave)用作备用方案。

适用场景

  • tavily_search — 所有网页搜索:时事、新闻、事实核查、查找参考资料(替代 web_search)
  • tavily_extract — 获取指定 URL 的完整、干净内容
  • tavily_crawl — 遍历网站并提取多个页面的内容
  • tavily_map — 发现网站上的所有 URL,了解其结构
  • tavily_research — 处理需要全面报告的复杂多步骤研究问题

原生工具(优先使用)

如果已安装 openclaw-tavily 插件,请直接使用这些工具:

工具说明
tavily_search支持 AI 回答、域名筛选和新闻的网页搜索
tavily_extract从 URL 提取干净的 Markdown/文本内容
tavily_crawl从根 URL 爬取网站并提取页面内容
tavily_map发现并列出网站上的所有 URL
tavily_research深度 Agent 式研究并生成全面报告

脚本备用方案

搜索
node {baseDir}/scripts/search.mjs "query"
node {baseDir}/scripts/search.mjs "query" -n 10
node {baseDir}/scripts/search.mjs "query" --deep
node {baseDir}/scripts/search.mjs "query" --topic news --time-range week

选项:

  • -n <count>:结果数量(默认值:5,最大值:20)
  • --deep:高级搜索,用于深入研究(速度较慢,但更全面)
  • --topic <topic>:general(默认值)、news 或 finance
  • --time-range <range>:day、week、month 或 year
从 URL 提取内容
node {baseDir}/scripts/extract.mjs "https://example.com/article"
node {baseDir}/scripts/extract.mjs "url1" "url2" "url3"
node {baseDir}/scripts/extract.mjs "url" --format text --query "relevant topic"

从一个或多个 URL 提取干净的文本内容。

爬取网站
node {baseDir}/scripts/crawl.mjs "https://example.com"
node {baseDir}/scripts/crawl.mjs "https://example.com" --depth 3 --breadth 20 --limit 50
node {baseDir}/scripts/crawl.mjs "https://example.com" --instructions "Find pricing pages" --format text

选项:

  • --depth <N>:爬取深度,范围为 1-5
  • --breadth <N>:每层的最大链接数(1-500)
  • --limit <N>:URL 总数上限
  • --instructions "...":自然语言爬取指导
  • --format <markdown|text>:输出格式
映射网站
node {baseDir}/scripts/map.mjs "https://example.com"
node {baseDir}/scripts/map.mjs "https://example.com" --depth 2 --limit 100
node {baseDir}/scripts/map.mjs "https://example.com" --instructions "Find documentation pages"

选项:

  • --depth <N>:爬取深度,范围为 1-5
  • --breadth <N>:每层的最大链接数
  • --limit <N>:URL 总数上限
  • --instructions "...":自然语言指导
研究主题
node {baseDir}/scripts/research.mjs "What are the latest advances in quantum computing?"
node {baseDir}/scripts/research.mjs "Compare React vs Vue in 2025" --model pro
node {baseDir}/scripts/research.mjs "AI regulation in the EU" --citation-format apa

选项:

  • --model <mini|pro|auto>:研究模型(默认值:auto)
  • --citation-format <numbered|mla|apa|chicago>:引用格式

设置

在 app.tavily.com 获取 API 密钥(提供免费套餐)。

在环境中设置 TAVILY_API_KEY,或通过插件进行配置:

{
  "plugins": {
    "entries": {
      "openclaw-tavily": {
        "enabled": true,
        "config": { "apiKey": "tvly-..." }
      }
    }
  }
}

链接

评论

支持 Markdown