package.json
to specify project dependencies.
This walkthrough is based on this repository, which you can play around with to learn more about how to setup your LangGraph application for deployment.
The final repository structure will look something like this:
Specify Dependencies
Dependencies can be specified in apackage.json
. If none of these files is created, then dependencies can be specified later in the LangGraph configuration file.
Example package.json
file:
Specify Environment Variables
Environment variables can optionally be specified in a file (e.g..env
). See the Environment Variables reference to configure additional variables for a deployment.
Example .env
file:
Define Graphs
Implement your graphs! Graphs can be defined in a single file or multiple files. Make note of the variable names of each compiled graph to be included in the LangGraph application. The variable names will be used later when creating the LangGraph configuration file. Here is an exampleagent.ts
:
Create LangGraph API Config
Create a LangGraph configuration file calledlanggraph.json
. See the LangGraph configuration file reference for detailed explanations of each key in the JSON object of the configuration file.
Example langgraph.json
file:
CompiledGraph
appears at the end of the value of each subkey in the top-level graphs
key (i.e. :<variable_name>
).
Configuration Location
The LangGraph configuration file must be placed in a directory that is at the same level or higher than the TypeScript files that contain compiled graphs and associated dependencies.