Skip to main content
应用程序必须配置一个配置文件才能部署到 LangSmith(或进行自托管)。本操作指南讨论了使用 package.json 指定项目依赖项来设置 JavaScript 应用程序以进行部署的基本步骤。 本教程基于此仓库,你可以通过它来了解更多关于如何设置应用程序以进行部署的信息。 最终的仓库结构将类似于:
LangSmith Deployment 支持部署 LangGraph 的_图_。然而,图的_节点_实现可以包含任意代码。这意味着任何框架都可以在节点中实现并部署到 LangSmith Deployment 上。这使得您能够在不使用额外 LangGraph OSS APIs 的情况下实现核心应用逻辑,同时仍使用 LangSmith 进行 部署、扩展和 可观测性。如需了解更多详情,请参阅 使用任何框架与 LangSmith Deployment
每个步骤后,都会提供一个示例文件目录,以演示代码如何组织。

指定依赖项

依赖项可以在 package.json 中指定。如果这些文件尚未创建,则可以在稍后的配置文件中指定依赖项。 示例 package.json 文件:
部署应用程序时,将使用你选择的包管理器安装依赖项,前提是它们符合以下列出的兼容版本范围:
示例文件目录:

指定环境变量

环境变量可以选择性地在文件中指定(例如 .env)。请参阅环境变量参考以配置部署的其他变量。 示例 .env 文件:
示例文件目录:

定义图

实现你的图。图可以在单个文件或多个文件中定义。注意每个要包含在应用程序中的已编译图的变量名。这些变量名将在稍后创建配置文件时使用。 以下是示例 agent.ts
示例文件目录:

创建 API 配置

创建一个名为 langgraph.json配置文件。有关配置文件中 JSON 对象每个键的详细说明,请参阅配置文件参考 示例 langgraph.json 文件:
注意,CompiledGraph 的变量名出现在顶级 graphs 键的每个子键值的末尾(即 :<变量名>)。
配置文件位置 配置文件必须放置在与包含已编译图及相关依赖项的 TypeScript 文件相同或更高级别的目录中。

下一步

设置好项目并将其放入 GitHub 仓库后,就可以部署你的应用程序了。