requirements.txt 指定项目依赖项来设置应用程序以进行部署的基本步骤。
此示例基于此仓库,该仓库使用 LangGraph 框架。
最终的仓库结构将如下所示:
pyproject.toml:如果你更喜欢使用 poetry 进行依赖管理,请查看此操作指南了解如何在 LangSmith 中使用pyproject.toml。- 单仓库(monorepo):如果你有兴趣部署位于单仓库内的图,请查看此仓库了解如何操作的示例。
指定依赖项
依赖项可以选择性地在以下文件之一中指定:pyproject.toml、setup.py 或 requirements.txt。如果未创建这些文件中的任何一个,则可以在配置文件中稍后指定依赖项。
以下依赖项将包含在镜像中,你也可以在代码中使用它们,只要版本范围兼容即可:
requirements.txt 文件:
指定环境变量
环境变量可以选择性地在文件中指定(例如.env)。请参阅环境变量参考以配置部署的其他变量。
示例 .env 文件:
定义图
实现你的图。图可以在单个文件或多个文件中定义。请注意每个要包含在应用程序中的 CompiledStateGraph 的变量名。变量名将在稍后创建 LangGraph 配置文件时使用。 示例agent.py 文件,展示了如何从你定义的其他模块导入(此处未显示模块的代码,请参阅此仓库查看其实现):
创建配置文件
创建一个名为langgraph.json 的配置文件。有关配置文件 JSON 对象中每个键的详细说明,请参阅配置文件参考。
示例 langgraph.json 文件:
CompiledGraph 的变量名出现在顶级 graphs 键的每个子键值的末尾(即 :<variable_name>)。
示例文件目录:
下一步
设置好项目并将其放入 GitHub 仓库后,就该部署你的应用了。将这些文档通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

