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(檢索增強生成)系統,以減少幻覺並提升回答品質。
如何運作
此 SDK 作為 Tavily API 的封裝器,允許使用者執行多種類型的操作:
- 搜尋: 執行網路查詢以尋找資訊,包含專為 RAG 應用程式設計的
get_search_context方法,以及用於直接獲取答案的qna_search。 - 提取: 從指定的 URL 清單中(最多一次 20 個)提取原始內容與影像。
- 爬取: 從基礎 URL 開始遍歷網站,尋找符合特定指令的頁面。
- 地圖: 基於基礎 URL 與指令,可視化並發現網站的結構。
- 研究: 生成全面的研究報告,支援自動收集與分析來源,同時支援標準輸出與串流輸出。
適用對象
需要可靠方式取得高品質、清洗後網路資料以供模型使用的 AI 代理、LLM 驅動的應用程式與 RAG 流水線的開發者。
主要特色
- RAG 優化: 專為 LLM 設計的生成上下文字串與簡潔 Q&A 答案的方法。
- 彈性驗證: 支援無金鑰快速測試模式、完整存取的 API 金鑰,以及企業代理閘道的自訂 HTTP 會話。
- 全面的網路智慧: 將搜尋、提取、爬取與網站地圖整合至單一介面中。
- 企業就緒: 包含會話與使用者追蹤識別碼(
project_id、session_id、human_id),用於請求歸屬。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案