langgraph.json)、一个指定依赖项的文件,以及一个可选的定义环境变量的 .env 文件。
本页解释了 LangSmith 应用是如何组织的,以及如何提供部署所需的配置详情。
核心概念
要使用 LangSmith 进行部署,请提供以下信息:文件结构
以下是 Python 和 JavaScript 应用的目录结构示例:- Python (requirements.txt)
- Python (pyproject.toml)
- JS (package.json)
应用的目录结构可能因编程语言和使用的包管理器而异。
配置文件
langgraph.json 文件是一个 JSON 文件,用于指定部署应用所需的依赖项、图、环境变量和其他设置。
有关 JSON 文件中所有支持键的详细信息,请参阅 LangGraph 配置文件参考。
示例
- Python
- JavaScript
- 依赖项涉及一个自定义的本地包和
langchain_openai包。 - 将从文件
./your_package/your_file.py中加载一个图,变量名为agent。 - 环境变量从
.env文件加载。
依赖项
一个应用可能依赖于其他 Python 包或 JavaScript 库(取决于编写应用所使用的编程语言)。 通常,您需要指定以下信息以确保依赖项正确设置:- 目录中指定依赖项的文件(例如
requirements.txt、pyproject.toml或package.json)。 - 配置文件 中的
dependencies键,用于指定运行应用所需的依赖项。 - 任何额外的二进制文件或系统库可以使用 LangGraph 配置文件 中的
dockerfile_lines键来指定。
图
使用配置文件中的graphs 键来指定部署的应用中将提供哪些图。
您可以在配置文件中指定一个或多个图。每个图由一个唯一的名称和一个指向 (1) 已编译的图或 (2) 定义图的函数的路径来标识。
在 LangSmith 部署中使用任何框架
虽然 LangSmith 部署要求应用以 LangGraph 图的形式构建,但该图中的各个节点可以包含任意代码。这意味着您可以在节点内使用任何框架或库,同时仍然受益于 LangSmith 的部署基础设施。 图结构充当部署接口,但您的核心应用逻辑可以使用最适合您需求的任何工具和框架。 要使用 LangSmith 部署,您需要:- Python
- JavaScript
- 一个 LangGraph 图结构:使用
StateGraph以及add_node和add_edge定义一个图。 - 包含任意逻辑的节点函数:您的节点函数可以调用任何框架或库。
- 一个已编译的图:编译 该图以创建可部署的应用。
my_app_node 和 JavaScript 的 myAppNode)可以包含对任何框架或库的调用。LangGraph 结构仅提供部署接口和编排层。
环境变量
如果您正在本地处理已部署的 LangGraph 应用,可以在配置文件的env 键中配置环境变量。
对于生产部署,您通常需要在部署环境中配置环境变量。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

