mcpField
T
tavily-best-practices

tavily-best-practices

github.com/andrewyng開発14.0k51 回インストール22 週間前に更新
リポジトリ

tavily-best-practices について

Tavily の Python・JavaScript SDK を使い、エージェントのワークフローにウェブ検索、ページ抽出、サイトクロール、URL 発見、AI による調査を組み込むためのスキルです。

主な機能

  1. 01条件を指定したウェブ検索
  2. 02URL からのコンテンツ抽出
  3. 03意味的な指示によるサイトクロール
  4. 04サイト内 URL の発見
  5. 05AI による調査と統合

活用シーン

  1. 01エージェント向けの最新情報の検索
  2. 02指定ページからの情報抽出
  3. 03ドキュメントサイトのページ収集
  4. 04複数の情報源にわたるテーマ調査

インストール

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

$npx skills add https://github.com/andrewyng/context-hub --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、およびフレームワークとの統合

コメント