本文基于 Tavily 官方文档 整理,涵盖四种接入方式的原理、配置与实战示例,帮助你快速选择最适合自己场景的集成方案。
Tavily 是什么 链接到标题
Tavily 是一个专为 AI Agent 和 LLM 优化的搜索引擎 API。与 Google、Bing 等传统搜索 API 不同,Tavily 不仅仅是返回一串 URL 和摘要——它在一次 API 调用中完成搜索、抓取、过滤、提取和排序,直接把最相关的结构化内容喂给你的模型。
核心能力:
| 能力 | 说明 |
|---|---|
| Search | AI 优化的网页搜索,支持深度、领域、时间范围等精细控制 |
| Extract | 从 URL 提取干净的 Markdown/文本,支持 JS 渲染页面 |
| Crawl | 批量爬取网站多页面内容,支持语义过滤和路径筛选 |
| Map | 发现网站所有 URL,不提取内容,用于构建站点地图 |
| Research | AI 驱动的深度研究,自动搜索、分析、生成带引用的报告 |
免费额度: 每月 1,000 API Credits,无需信用卡。注册即用。
四种接入方式概览 链接到标题
Tavily 提供了四种接入方式,覆盖从「终端命令行」到「AI 编程助手」到「自定义 Agent」的全部场景:
| 方式 | 适合谁 | 复杂度 | 灵活度 |
|---|---|---|---|
| Tavily CLI | 终端用户、脚本、CI/CD | ★☆☆ | ★★☆ |
| Agent Skills | Claude Code / Cursor 等用户 | ★☆☆ | ★★★ |
| MCP Server | Claude Desktop / Cursor / OpenAI | ★★☆ | ★★★ |
| API / SDK | 后端开发者、自建 Agent | ★★★ | ★★★ |
下面逐一讲解。
方式一:Tavily CLI —— 命令行直连 链接到标题
tvly 是 Tavily 的命令行工具,一条命令即可搜索、提取、爬取、研究。所有命令支持 --json 输出,方便接入脚本和管道。
安装 链接到标题
| |
认证 链接到标题
| |
常用命令速查 链接到标题
搜索:
| |
提取网页内容:
| |
爬取整站:
| |
站点地图发现:
| |
深度研究:
| |
交互模式:
| |
小贴士 链接到标题
- 所有命令加
--json可获得机器可读输出,方便jq管道处理 - 人类可读信息输出到 stderr,JSON 数据输出到 stdout,互不干扰
- 退出码:
0成功,2参数错误,3认证失败,4API 错误
方式二:Agent Skills —— AI 编程助手一键接入 链接到标题
如果你使用 Claude Code、OpenCode、Cursor、Cline、Windsurf 等 AI 编程助手,Agent Skills 是最省心的接入方式。安装后,AI 会自动判断何时调用 Tavily,无需手动配置。
安装 链接到标题
| |
安装后重启你的 AI 编程助手即可。
安装范围:项目级 vs 全局 链接到标题
npx skills add 的安装位置取决于你的工作目录:
| |
目录对应关系:
| 安装方式 | 文件位置 | 作用范围 |
|---|---|---|
| 项目级(默认) | <project>/.agents/skills/ | 仅当前项目 |
全局(-g) | ~/.agents/skills/ | 所有项目 |
查看当前安装情况:
| |
如果之前在项目目录安装了 Skills,想改为全局可用,可以手动移动:
| |
也可以在 ~ 目录下直接执行安装命令,效果等同于 -g。
更新 Skills 链接到标题
Skills 支持更新,当上游仓库发布新版本时,可以一键升级:
| |
更新机制会从 GitHub 源仓库拉取最新的 SKILL.md 文件覆盖本地版本,同时更新 skills-lock.json 中的哈希值。
卸载 Skills 链接到标题
| |
可用 Skills 一览 链接到标题
| Skill | 功能 | 触发场景 |
|---|---|---|
tavily-search | 网页搜索 | “搜索最新的 AI 监管新闻” |
tavily-extract | URL 内容提取 | “提取这篇文章的内容” |
tavily-crawl | 站点批量爬取 | “爬取 Stripe API 文档” |
tavily-map | URL 发现 | “列出这个站点的所有页面” |
tavily-research | 深度研究报告 | “研究 AI Agent 框架的竞争格局” |
tavily-best-practices | 最佳实践参考 | “/tavily-best-practices” |
使用方式 链接到标题
自动触发 —— 直接用自然语言描述需求,AI 自动选择合适的 Skill:
| |
| |
| |
显式调用 —— 使用斜杠命令精确控制:
| |
高效工作流:Map → Extract 链接到标题
| |
这比爬取整个站点更高效。
方式三:MCP Server —— 模型上下文协议接入 链接到标题
MCP(Model Context Protocol)是 Anthropic 制定的开放标准,让 AI 系统能与外部数据源和工具双向通信。Tavily MCP Server 让任何 MCP 客户端直接使用 Tavily 的搜索和提取能力。
远程 MCP(推荐,零安装) 链接到标题
最简单的方式,只需一个 URL:
| |
接入 Cursor 链接到标题
在 mcp.json 中添加:
| |
接入 Claude Desktop 链接到标题
打开 Claude Desktop → 点击双滑块按钮 → 添加集成 → 输入远程 MCP URL → 确认。
接入 Claude Code 链接到标题
| |
首次使用时会打开浏览器完成 OAuth 授权,无需在 URL 中放 API Key。
或手动配置 .claude/settings.json:
| |
接入 OpenAI 链接到标题
| |
设置默认参数 链接到标题
通过 DEFAULT_PARAMETERS 头部或环境变量预设默认行为:
| |
本地 MCP 链接到标题
需要 Node.js v20+:
| |
OAuth 认证 链接到标题
远程 MCP 支持 OAuth 认证,无需在 URL 中暴露 API Key。使用 mcp_auth_default 命名的 Key 可控制 OAuth 场景下使用哪个 API Key(个人 Key 优先于团队 Key)。
清除 OAuth 凭证重新认证:
| |
方式四:API / SDK —— 自定义集成 链接到标题
适合后端开发者和自建 Agent 场景。Tavily 提供了 Python SDK、JavaScript SDK 和 REST API。
Python 示例:
| |
JavaScript 示例:
| |
Tavily 还与 LangChain、LlamaIndex、Vercel AI SDK、CrewAI、Dify、n8n 等 20+ 框架和平台有官方集成。
如何选择 链接到标题
| |
| 你的场景 | 推荐方式 | 理由 |
|---|---|---|
| 快速搜索、脚本自动化 | CLI | 最轻量,一行命令搞定 |
| 日常 AI 编程、让 AI 自动联网 | Skills | 零配置,AI 自动判断何时调用 |
| Claude Desktop / Cursor 深度集成 | MCP | 原生协议支持,双向通信 |
| 生产级 Agent、RAG 系统 | API/SDK | 完全控制,灵活定制 |
常见问题 链接到标题
Q: 免费额度够用吗? 每月 1,000 Credits。一次基础搜索约 1 Credit,高级搜索约 2 Credits,提取约 1 Credit。轻度使用完全够,生产环境可升级付费计划。
Q: CLI 和 Skills 是什么关系?
Skills 底层调用的是 CLI(tvly 命令)。Skills 安装后会在 AI 编程助手中注册指令,AI 根据上下文自动选择合适的 CLI 命令执行。
Q: MCP 和 Skills 有什么区别? MCP 是标准协议,任何 MCP 客户端都能用;Skills 是专为 AI 编程助手(Claude Code、Cursor 等)设计的,通过 CLI 工作。如果你同时用 Cursor 和 Claude Desktop,可以 MCP + Skills 同时安装。
Q: 支持中文搜索吗? 完全支持。搜索结果取决于互联网上的内容,中文查询会返回中文结果。
Q: API Key 在哪里获取? app.tavily.com 免费注册,在 Dashboard 中即可看到 API Key。
Q: Skills 装在项目目录下还是全局?有什么区别?
默认装在当前项目目录的 .agents/skills/ 下,仅在该项目生效。加 -g 参数或在 ~ 目录下安装则全局生效。全局安装后所有项目都能使用这些 Skills。
Q: Skills 怎么更新?能更新吗?
可以。npx skills update 一键更新所有 Skills,npx skills update -g 更新全局的,npx skills update <skill-name> 更新单个。更新会从 GitHub 拉取最新版本并覆盖本地文件。
参考链接 链接到标题
- 官方文档:docs.tavily.com
- API Key 注册:app.tavily.com
- MCP Server GitHub:github.com/tavily-ai/tavily-mcp
- Agent Skills GitHub:github.com/tavily-ai/skills
- CLI PyPI:pypi.org/project/tavily-cli
- API Playground:app.tavily.com/playground