以编程方式使用文档

Tavily 是一个专为 AI 智能体设计的搜索引擎,提供搜索、内容提取、爬取和映射 API,使开发者能够将应用程序连接到实时在线信息。Tavily 的主要使命是提供来自可信来源的真实可靠信息,增强 AI 生成内容和推理的准确性和可靠性。

@langchain/tavily 包将 Tavily Search、Extract、Crawl、Map 和 Research 端点作为 LangChain 工具公开。

安装与设置

安装 LangChain JavaScript 的 Tavily 集成包:

npm install @langchain/tavily @langchain/core
yarn add @langchain/tavily @langchain/core
pnpm add @langchain/tavily @langchain/core

设置 Tavily API 密钥 并将其设置为名为 TAVILY_API_KEY:

工具

TavilySearch

一个从 Tavily 搜索 API 返回实时、LLM 可用结果的搜索工具。

查看 使用示例.

TavilyExtract

一个从一到多个 URL 返回清洗和解析内容的工具。

查看 使用示例.

TavilyCrawl

A tool that performs a structured web traversal from a base URL, with optional natural-language instructions and path/domain filters.

查看 使用示例.

TavilyMap

一个发现网站 URL 结构但不提取页面内容的工具。

查看 使用示例.

TavilyResearch

一个运行结构化研究任务并返回综合结果(可选流式传输)的工具。

TavilyGetResearch

一个通过 ID 检索先前 request_id 的研究输出工具。 TavilyResearch invocation.

组件参考

抽象导入路径描述
TavilySearch工具import { TavilySearch } from "@langchain/tavily"从 Tavily 搜索 API 返回搜索结果。
TavilyExtract工具import { TavilyExtract } from "@langchain/tavily"从一个或多个 URL 提取清洗后的内容。
TavilyCrawl工具import { TavilyCrawl } from "@langchain/tavily"从基础 URL 开始爬取网站,支持深度和广度控制。
TavilyMap工具import { TavilyMap } from "@langchain/tavily"发现网站的 URL 结构但不提取页面内容。
TavilyResearch工具import { TavilyResearch } from "@langchain/tavily"对 Tavily 研究 API 运行结构化研究任务。
TavilyGetResearch工具import { TavilyGetResearch } from "@langchain/tavily"通过 ID 获取研究结果。