LangChain 和 NVIDIA 在智能体堆栈领域达成合作:
- 组件
- 基于 OpenShell 的沙箱化智能体
- LangGraph 加速基础组件
- NeMo 智能体工具包优化
- 训练后智能体工作流
- 基于 NeMo Switchyard 的模型路由
- 完整技术栈蓝图
langchain-nvidia-ai-endpoints 包提供 LangChain 对话、嵌入、重排序和检索的集成,基于 NVIDIA AI 实现——包括 Nemotron(NVIDIA 为智能体AI设计的开源模型家族)和 NVIDIA API 目录 上的数百个社区模型。
模型运行在 NVIDIA NIM 微服务上:通过 TensorRT-LLM 优化的容器镜像,提供符合 OpenAI 兼容标准的 API 接口,在 NVIDIA 硬件上实现峰值吞吐量。可通过托管 API 目录或自建本地化部署访问。
对话:ChatNVIDIA
ChatNVIDIA 支持在 NVIDIA 托管模型和本地 NIM 部署上实现对话生成,提供工具调用、结构化输出、图像输入和流式输出功能。
访问 NVIDIA API 目录
- 在 NVIDIA API 目录 创建免费账户并登录。
- 点击个人头像,选择 API Key > 生成 API Key。
- 复制并保存 API Key 为
NVIDIA_API_KEY。
Nemotron:智能体AI的明星模型
Nemotron 是 NVIDIA 设计的开源模型家族,采用混合 Mamba-Transformer 架构,支持高达 1M Token 的上下文窗口,在基准测试中表现优异。模型权重、训练数据及实现方案已按 NVIDIA 开源模型许可公开。
查看 ChatNVIDIA 集成页面 获取完整文档,包括工具调用、多模态输入和 Nemotron 专用示例。
关于 Nemotron 3.5 Super VL,请参考 ChatNVIDIA Super VL 示例。
对话:ChatNVIDIADynamo
ChatNVIDIADynamo 是 ChatNVIDIA 的 drop-in 替代方案,专为 NVIDIA Dynamo 部署设计。该组件自动为每个请求注入 KV 缓存路由提示,使 Dynamo 调度器能优化内存分配、负载路由和请求优先级。
查看 ChatNVIDIA 集成页面 获取完整 ChatNVIDIADynamo 参考文档,包括单次调用覆盖和流式输出。
嵌入:NVIDIAEmbeddings
NVIDIAEmbeddings 生成用于语义搜索和检索增强生成的密集向量嵌入。
查看 NVIDIAEmbeddings 集成页面 获取完整文档。
重排序:NVIDIARerank
NVIDIARerank 使用 NeMo 检索增强生成蓝图服务器中的 NIM 微服务对文档列表进行重排序。
检索:NVIDIA RAG检索器
NVIDIARAGRetriever 将 LangChain 连接到正在运行的 NVIDIA RAG Blueprint 服务器,并通过 /v1/search 端点检索相关文档。它支持重排序、查询重写和元数据过滤。
见 NVIDIARAGRetriever 集成页面 获取完整文档。
使用 NVIDIA NIM 微服务自托管
当您准备好部署 AI 应用程序时,可以通过 NVIDIA NIM 自托管模型。更多详情请参考 NVIDIA NIM 微服务。
带有 OpenShell 的沙箱化智能体
OpenShell 为 LangChain 智能体提供受策略约束的 Linux 沙箱环境,支持代码执行、文件访问、进程权限和网络出站。这对需要检查数据、编写代码、运行命令或使用工具与本地资源交互的深度智能体非常有用,同时保持执行环境与宿主隔离。
为 LangChain 应用适配 OpenShell 的 langchain-nvidia-openshell 包支持深度智能体的沙箱接口。智能体可在宿主上通过 ChatNVIDIA 运行,而工具执行则通过 OpenShellSandbox 后端调度至 OpenShell 沙箱。
资源:
使用 NVIDIA 加速 LangGraph
langchain-nvidia-langgraph 包为 LangGraph 图提供 NVIDIA 优化执行策略,编译时应用两种互补优化:
- 并行执行:自动识别并并行运行独立节点,消除不必要的顺序瓶颈。
- 推测执行:条件分支的两个分支同时执行,根据路由条件决议后丢弃错误分支。
两种优化均无需修改节点逻辑或图边定义。
并行执行
将 LangGraph 的 StateGraph 替换为 StateGraph(来自 langchain_nvidia_langgraph.graph)。其余图定义保持不变。
或对现有 StateGraph 进行封装:
装饰器可显式控制参与优化的节点:
推测执行
编译时通过 OptimizationConfig 启用推测。执行器并行运行条件分支,仅保留符合路由决议的结果。
基于LangSmith Telemetry的NVIDIA NeMo智能体工具优化
NVIDIA NeMo 智能体工具包是开源 AI 工具包,用于构建、 профилирование(注:此处原文为俄语,根据上下文推测应为“分析”或“监控”)和优化智能体。开发者可通过 LangChain 与 NeMo 智能体工具包进行最小化代码修改,启用性能分析、评估、GPU 资源规划及自动化优化。NeMo 智能体工具包与 LangSmith 兼容。
基于训练后的智能体工作流
NVIDIA NeMo Gym 提供了针对训练后智能体系统的后训练工作流,包含 LangGraph 智能体与响应 API 风格的训练数据和评估循环示例。当您希望通过提示词优化和调优来提升智能体行为表现(特别是工具调用和多步推理任务)时,请使用这些工作流。
模型路由与 NeMo Switchyard
实验性 langchain-nvidia-switchyard 包使用 NeMo Switchyard 算法,允许深度智能体将每个模型调用路由到现有的 LangChain 对话模型中。通过该集成,可以在单个智能体后端整合高效且功能强大的模型,同时由 Deep Agents 继续管理智能体循环、工具、状态和中间件。
该集成提供以下功能:
- 模型无关的目标:将任何 LangChain
BaseChatModel 转换为 Switchyard 目标
- 可插拔的路由:通过安装的
nemo-switchyard Python 绑定提供任意路由算法,包括 LLM 任务分类和信号驱动阶段路由
- 智能体兼容的中间件:在路由模型调用时保留 Deep Agents 工具绑定、回调、LangChain 追踪和结构化输出
- 决策元数据:检查选中的模型并记录每条路由返回的
AIMessage 的完整顺序路由轨迹
从源码安装
需要 Python 3.12 或更高版本。从 Switchyard 源码树构建 libsy Python 绑定,然后通过安装 OpenRouter 和 Deep Agents 依赖项来集成:
路由深度智能体
创建两个 LangChain 对话模型,将其封装为 Switchyard 目标,并通过 SwitchyardRoutingMiddleware 传递路由算法。传递给 stage_router 的目标顺序至关重要:先传递功能强大的目标,再传递高效的目标。
对于高级路由配置、支持的请求/响应数据以及当前限制,请参考 langchain-nvidia-switchyard 包 README。
全栈架构蓝图
NVIDIA 和 LangChain 合作开发了 完整架构示例,展示了这些组件在两个企业级用例中的整合方案,重点关注生产就绪性:
- NVIDIA AI-Q 是使用 LangChain Deep Agents 在企业数据源中进行深度研究的架构蓝图
- NVIDIA VSS 是使用 LangChain 和 LangGraph 实现视频搜索与摘要的架构蓝图
其他资源
官方原文:src/oss/python/integrations/providers/nvidia.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026