Nimble 的提取 API 通过无头浏览器浏览特定 URL 来提取渲染内容。与发现内容的搜索 API 不同,提取工具处理已知 URL——非常适合需要获取和处理特定网页的智能体工作流,包括分页、过滤器和客户端渲染后的内容。
概述
集成详情
工具功能
关键功能:
- URL 提取:并行从 1-20 个 URL 中提取渲染内容
- 动态渲染:处理 JavaScript、懒加载和客户端渲染
- 多种格式:plain_text(默认)、markdown 或 simplified_html
- 可配置的等待时间:控制页面加载行为以处理慢速加载的内容
- 浏览器驱动:根据不同的渲染需求选择 vx6、vx8 或 vx10 驱动
- 生产就绪:原生异步支持、自动重试、连接池
设置
该集成位于langchain-nimble 包中。
凭据
您需要一个 Nimble API 密钥才能使用该工具。在 Nimble 注册以获取您的 API 密钥并访问其免费试用。实例化
现在我们可以实例化工具:在智能体中使用
我们可以将 Nimble 提取工具与智能体一起使用,赋予它 URL 内容提取能力。这是一个使用 LangGraph 的完整示例:高级配置
该工具支持广泛的 URL 提取配置:最佳实践
驱动选择
- vx6(默认):标准网站的快速提取
- vx8:中等复杂网站的平衡性能
- vx10:JavaScript 密集型单页应用(SPA)和复杂动态内容的全面渲染
何时使用等待时间
- 无需等待(
wait=None):最适合大多数具有快速初始渲染的现代网站 - 短等待(
wait=1000-2000):适用于有懒加载或动态内容的网站 - 更长等待(
wait=5000+):适用于加载缓慢的页面或需要时间完全渲染的复杂 SPA 应用
URL 管理
- 批量提取:每次调用提供 1-20 个 URL 以并行提取
- 错误处理:失败的 URL 将在智能体错误处理中报告
- 内容验证:智能体应在处理前验证提取的内容
性能优化
- 选择合适的格式:使用 plain_text 追求速度,markdown 追求结构,HTML 追求详细样式
- 调整等待时间:仅在必要时使用等待时间以平衡速度和可靠性
- 批量相关 URL:并行提取同一域中的多个 URL 以提高效率
- 使用异步:并发提取许多 URL 时调用
ainvoke()
API 参考
有关所有NimbleExtractTool 功能和配置的详细文档,请访问 Nimble API 文档。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

