Skip to main content

Documentation Index

Fetch the complete documentation index at: https://nvd-54.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

LangGraph 应用由一个或多个图、一个配置文件(langgraph.json)、一个指定依赖的文件以及一个可选的指定环境变量的 .env 文件组成。 本指南展示了应用的典型结构,并向你展示如何提供所需的配置来使用 LangSmith 部署部署应用。
LangSmith 部署是一个用于部署和扩展 LangGraph 智能体的托管平台。它处理基础设施、扩展和运维问题,让你可以直接从仓库部署有状态的长时间运行智能体。在部署文档中了解更多。

关键概念

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

文件结构

以下是应用目录结构的示例:
my-app/
├── src # 所有项目代码都在这里
│   ├── utils # 图的可选工具函数
│   │   ├── tools.ts # 图的工具
│   │   ├── nodes.ts # 图的节点函数
│   │   └── state.ts # 图的状态定义
│   └── agent.ts # 构建图的代码
├── package.json # 包依赖
├── .env # 环境变量
└── langgraph.json # LangGraph 配置文件
LangGraph 应用的目录结构可能因编程语言和包管理器的不同而有所不同。

配置文件

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

示例

  • 依赖将从本地目录中的依赖文件(例如 package.json)加载。
  • 将从文件 ./your_package/your_file.js 中加载一个图,使用函数 agent
  • 环境变量 OPENAI_API_KEY 以内联方式设置。
{
  "dependencies": ["."],
  "graphs": {
    "my_agent": "./your_package/your_file.js:agent"
  },
  "env": {
    "OPENAI_API_KEY": "secret-key"
  }
}

依赖

LangGraph 应用可能依赖于其他 TypeScript/JavaScript 库。 你通常需要指定以下信息以正确设置依赖:
  1. 目录中指定依赖的文件(例如 package.json)。
  2. LangGraph 配置文件中的 dependencies 键,指定运行 LangGraph 应用所需的依赖。
  3. 任何额外的二进制文件或系统库可以使用 LangGraph 配置文件中的 dockerfile_lines 键指定。

使用 LangGraph 配置文件中的 graphs 键来指定在已部署的 LangGraph 应用中可用的图。 你可以在配置文件中指定一个或多个图。每个图通过名称(应该是唯一的)和路径来标识,路径指向:(1) 编译后的图或 (2) 创建图的函数。

环境变量

如果你在本地使用已部署的 LangGraph 应用,可以在 LangGraph 配置文件env 键中配置环境变量。 对于生产部署,你通常会想在部署环境中配置环境变量。