Nimble 的搜索 API 通过使用无头浏览器浏览实时网络来提供实时网络搜索,而不是查询预构建的索引。该工具处理 JavaScript 渲染、动态内容和复杂的导航流程,使其适用于需要访问当前网络数据(包括分页、过滤器和客户端渲染背后的内容)的智能体工作流。
概述
集成详情
工具特性
主要特性:
- 快速模式与深度模式:深度模式(默认)用于通过 JavaScript 渲染进行完整内容提取,或快速模式用于仅获取快速 SERP 结果
- AI 生成的摘要:在原始搜索结果旁提供可选的简洁答案
- 域名和日期过滤:按特定域名或日期范围过滤以获得精确结果
- 基于主题的路由:针对通用、新闻或基于位置的查询进行优化路由
- 灵活的输出格式:plain_text、markdown(默认)或 simplified_html
- 生产就绪:原生异步支持、自动重试、连接池
设置
集成位于langchain-nimble 包中。
凭证
您需要一个 Nimble API 密钥才能使用此工具。在 Nimble 注册以获取您的 API 密钥并访问其免费试用。实例化
现在我们可以实例化该工具:在智能体中使用
我们可以将 Nimble 搜索工具与智能体结合使用,为其提供动态网络搜索能力。以下是使用 LangGraph 的完整示例:高级配置
该工具支持针对不同用例的广泛配置:最佳实践
快速模式与深度模式
-
深度模式 (
deep_search=True,默认):- 从网页提取完整内容
- 适用于详细分析、RAG 应用和全面研究
- 处理 JavaScript 渲染和动态内容
-
快速模式 (
deep_search=False):- 仅获取带有标题和摘要的快速 SERP 结果
- 针对速度至关重要的高容量查询进行优化
- 每次查询成本更低
何时使用 include_answer
- 当您希望在原始搜索结果之外获得简洁的 AI 生成摘要时,启用
include_answer=True - 无需处理所有原始内容即可快速获取洞察
过滤技巧
- 域名过滤:对于学术研究或需要可信来源时使用
include_domains。使用exclude_domains过滤不需要的内容类型 - 日期过滤:结合使用
start_date和end_date进行时间敏感查询或获取最新新闻 - 主题路由:使用
topic参数针对通用网络内容、新闻文章或基于位置的信息优化搜索
性能优化
- 选择正确的模式:对于速度至关重要的高容量查询使用快速模式 (
deep_search=False);对于全面内容提取使用深度模式(默认) - 并发运行多个搜索时使用异步操作 (
ainvoke) - 将
num_results调整为所需的最小结果数以减少响应时间 - 利用域名过滤专注于高质量来源并减少噪音
API 参考
有关所有NimbleSearchRetriever 功能和配置的详细文档,请访问 Nimble API 文档。
将这些文档通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

