mcpField
T
tavily-sdk

tavily-sdk

github.com/tavily-ai開発490248 回インストール2 日前に更新
リポジトリ

tavily-sdk について

Tavily の Python および JavaScript SDK は、LLM アプリケーションの開発者にウェブ検索とサイトコンテンツへのアクセスを提供します。検索、URL 抽出、サイト巡回と URL 発見に加え、AI による調査結果の生成に対応します。

主な機能

  1. 01ドメインと期間を指定したウェブ検索
  2. 02指定 URL からコンテンツを抽出
  3. 03セマンティックな指示によるサイト巡回
  4. 04サイト内の URL を発見
  5. 05調査内容を統合した結果を生成

活用シーン

  1. 01AI アプリケーション向けに最新のウェブ結果を取得
  2. 02ドキュメント URL から内容を抽出
  3. 03サイト内のページを探して収集
  4. 04引用付きの複数トピック調査を実施

インストール

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

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

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

同梱ファイル

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、およびフレームワークとの統合

コメント