From 6973b19cc71b23e584d6f7d817ab4dc78bd1fca5 Mon Sep 17 00:00:00 2001 From: Nuno Campos Date: Wed, 12 Mar 2025 16:45:45 -0700 Subject: [PATCH] Make default recursion_limit configurable by env var --- libs/langgraph/langgraph/utils/config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/langgraph/langgraph/utils/config.py b/libs/langgraph/langgraph/utils/config.py index baf1bb8a9..6c7fa57ab 100644 --- a/libs/langgraph/langgraph/utils/config.py +++ b/libs/langgraph/langgraph/utils/config.py @@ -1,4 +1,5 @@ from collections import ChainMap +from os import getenv from typing import Any, Optional, Sequence, cast from langchain_core.callbacks import ( @@ -11,7 +12,6 @@ from langchain_core.runnables import RunnableConfig from langchain_core.runnables.config import ( CONFIG_KEYS, COPIABLE_KEYS, - DEFAULT_RECURSION_LIMIT, var_child_runnable_config, ) @@ -26,6 +26,8 @@ from langgraph.constants import ( NS_SEP, ) +DEFAULT_RECURSION_LIMIT = int(getenv("LG_DEFAULT_RECURSION_LIMIT", "25")) + def recast_checkpoint_ns(ns: str) -> str: """Remove task IDs from checkpoint namespace.