应用程序必须使用一个配置文件进行配置,才能部署到 LangSmith(或进行自托管)。本指南将讨论使用 package.json 指定项目依赖项,从而为部署搭建 JavaScript 应用程序的基本步骤。 本教程基于此代码仓库,您可以自行探索,以了解更多关于如何为部署搭建应用程序的信息。 最终的代码仓库结构大致如下:
LangSmith Deployment supports deploying a LangGraph graph. However, the implementation of a node of a graph can contain arbitrary code. This means any framework can be implemented within a node and deployed on LangSmith Deployment. This lets you implement your core application logic without using additional LangGraph OSS APIs while still using LangSmith for deployment, scaling, and observability. For more details, refer to Use any framework with LangSmith Deployment.
每个步骤之后都会提供一个示例文件目录,以展示如何组织代码。

指定依赖项

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

指定环境变量

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

定义图

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

创建 API 配置

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

下一步

在您设置好项目并将其放入 GitHub 代码仓库后,就可以部署您的应用了。