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 设计的生成上下文字符串和简洁问答答案的方法。
- 灵活认证: 支持无需密钥的快速测试模式、完整访问的 API 密钥,以及企业代理网关的自定义 HTTP 会话。
- 全面的网络智能: 将搜索、提取、爬取和站点映射整合到单一接口中。
- 企业就绪: 包含会话和用户追踪标识符(
project_id、session_id、human_id),用于请求归属。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目