mcpField
T
tavily-best-practices

tavily-best-practices

github.com/tavily-ai開発49121.0k 回インストール8 週間前に更新
リポジトリ

tavily-best-practices について

LLMアプリケーションでTavilyのPythonおよびJavaScript SDKを使うためのリファレンススキルです。用途に応じたウェブ検索、URL抽出、サイトクロール、URLマッピング、AI調査の選び方を説明します。

主な機能

  1. 01Python・JavaScript SDKのガイド
  2. 02ウェブ検索とURL抽出
  3. 03サイトクロールとURLマッピング
  4. 04AIによる調査と統合
  5. 05パラメーターと連携のガイド

活用シーン

  1. 01エージェントのワークフローに合うTavilyの手法選択
  2. 02指定URLからのコンテンツ抽出
  3. 03サイト内ページの発見と処理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tavily-ai/skills --skill tavily-best-practices

インストール後、Claude Code で/tavily-best-practicesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
crawl.md
extract.md
integrations.md
research.md
sdk.md
search.md

詳細

Tavily

Tavily は、LLM 向けに設計された検索 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()

適切なメソッドの選択

カスタムエージェント/ワークフロー向け:

必要なものメソッド
ウェブ検索結果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)

extract の完全なリファレンスについては、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

crawl の完全なリファレンスについては、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

research の完全なリファレンスについては、references/research.md を参照してください。

詳細ガイド

パラメーター、レスポンスフィールド、パターン、例の全容については、以下を参照してください。

  • references/sdk.md - Python および JavaScript SDK のリファレンス、非同期パターン、ハイブリッド RAG
  • references/search.md - クエリの最適化、検索深度の選択、ドメインフィルタリング、非同期パターン、後処理フィルタリング
  • references/extract.md - 1 段階と 2 段階の抽出、対象指定のためのクエリ/チャンク、高度なモード
  • references/crawl.md - Crawl と Map の比較、意味的な焦点を指定するための指示、ユースケース、Map の後に Extract を行うパターン
  • references/research.md - プロンプト作成のベストプラクティス、モデルの選択、ストリーミング、構造化出力スキーマ
  • references/integrations.md - LangChain、LlamaIndex、CrewAI、Vercel AI SDK、およびフレームワークとの統合

コメント