LangChain 和 NVIDIA 在智能体技术栈方面展开了合作:
  1. 组件
  2. 使用 OpenShell 的沙盒化智能体
  3. LangGraph 加速原语
  4. NeMo 智能体工具包优化
  5. 后训练智能体工作流
  6. 全栈蓝图

组件

langchain-nvidia-ai-endpoints 包为 NVIDIA AI 驱动的聊天、嵌入、重排序和检索提供了 LangChain 集成。这包括 Nemotron(NVIDIA 为智能体 AI 构建的开放式模型家族)以及 NVIDIA API 目录 上的数百个社区模型。 模型运行在 NVIDIA NIM 微服务上:这些容器镜像暴露了标准的 OpenAI 兼容 API,并通过 TensorRT-LLM 进行了优化,可在 NVIDIA 硬件上实现峰值吞吐量。可以通过托管的 API 目录访问,也可以在本地自行托管。

聊天:ChatNVIDIA

ChatNVIDIA 通过 NVIDIA 托管的模型和本地 NIM 部署提供聊天补全功能。它支持工具调用、结构化输出、图像输入和流式传输。

安装

访问 NVIDIA API 目录

  1. 在 NVIDIA API 目录 上创建一个免费账户并登录。
  2. 点击您的个人资料图标,然后选择 API Keys > Generate API Key。
  3. 复制密钥并保存为 NVIDIA_API_KEY。

Nemotron:面向智能体 AI 的特色模型

Nemotron 是 NVIDIA 专为智能体 AI 设计的开放式模型家族。这些模型采用混合的 Mamba-Transformer 混合专家架构,在提供领先基准性能的同时具备高吞吐量,并支持高达 1M token 的上下文窗口。Nemotron 的模型权重、训练数据和实现方案根据 NVIDIA 开放模型许可公开发布。
有关完整的文档(包括工具调用、多模态输入和 Nemotron 特定示例),请参阅 ChatNVIDIA 集成页面。

聊天:ChatNVIDIADynamo

ChatNVIDIADynamo 是 ChatNVIDIA 的直接替代品,用于与 NVIDIA Dynamo 部署配合使用。它会自动将 KV 缓存路由提示注入每个请求,允许 Dynamo 调度器优化内存分配、负载路由和请求优先级。
有关 ChatNVIDIADynamo 的完整参考(包括每次调用覆盖和流式传输),请参阅 ChatNVIDIA 集成页面。

嵌入:NVIDIAEmbeddings

NVIDIAEmbeddings 生成密集向量嵌入,用于语义搜索和 RAG 管道。
有关完整文档,请参阅 NVIDIAEmbeddings 集成页面。

重排序:NVIDIARerank

NVIDIARerank 使用 NeMo Retriever 重排序 NIM 根据与查询的相关性对文档列表进行重排序。

检索:NVIDIARAGRetriever

NVIDIARAGRetriever 将 LangChain 连接到正在运行的 NVIDIA RAG Blueprint 服务器,并通过 /v1/search 端点检索相关文档。它支持重排序、查询重写和元数据过滤。
有关完整文档,请参阅 NVIDIARAGRetriever 集成页面。

使用 NVIDIA NIM 微服务进行自行托管

当您准备好部署 AI 应用程序时,可以使用 NVIDIA NIM 自行托管模型。更多信息,请参阅 NVIDIA NIM 微服务。

使用 OpenShell 的沙盒化智能体

OpenShell 为 LangChain 智能体提供了一个受策略管理的 Linux 沙盒,用于代码执行、文件访问、进程权限和网络出口。这对于需要检查数据、编写代码、运行命令或针对本地资源使用工具的深度智能体非常有用,同时可以保持执行环境与主机隔离。 对于 LangChain 应用程序,langchain-nvidia-openshell 包将 OpenShell 适配到 Deep Agents 沙盒接口。智能体可以使用 ChatNVIDIA 在主机上运行,而工具执行则通过 OpenShellSandbox 后端调度到 OpenShell 沙盒中。 资源:
  • LangChain NVIDIA 示例 包含可运行的 NVIDIA 示例,包括一个 OpenShell 事件分析智能体。
  • OpenShell Deep Agent 是一个参考编码智能体,运行在 OpenShell 沙盒内,由 Deep Agents 编排并由 NVIDIA Nemotron 驱动。
  • langchain-nvidia-openshell 提供了 Python 适配器、设置说明、策略指南以及沙盒化 Deep Agents 的笔记本演练。

使用 NVIDIA 加速 LangGraph

langchain-nvidia-langgraph 包为 LangGraph 图提供了 NVIDIA 优化的执行策略。它在编译时应用两种互补的优化:
  • 并行执行:自动识别独立节点并并发运行,消除不必要的顺序瓶颈。
  • 推测执行:条件边的两个分支同时运行;一旦路由条件确定,就丢弃错误的分支。
这两种优化都不需要对节点逻辑或图边进行任何更改。

安装

并行执行

将 LangGraph 中的 StateGraph 替换为 langchain_nvidia_langgraph.graph 中的 StateGraph。图定义的其余部分保持不变。
或者包装一个现有的 StateGraph:
装饰器提供了显式控制,以指定哪些节点参与优化:

推测执行

在编译时通过 OptimizationConfig 启用推测。执行器并行运行条件分支,并保留与路由决策匹配的结果。

使用 LangSmith 遥测的 NeMo 智能体工具包优化

NVIDIA NeMo 智能体工具包是一个用于构建、分析和优化智能体的开源 AI 工具包。开发者可以用最少的代码更改将 LangChain 与 NeMo 智能体工具包结合使用,以实现分析、评估、GPU 容量规划和自动化优化。NeMo 智能体工具包可与 LangSmith 互操作。

后训练智能体工作流

NVIDIA NeMo Gym 为智能体系统提供了后训练工作流,包括将 LangGraph 智能体与 Responses API 风格的训练数据和评估循环配对的示例。当您希望在初始提示和微调之后改善智能体行为时,请使用这些工作流,尤其是在工具使用和多步骤推理任务方面。

全栈蓝图

NVIDIA 和 LangChain 合作创建了 全栈示例,展示了如何将这些组件结合起来用于两个企业用例,并专注于生产就绪性:
  • NVIDIA AI-Q 是一个使用 LangChain Deep Agents 跨企业数据源进行深度研究的蓝图。
  • NVIDIA VSS 是一个使用 LangChain 和 LangGraph 进行视频搜索和摘要的蓝图。

其他资源