Tavily 是专为 AI 智能体(LLM)构建的搜索引擎,能够快速提供实时、准确且事实性的结果。Tavily 提供一个 Map 端点,该端点遍历网站并返回发现的 URL 列表,但不提取页面内容,非常适合了解网站结构或在大型网站上定位特定页面。
集成细节
工具特性
集成位于 @langchain/tavily 包中,您可以通过以下方式安装:
设置 Tavily API 密钥 并将其设置为名为 TAVILY_API_KEY 的环境变量。
设置 LangSmith(虽然不是必需的,但有助于实现最佳级别的可观察性)也非常有帮助:
实例化
该工具在实例化期间接受以下参数:
maxDepth (可选, 数字): 从起始 URL 开始的最大跳转次数。默认值为 3。
maxBreadth (可选, 数字): 每个级别的最大返回 URL 数量。默认值为 50。
limit (可选, 数字): 返回的最大 URL 总数。默认值为 100。
instructions (可选, 字符串): 指导地图遍历的自然语言指令。
selectPaths (可选, 字符串[]): 仅包含包含这些路径正则表达式的 URL。
selectDomains (可选, 字符串[]): 仅包含来自这些域正则表达式的 URL。
excludePaths (可选, 字符串[]): 跳过包含这些路径正则表达式的 URL。
excludeDomains (可选, 字符串[]): 跳过来自这些域正则表达式的 URL。
allowExternal (可选, 布尔值): 允许地图跟随外部链接。
有关可用参数的全面概述,请参阅 Tavily Map API 文档。
Tavily 地图工具在调用期间接受以下参数:
url (必需): 用于开始映射的基 URL。
- 以下参数也可以在调用期间设置:
instructions, selectPaths, selectDomains, excludePaths, excludeDomains, allowExternal。
注意:可选参数可用于智能体动态设置。如果您在实例化期间设置了一个参数,然后在调用工具时使用不同的值,工具将使用您在调用期间传递的值。
我们也可以使用模型生成的 ToolCall 调用该工具,此时将返回一个 @[ToolMessage]:
在智能体中使用
我们可以通过将其传递给 createAgent 直接使用地图工具与 LangChain 智能体。智能体可以动态设置 url, instructions 和路径/域过滤器来发现所需的 URL。
API 参考
有关 Tavily Map API 所有特性和配置的详细文档,请访问 API 参考:docs.tavily.com/documentation/api-reference/endpoint/map
官方原文:src/oss/javascript/integrations/tools/tavily_map.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026