关于 tavily-best-practices
面向 LLM 应用的 Tavily Python 和 JavaScript SDK 参考技能,介绍如何按任务选择网页搜索、URL 提取、站点抓取、URL 发现或 AI 综合研究。
主要功能
- 01Python 和 JavaScript SDK 指南
- 02网页搜索与 URL 提取
- 03站点抓取与 URL 发现
- 04AI 综合研究
- 05参数与集成指南
适用场景
- 01为 Agent 工作流选择 Tavily 方法
- 02提取指定 URL 的内容
- 03发现并处理站点页面
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tavily-ai/ skills --skill tavily-best-practices安装后在 Claude Code 中输入/tavily-best-practices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/crawl.mdextract.mdintegrations.mdresearch.mdsdk.mdsearch.md详细介绍
Tavily
Tavily 是一款专为大模型设计的搜索 API,可让 AI 应用访问实时网络数据。
安装
Python:
pip install tavily-python
JavaScript:
npm install @tavily/core
完整的 SDK 参考请参阅 references/sdk.md。
客户端初始化
from tavily import TavilyClient
# Uses TAVILY_API_KEY env var (recommended)
client = TavilyClient()
#With project tracking (for usage organization)
client = TavilyClient(project_id="your-project-id")
# Async client for parallel queries
from tavily import AsyncTavilyClient
async_client = AsyncTavilyClient()
选择合适的方法
用于自定义 Agent/工作流:
| 需求 | 方法 |
|---|---|
| 网页搜索结果 | search() |
| 特定 URL 的内容 | extract() |
| 整个网站的内容 | crawl() |
| 发现网站中的 URL | map() |
用于开箱即用的研究:
| 需求 | 方法 |
|---|---|
| 通过 AI 综合分析进行端到端研究 | research() |
快速参考
search() - 网页搜索
response = client.search(
query="quantum computing breakthroughs", # Keep under 400 chars
max_results=10,
search_depth="advanced"
)
print(response)
关键参数:query、max_results、search_depth(ultra-fast/fast/basic/advanced)、include_domains、exclude_domains、time_range
完整的搜索参考请参阅 references/search.md。
extract() - URL 内容提取
# Simple one-step extraction
response = client.extract(
urls=["https://docs.example.com"],
extract_depth="advanced"
)
print(response)
关键参数:urls(最多 20 个)、extract_depth、query、chunks_per_source(1-5)
完整的提取参考请参阅 references/extract.md。
crawl() - 全站内容提取
response = client.crawl(
url="https://docs.example.com",
instructions="Find API documentation pages", # Semantic focus
extract_depth="advanced"
)
print(response)
关键参数:url、max_depth、max_breadth、limit、instructions、chunks_per_source、select_paths、exclude_paths
完整的爬取参考请参阅 references/crawl.md。
map() - URL 发现
response = client.map(
url="https://docs.example.com"
)
print(response)
research() - AI 驱动的研究
import time
# For comprehensive multi-topic research
result = client.research(
input="Analyze competitive landscape for X in SMB market",
model="pro" # or "mini" for focused queries, "auto" when unsure
)
request_id = result["request_id"]
# Poll until completed
response = client.get_research(request_id)
while response["status"] not in ["completed", "failed"]:
time.sleep(10)
response = client.get_research(request_id)
print(response["content"]) # The research report
关键参数:input、model("mini"/"pro"/"auto")、stream、output_schema、citation_format
完整的研究参考请参阅 references/research.md。
详细指南
有关完整参数、响应字段、模式和示例,请参阅:
- references/sdk.md - Python 和 JavaScript SDK 参考、异步模式、混合 RAG
- references/search.md - 查询优化、搜索深度选择、域名筛选、异步模式、后置筛选
- references/extract.md - 单步与两步提取、使用查询/分块进行定位、高级模式
- references/crawl.md - Crawl 与 Map、用于语义聚焦的指令、用例、先 Map 后 Extract 模式
- references/research.md - 提示词最佳实践、模型选择、流式传输、结构化输出模式
- references/integrations.md - LangChain、LlamaIndex、CrewAI、Vercel AI SDK 及框架集成