Skip to main content
Exa(前身为Metaphor Search)是一款专为LLM设计的搜索引擎。使用自然语言查询在互联网上搜索文档,然后从所需文档中检索清理后的HTML内容。 与基于关键词的搜索(Google)不同,Exa的神经搜索功能使其能够语义理解查询并返回相关文档。例如,我们可以搜索"fascinating article about cats",并比较Google和Exa的搜索结果。Google根据关键词“fascinating”给出SEO优化的列表。而Exa则直接工作。 本页面介绍了如何使用ExaSearchResults与LangChain集成。

概述

集成细节

设置

集成位于@langchain/exa包中。

凭证

首先,获取一个Exa API密钥并将其作为环境变量添加。通过注册Exa获取每月1000次免费搜索。
设置LangSmith(最佳观测性,但非必需)也有帮助:

实例化

这里展示了如何实例化ExaSearchResults工具的一个实例:

调用

使用参数直接调用

使用ToolCall调用

我们也可以使用模型生成的ToolCall来调用工具,此时将返回一个 @[ToolMessage]:

链接

我们可以通过首先将其绑定到工具调用模型,然后调用它,来在我们的链中使用该工具:

与智能体一起使用

我们可以创建使用ExaRetriever和createRetrieverTool的LangChain工具。使用这些工具,我们可以构建一个简单的搜索智能体,它可以回答任何主题的问题。 我们将使用LangGraph来创建智能体。确保你已经安装了@langchain/langgraph:
然后,定义智能体要使用的LLM

相关


API参考

有关所有ExaSearchResults功能和配置的详细文档,请访问API参考
官方原文:src/oss/javascript/integrations/tools/exa_search.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026