langgraph.json)、一个指定依赖项的文件以及一个可选的 .env 文件(用于指定环境变量)组成。
本指南展示了一个应用程序的典型结构,并向您展示如何提供所需的配置以使用 LangSmith Deployment 部署应用程序。
LangSmith Deployment 是一个托管平台,用于部署和扩展 LangGraph 代理。它处理基础设施、扩展和操作问题,因此您可以直接从存储库部署有状态、长期运行的代理。请在 部署文档 中了解更多信息。
关键概念
要使用 LangSmith 进行部署,应提供以下信息:- 一个 LangGraph 配置文件 (
langgraph.json),用于指定应用程序要使用的依赖项、图和环境变量。 - 实现应用程序逻辑的 图。
- 一个指定运行应用程序所需 依赖项 的文件。
- 应用程序运行所需的 环境变量。
文件结构
以下是应用程序目录结构的示例:- Python (requirements.txt)
- Python (pyproject.toml)
LangGraph 应用程序的目录结构可能因使用的编程语言和包管理器而异。
配置文件
langgraph.json 文件是一个 JSON 文件,用于指定部署 LangGraph 应用程序所需的依赖项、图、环境变量和其他设置。
有关 JSON 文件中所有支持键的详细信息,请参阅 LangGraph 配置文件参考。
示例
- 依赖项涉及一个自定义本地包和
langchain_openai包。 - 从文件
./your_package/your_file.py加载一个图,变量为variable。 - 环境变量从
.env文件加载。
依赖项
LangGraph 应用程序可能依赖于其他 Python 包。 您通常需要指定以下信息以正确设置依赖项:- 目录中指定依赖项的文件(例如
requirements.txt、pyproject.toml或package.json)。 - LangGraph 配置文件 中的
dependencies键,用于指定运行 LangGraph 应用程序所需的依赖项。 - 任何额外的二进制文件或系统库可以使用 LangGraph 配置文件 中的
dockerfile_lines键指定。
图
使用 LangGraph 配置文件 中的graphs 键来指定哪些图将在部署的 LangGraph 应用程序中可用。
您可以在配置文件中指定一个或多个图。每个图由一个名称(应唯一)和一个路径标识,该路径可以是:(1) 编译后的图或 (2) 定义图的函数。
环境变量
如果您在本地使用部署的 LangGraph 应用程序,可以在 LangGraph 配置文件 的env 键中配置环境变量。
对于生产部署,您通常需要在部署环境中配置环境变量。
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

