Skip to main content
将智能体部署到 LangSmith 时,通常需要在服务器启动时初始化数据库连接等资源,并确保在服务器关闭时正确释放它们。生命周期事件允许你介入服务器的启动和关闭流程,以处理这些关键的初始化和清理任务。 这与添加自定义路由的工作方式相同。你只需提供自己的 Starlette 应用(包括 FastAPIFastHTML 和其他兼容的应用)。 以下是一个使用 FastAPI 的示例。
“仅限 Python” 目前我们仅在 Python 部署中支持自定义生命周期事件,且需要 langgraph-api>=0.0.26

创建应用

从一个现有的 LangSmith 应用开始,将以下生命周期代码添加到你的 webapp.py 文件中。如果你是从零开始,可以使用 CLI 从模板创建一个新应用。
拥有 LangGraph 项目后,添加以下应用代码:

配置 langgraph.json

将以下内容添加到你的 langgraph.json 配置文件中。确保路径指向上面创建的 webapp.py 文件。

启动服务器

在本地测试服务器:
你应该会在服务器启动时看到你的启动消息,并在使用 Ctrl+C 停止服务器时看到清理消息。

部署

你可以将应用按原样部署到云端或自托管平台。

后续步骤

现在你已为部署添加了生命周期事件,可以使用类似的技术来添加自定义路由自定义中间件,以进一步定制服务器的行为。