tavily
Tavilyの REST APIを通じてウェブ検索、コンテンツ抽出、サイトマッピング、クローリング、リサーチを行うスキルです。組み込みの検索ツールが利用できない場合や、TavilyのLLMフレンドリーな出力形式が有効な場面で活用できます。
description の原文を見る
Use this skill for web search, extraction, mapping, crawling, and research via Tavily’s REST API when web searches are needed and no built-in tool is available, or when Tavily’s LLM-friendly format is beneficial.
SKILL.md 本文
Tavily
目的
Tavily の REST API への curl ベースのインターフェースを提供し、ウェブ検索、抽出、マッピング、クローリング、オプションのリサーチを実行します。LLM ワークフロー及び複数ステップの調査に適した構造化された結果を返します。
使用場面
- タスクがライブのウェブ情報、サイト抽出、マッピング、またはクローリングを必要とする場合。
- ウェブ検索が必要で組み込みツールが利用できない場合、または Tavily の LLM 対応出力(サマリー、チャンク、ソース、引用)が有益な場合。
- タスクが Tavily からの構造化された検索結果、抽出、またはサイト検出を必要とする場合。
必須環境
- 環境に
TAVILY_API_KEYが必要です。 TAVILY_API_KEYが見つからない場合は、処理を進める前にユーザーに API キーの提供を促します。
ベース URL と認証
- ベース URL:
https://api.tavily.com - 認証:
Authorization: Bearer $TAVILY_API_KEY - Content type:
Content-Type: application/json - オプションのプロジェクトトラッキング: プロジェクト属性が必要な場合は
X-Project-ID: <project-id>を追加します。
ツールマッピング (Tavily REST)
1) search → POST /search
オプションの回答とコンテンツ抽出を伴うウェブ検索に使用します。
推奨される最小限のリクエスト:
curl -sS -X POST "https://api.tavily.com/search" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{
"query": "<query>",
"search_depth": "basic",
"max_results": 5,
"include_answer": true,
"include_raw_content": false,
"include_images": false
}'
主要なパラメータ (特に記載がない限りすべてオプション):
query(必須): 検索テキストsearch_depth:basic|advanced|fast|ultra-fastchunks_per_source: 1~3 (advanced のみ)max_results: 0~20topic:general|news|financetime_range:day|week|month|year|d|w|m|ystart_date,end_date:YYYY-MM-DDinclude_answer:false|true|basic|advancedinclude_raw_content:false|true|markdown|textinclude_images: ブール値include_image_descriptions: ブール値include_favicon: ブール値include_domains,exclude_domains: 文字列配列country: 国名 (general トピックのみ)auto_parameters: ブール値include_usage: ブール値
期待される応答フィールド:
answer(リクエストされた場合)、results[]にtitle、url、content、score、raw_content(オプション)、favicon(オプション)response_time、usage、request_id
2) extract → POST /extract
特定の URL からコンテンツを抽出する場合に使用します。
curl -sS -X POST "https://api.tavily.com/extract" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{
"urls": ["https://example.com/article"],
"query": "<optional intent for reranking>",
"chunks_per_source": 3,
"extract_depth": "basic",
"format": "markdown",
"include_images": false,
"include_favicon": false
}'
主要なパラメータ:
urls(必須): URL の配列query: インテント別にチャンクを再ランク付けchunks_per_source: 1~5 (queryが提供されている場合のみ)extract_depth:basic|advancedformat:markdown|texttimeout: 1~60 秒include_usage: ブール値
期待される応答フィールド:
results[]にurl、raw_content、images、faviconfailed_results[]、response_time、usage、request_id
3) map → POST /map
サイトマップ生成 (URL 検出のみ) に使用します。
curl -sS -X POST "https://api.tavily.com/map" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{
"url": "https://docs.tavily.com",
"max_depth": 1,
"max_breadth": 20,
"limit": 50,
"allow_external": true
}'
主要なパラメータ:
url(必須)instructions: 自然言語ガイダンス (コストが増加します)max_depth: 1~5max_breadth: 1+limit: 1+select_paths、select_domains、exclude_paths、exclude_domains: 正規表現文字列の配列allow_external: ブール値timeout: 10~150 秒include_usage: ブール値
期待される応答フィールド:
base_url、results[](URL のリスト)、response_time、usage、request_id
4) crawl → POST /crawl
組み込み抽出機能付きのサイト走査に使用します。
curl -sS -X POST "https://api.tavily.com/crawl" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{
"url": "https://docs.tavily.com",
"instructions": "Find all pages about the Python SDK",
"max_depth": 1,
"max_breadth": 20,
"limit": 50,
"extract_depth": "basic",
"format": "markdown",
"include_images": false
}'
主要なパラメータ:
url(必須)instructions: オプション; コストが増加し、chunks_per_sourceを有効にしますchunks_per_source: 1~5 (instructions付きのみ)max_depth、max_breadth、limit: map と同じextract_depth:basic|advancedformat:markdown|textinclude_images、include_favicon、allow_externaltimeout: 10~150 秒include_usage: ブール値
期待される応答フィールド:
base_url、results[]にurl、raw_content、faviconresponse_time、usage、request_id
オプションのリサーチワークフロー (深い調査)
クエリが複数ステップの分析と引用を必要とする場合に使用します。
リサーチタスクの作成 → POST /research
curl -sS -X POST "https://api.tavily.com/research" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{
"input": "<research question>",
"model": "auto",
"stream": false,
"citation_format": "numbered"
}'
期待される応答フィールド:
request_id、created_at、status(pending)、input、model、response_time
リサーチステータスの取得 → GET /research/{request_id}
curl -sS -X GET "https://api.tavily.com/research/<request_id>" \
-H "Authorization: Bearer $TAVILY_API_KEY"
期待される応答フィールド:
status:completedcontent: レポートテキストまたは構造化オブジェクトsources[]:{ title, url, favicon }
ストリーミングリサーチ (SSE)
POST ボディで "stream": true を設定し、curl で -N を使用してイベントをストリーミングします:
curl -N -X POST "https://api.tavily.com/research" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TAVILY_API_KEY" \
-d '{"input":"<question>","stream":true,"model":"pro"}'
SSE イベント (tool calls、tool responses、content chunks、sources、done) を処理します。
使用に関する注意
search、extract、map、crawlを検出とコンテンツ取得の主要なエンドポイントとして扱います。- ダウンストリームで簡単に使用できるよう、URL、タイトル、サマリー付きの構造化された結果を返します。
- より深いリコールが必要な場合を除き、デフォルトで保守的なパラメータ (
search_depth: basic、max_results: 5) を使用します。 - 呼び出し全体で一貫した リクエストボディを再利用して、結果を予測可能に保ちます。
エラーハンドリング
- リクエストが 401/403 を返す場合は、
TAVILY_API_KEYをプロンプトで入力するか、再確認します。 - タイムアウトが発生した場合は、
max_depth/limitを削減するか、search_depth: basicを使用します。 - レスポンスが大きすぎる場合は、
max_resultsまたはchunks_per_sourceを低下させます。
ライセンス: CC0-1.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- intellectronica
- ライセンス
- CC0-1.0
- 最終更新
- 不明
Source: https://github.com/intellectronica/agent-skills / ライセンス: CC0-1.0
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。