Skip to content
LangChain 文档版本 跟随上游 源快照 cc8a6873 更新于 2026-10-08

应用结构

一个 LangGraph 应用由一个或多个图、一个配置文件(langgraph.json)、一个指定依赖项的文件,以及一个可选的、指定环境变量的 .env 文件组成。

本指南展示了一个应用的典型结构,并向你演示如何提供所需的配置,以便使用 LangSmith Deployment 部署应用。

INFO

LangSmith Deployment 是一个用于部署和扩展 LangGraph 智能体的托管平台。它处理基础设施、扩缩容和运维方面的事务,使你能够直接从仓库部署有状态的、长时间运行的智能体。在部署文档中了解更多。

核心概念

要使用 LangSmith 进行部署,应提供以下信息:

  1. 一个 LangGraph 配置文件(langgraph.json),用于指定应用要使用的依赖项、图和环境变量。
  2. 实现应用逻辑的图。
  3. 一个指定运行应用所需依赖项的文件。
  4. 应用运行所需的环境变量。

文件结构

以下是应用的目录结构示例:

plaintext
my-app/
├── my_agent # all project code lies within here
│   ├── utils # utilities for your graph
│   │   ├── __init__.py
│   │   ├── tools.py # tools for your graph
│   │   ├── nodes.py # node functions for your graph
│   │   └── state.py # state definition of your graph
│   ├── __init__.py
│   └── agent.py # code for constructing your graph
├── .env # environment variables
├── requirements.txt # package dependencies
└── langgraph.json # configuration file for LangGraph

NOTE

LangGraph 应用的目录结构可能因所使用的编程语言和包管理器而异。

配置文件

langgraph.json 文件是一个 JSON 文件,它指定了部署 LangGraph 应用所需的依赖项、图、环境变量和其他设置。

有关 JSON 文件中所有受支持键的详细信息,请参阅 LangGraph 配置文件参考。

TIP

LangGraph CLI 默认使用当前目录中的配置文件 langgraph.json。

示例

  • 依赖项涉及一个自定义本地包和 langchain_openai 包。
  • 将从文件 ./your_package/your_file.py 中加载一个图,使用变量 variable。
  • 环境变量从 .env 文件加载。
json
{
  "dependencies": ["langchain_openai", "./your_package"],
  "graphs": {
    "my_agent": "./your_package/your_file.py:agent"
  },
  "env": "./.env"
}

依赖

一个 LangGraph 应用可能依赖其他 Python 包。

为了让依赖项正确设置,你通常需要指定以下信息:

  1. 目录中指定依赖项的文件(例如 requirements.txt、pyproject.toml 或 package.json)。

  2. LangGraph 配置文件中的一个 dependencies 键,用于指定运行 LangGraph 应用所需的依赖项。

  3. 可以使用 LangGraph 配置文件中的 dockerfile_lines 键指定任何额外的二进制文件或系统库。

图

使用 LangGraph 配置文件中的 graphs 键来指定已部署的 LangGraph 应用中可用的图。

你可以在配置文件中指定一个或多个图。每个图由一个名称(应唯一)和一个路径标识,该路径指向:(1) 编译后的图,或 (2) 一个定义了用于创建图的函数。

环境变量

如果你在本地处理已部署的 LangGraph 应用,可以在 LangGraph 配置文件的 env 键中配置环境变量。

对于生产部署,你通常希望在部署环境中配置环境变量。


BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。