tavily-ai/tavily-python
The Tavily Python SDK allows for easy interaction with the Tavily API, offering the full range of our search, extract, crawl, map, and research functionalities directly from your Python programs. Easily integrate smart search, content extraction, and research capabilities into your applications, harnessing Tavily's powerful features.
何を解決するか
Tavily Python SDK は、リアルタイムのウェブ検索、コンテンツ抽出、自動研究機能を Python アプリケーションに統合するための簡潔な方法を開発者に提供します。特に、正確で事実に基づいたウェブ上の最新情報を取得して幻覚を減らし、回答の質を向上させるために、AIエージェントや RAG(Retrieval-Augmented Generation)システムに必要な要件をターゲットとしています。
動作方法
この SDK は Tavily API のラッパーとして機能し、以下の種類の操作を実行できます:
- 検索: ウェブクエリを実行して情報を検索し、RAG アプリケーション向けの特別な
get_search_contextメソッドと、直接的な回答を求めるqna_searchを提供します。 - 抽出: 特定の URL リスト(最大 20 件まで)から、生のコンテンツや画像を取得します。
- クロール: 基本 URL から開始して、指定された指示に一致するページを見つけるためにウェブサイトをトラバースします。
- マップ: 基本 URL と指示に基づいて、ウェブサイトの構造を可視化し、発見します。
- 研究: 自動的にソースを収集・分析し、包括的な研究レポートを生成します。標準出力とストリーミング出力の両方をサポートしています。
対象ユーザー
AIエージェント、LLM駆動のアプリケーション、RAGパイプラインを開発している開発者で、モデルに高品質でクリーニングされたウェブデータを信頼できる方法で取得したい方。
特徴
- RAG最適化: LLM 向けに特別に設計されたコンテキスト文字列や簡潔な Q&A 答えを生成するためのメソッドを備えています。
- 柔軟な認証: クイックテスト用のキーなしモード、完全アクセス用の API キー、エンタープライズプロキシゲートウェイ用のカスタム HTTP セッションをサポートしています。
- 包括的なウェブインテリジェンス: 検索、抽出、クロール、サイトマッピングを1つのインターフェースで統合しています。
- エンタープライズ対応: リクエストの属性付けに使用できるセッションおよびユーザー追跡識別子(
project_id、session_id、human_id)を含んでいます。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト