Skip to main content
Exa 是一款专为大型语言模型(LLMs)设计的搜索引擎。通过 自然语言查询 搜索互联网文档,然后从目标文档中检索 清理后的 HTML 内容。 与基于关键词的搜索(如 Google)不同,Exa 的神经网络搜索能力使其能够理解查询的语义并返回相关文档。例如,我们可以搜索 "fascinating article about cats" 并对比 Google 和 Exa 的搜索结果。Google 会基于关键词 “fascinating” 返回 SEO 优化的列表文章,而 Exa 则能直接提供有效结果。 本笔记本演示如何使用 LangChain 与 Exa 搜索引擎结合。

设置

安装

安装 LangChain Exa 集成包:

凭据

使用此集成需要 Exa API 密钥。通过 注册此处 可获得 $10 免费信用(完成首次搜索等特定操作后可获得更多)。

使用 ExaSearchResults 工具

ExaSearchResults 是 LangChain 代理工具,提供结构化接口以执行 Exa 搜索:

ExaSearchResults 高级功能

支持控制搜索类型、实时爬取和内容过滤等高级选项:

使用 ExaFindSimilarResults 工具

ExaFindSimilarResults 可根据给定 URL 查找相似网页,适用于相关内容挖掘或竞争分析:

在智能体中应用

将 ExaSearchResults 和 ExaFindSimilarResults 工具与 LangGraph 智能体结合,使其能根据用户查询动态搜索信息并查找相似内容。 首先配置语言模型,需提供 OpenAI API 密钥:
需要安装 langgraph:

使用 ExaSearchRetriever

ExaSearchRetriever 是基于 Exa 搜索的文档检索器。
TextContentsOptions 的 max_characters 参数(现称 max_length)已弃用,请改用 max_characters。

基础用法

示例代码:

高级功能

支持控制返回结果数量、搜索类型、实时爬取、摘要生成和文本内容选项:

API 参考

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