langgraph.json)、一个指定依赖项的文件,以及一个可选的 .env 文件,该文件指定环境变量。 本页解释了 LangSmith 应用程序的组织方式,以及如何提供部署所需的配置详细信息。核心概念
要使用 LangSmith 进行部署,请提供以下信息文件结构
以下是 Python 和 JavaScript 应用程序的目录结构示例- Python (requirements.txt)
- Python (pyproject.toml)
- JS (package.json)
应用程序的目录结构可能因编程语言和使用的包管理器而异。
配置文件
langgraph.json 文件是一个 JSON 文件,它指定了部署应用程序所需的依赖项、图、环境变量和其他设置。 有关 JSON 文件中所有支持的键的详细信息,请参阅 LangGraph 配置文件参考。LangGraph CLI 默认使用当前目录中的
langgraph.json 配置文件。示例
- Python
- JavaScript
- 依赖项包括一个自定义本地包和
langchain_openai包。 - 将从文件
./your_package/your_file.py中加载单个图,其中包含变量variable。 - 环境变量从
.env文件中加载。
依赖项
应用程序可能依赖于其他 Python 包或 JavaScript 库(取决于应用程序编写的编程语言)。 您通常需要为正确设置依赖项指定以下信息:- 目录中指定依赖项的文件(例如,
requirements.txt、pyproject.toml或package.json)。 - 配置文件中的
dependencies键,指定运行应用程序所需的依赖项。 - 任何额外的二进制文件或系统库都可以使用 LangGraph 配置文件 中的
dockerfile_lines键指定。
图
使用配置文件中的graphs 键来指定哪些图将在部署的应用程序中可用。 您可以在配置文件中指定一个或多个图。每个图都由一个唯一的名称和一个指向 (1) 已编译图或 (2) 定义图的函数的路径标识。环境变量
如果您正在本地使用已部署的 LangGraph 应用程序,您可以在配置文件的env 键中配置环境变量。 对于生产部署,您通常会希望在部署环境中配置环境变量。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。