跳到主要内容

文档索引

在以下地址获取完整的文档索引:https://docs.langchain.org.cn/llms.txt

在进一步探索之前,请使用此文件发现所有可用页面。

一个 LangGraph 应用程序由一个或多个图、一个配置文件 (langgraph.json)、一个指定依赖项的文件以及一个用于指定环境变量的可选 .env 文件组成。 本指南展示了应用程序的典型结构,并说明了如何提供必要的配置以使用 LangSmith 部署来部署应用程序。
LangSmith 部署是一个用于部署和扩展 LangGraph 智能体的托管平台。它负责处理基础设施、扩展和操作问题,使您可以直接从代码仓库部署有状态、长时间运行的智能体。有关详细信息,请参阅 部署文档

关键概念

要使用 LangSmith 进行部署,需提供以下信息:
  1. 一个 LangGraph 配置文件 (langgraph.json),用于指定应用程序所使用的依赖项、图和环境变量。
  2. 实现应用程序逻辑的
  3. 一个指定运行应用程序所需的 依赖项 的文件。
  4. 应用程序运行所需的 环境变量

文件结构

以下是应用程序目录结构的示例:
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
LangGraph 应用程序的目录结构可能会根据所使用的编程语言和包管理器而有所不同。

配置文件

langgraph.json 文件是一个 JSON 文件,用于指定部署 LangGraph 应用程序所需的依赖项、图、环境变量和其他设置。 有关 JSON 文件中所有支持键的详细信息,请参阅 LangGraph 配置文件参考
LangGraph CLI 默认使用当前目录中的 langgraph.json 配置文件。

示例

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

依赖项

LangGraph 应用程序可能依赖于其他 Python 包。 通常,您需要指定以下信息以便正确设置依赖项:
  1. 目录中指定依赖项的文件(例如 requirements.txtpyproject.tomlpackage.json)。
  2. LangGraph 配置文件中的一个 dependencies 键,用于指定运行 LangGraph 应用程序所需的依赖项。
  3. 任何额外的二进制文件或系统库都可以使用 LangGraph 配置文件 中的 dockerfile_lines 键指定。

使用 LangGraph 配置文件中的 graphs 键来指定哪些图将在部署的 LangGraph 应用程序中可用。 您可以在配置文件中指定一个或多个图。每个图都由一个名称(应该是唯一的)和一个路径来标识,路径指向:(1) 已编译的图,或 (2) 定义了创建图的函数的路径。

环境变量

如果您在本地使用已部署的 LangGraph 应用程序,可以在 LangGraph 配置文件env 键中配置环境变量。 对于生产环境部署,通常建议在部署环境中配置环境变量。
© . This site is unofficial and not affiliated with LangChain, Inc.