组件
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 目录
- 在 NVIDIA API 目录 上创建一个免费账户并登录。
- 点击您的个人资料图标,然后选择 API Keys > Generate API Key。
- 复制密钥并保存为
NVIDIA_API_KEY。
Nemotron:面向智能体 AI 的特色模型
Nemotron 是 NVIDIA 专为智能体 AI 设计的开放式模型家族。这些模型采用混合的 Mamba-Transformer 混合专家架构,在提供领先基准性能的同时具备高吞吐量,并支持高达 1M token 的上下文窗口。Nemotron 的模型权重、训练数据和实现方案根据 NVIDIA 开放模型许可公开发布。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 进行视频搜索和摘要的蓝图。
其他资源
langchain-nvidia-ai-endpoints包 READMElangchain-nvidia-langgraph包- Nemotron 模型家族
langchain-nvidia-openshell包- LangChain NVIDIA 示例
- OpenShell Deep Agent
- NeMo Gym LangGraph 智能体示例
- NVIDIA NIM 大型语言模型 (LLM) 概述
- NeMo Retriever 嵌入 NIM 概述
- NeMo Retriever 重排序 NIM 概述
ChatNVIDIA模型- 用于 RAG 工作流的
NVIDIAEmbeddings模型 NVIDIARAGRetriever- NVIDIA Dynamo
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

