Python 的 tavily 库(tavily-python)是一个用于与 Tavily 搜索 API 交互的 Python 包装器,旨在为 AI 代理和大型语言模型(LLMs)提供实时、准确的 Web 搜索和内容提取功能。它由 Tavily AI 开发,支持同步和异步客户端,适合集成到 Python 应用程序中以增强搜索、问答和内容爬取能力。
1. 什么是 tavily 库?
tavily 库是 Tavily 公司开发的 Python SDK,用于简化与 Tavily 搜索 API 的交互。Tavily API 是一个专为 AI 代理和 LLMs 优化的搜索引擎,提供实时、准确、可验证的搜索结果,特别适合检索增强生成(RAG)等 AI 工作流。tavily 库支持搜索、问答、内容提取、网站爬取和站点映射等功能,易于集成到 Python 项目中。
核心特点:
- AI 优化:专为 AI 代理设计,提供简洁、准确的搜索结果。
- 多功能:支持搜索、问答、内容提取、爬取和站点映射。
- 同步和异步:提供
TavilyClient和AsyncTavilyClient,适应不同场景。 - 可定制:支持搜索深度、域名过滤、结果数量等参数。
- 易用性:通过简单的 API 密钥认证,提供直观的 Python 接口。
2. 安装 tavily 库
2.1 安装方法
通过 pip 安装 tavily-python:
pip install tavily-python
安装后,可验证版本:
python -c "import tavily; print(tavily.__version__)"
输出示例:0.7.3。
2.2 依赖要求
- Python 版本:3.8 或以上。
- 必需依赖:
requests(用于 HTTP 请求),自动安装。 - 可选依赖:
aiohttp:异步客户端(AsyncTavilyClient)所需。cohere:用于 Tavily Hybrid RAG 的嵌入和排名功能(需单独安装)。pydantic:某些集成(如 AutoGen)可能需要,用于数据验证。
2.3 获取 API 密钥
使用 tavily 库需 Tavily API 密钥:
- 访问 Tavily 官网,注册账户。
- 在用户仪表板获取 API 密钥(格式如
tvly-YOUR_API_KEY)。
设置环境变量(推荐):
export TAVILY_API_KEY="tvly-YOUR_API_KEY"
或在代码中直接传递:
tavily TavilyClient
client = TavilyClient(api_key=)

