Skip to content
Skillv1.0.0

tavily-best-practices

Build production-ready Tavily integrations with best practices for web search, content extraction, crawling, and research in agentic workflows, RAG systems, and autonomous agents

by andrewyng(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from andrewyng/context-hub (content/tavily/skills/tavily-best-practices/SKILL.md). Install upstream with npx skills add andrewyng/context-hub --skill tavily-best-practices. Copyright stays with the author.

Tavily

Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.

Installation

Python:

pip install tavily-python

JavaScript:

npm install @tavily/core

See references/sdk.md for complete SDK reference.

Client Initialization

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()

Choosing the Right Method

For custom agents/workflows:

Need Method
Web search results search()
Content from specific URLs extract()
Content from entire site crawl()
URL discovery from site map()

For out-of-the-box research:

Need Method
End-to-end research with AI synthesis research()

Quick Reference

search() - Web Search

response = client.search(
    query="quantum computing breakthroughs",  # Keep under 400 chars
    max_results=10,
    search_depth="advanced"
)
print(response)

Key parameters: query, max_results, search_depth (ultra-fast/fast/basic/advanced), include_domains, exclude_domains, time_range

See references/search.md for complete search reference.

extract() - URL Content Extraction

# Simple one-step extraction
response = client.extract(
    urls=["https://docs.example.com"],
    extract_depth="advanced"
)
print(response)

Key parameters: urls (max 20), extract_depth, query, chunks_per_source (1-5)

See references/extract.md for complete extract reference.

crawl() - Site-Wide Extraction

response = client.crawl(
    url="https://docs.example.com",
    instructions="Find API documentation pages",  # Semantic focus
    extract_depth="advanced"
)
print(response)

Key parameters: url, max_depth, max_breadth, limit, instructions, chunks_per_source, select_paths, exclude_paths

See references/crawl.md for complete crawl reference.

map() - URL Discovery

response = client.map(
    url="https://docs.example.com"
)
print(response)

research() - AI-Powered Research

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

Key parameters: input, model ("mini"/"pro"/"auto"), stream, output_schema, citation_format

See references/research.md for complete research reference.

Detailed Guides

For complete parameters, response fields, patterns, and examples:

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/andrewyng-context-hub-tavily-best-practices/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

andrewyng-context-hub-tavily-best-practices.ocm.jsonjson
{
  "ocm": "1",
  "id": "andrewyng-context-hub-tavily-best-practices",
  "kind": "skill",
  "name": "tavily-best-practices",
  "description": "Build production-ready Tavily integrations with best practices for web search, content extraction, crawling, and research in agentic workflows, RAG systems, and autonomous agents",
  "publisher": "andrewyng",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "tavily",
      "search",
      "extract",
      "crawl",
      "research",
      "ai",
      "agents",
      "rag",
      "web-search"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Build production-ready Tavily integrations with best practices for web search, content extraction, crawling, and research in agentic workflows, RAG systems, and autonomous agents"
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/andrewyng/context-hub",
      "path": "content/tavily/skills/tavily-best-practices/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/andrewyng/context-hub/blob/HEAD/content/tavily/skills/tavily-best-practices/SKILL.md",
      "key": "andrewyng/context-hub/content/tavily/skills/tavily-best-practices/SKILL.md"
    }
  },
  "instructions": "# Tavily\n\nTavily is a search API designed for LLMs, enabling AI applications to access real-time web data.\n\n## Installation\n\n**Python:**\n```bash\npip install tavily-python\n```\n\n**JavaScript:**\n```bash\nnpm install @tavily/core\n```\n\nSee **[references/sdk.md](references/sdk.md)** for complete SDK reference.\n\n## Client Initialization\n\n```python\nfrom tavily import TavilyClient\n\n# Uses TAVILY_API_KEY env var (recommended)\nclient = TavilyClient()\n\n#With project tracking (for usage organization)\nclient = TavilyClient(project_id=\"your-project-id\")\n\n# Async client for parallel queries\nfrom tavily import ",
  "cost": {
    "context_tokens": 1008
  }
}

Fetch it by URL: GET /api/v1/registry/andrewyng-context-hub-tavily-best-practices/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.