From 6579b84b742b72da9d763a6e00ea10c73f5a9ade Mon Sep 17 00:00:00 2001 From: Brace Sproul Date: Sun, 3 May 2026 14:41:24 -0700 Subject: [PATCH] fix: Set model recursion limit to 5k (#1234) --- agent/server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/agent/server.py b/agent/server.py index 243efc2f..4ef61f38 100644 --- a/agent/server.py +++ b/agent/server.py @@ -195,6 +195,7 @@ DEFAULT_LLM_MODEL_ID = "openai:gpt-5.5" DEFAULT_LLM_REASONING: OpenAIReasoning = {"effort": "medium"} DEFAULT_LLM_MAX_TOKENS = 64_000 DEFAULT_RECURSION_LIMIT = 9_999 +MODEL_CALL_RECURSION_LIMIT = 5_000 # ~half the recursion limit to account for tool calls async def get_agent(config: RunnableConfig) -> Pregel: @@ -328,7 +329,7 @@ async def get_agent(config: RunnableConfig) -> Pregel: backend=sandbox_backend, middleware=[ SanitizeToolInputsMiddleware(), - ModelCallLimitMiddleware(run_limit=60, exit_behavior="end"), + ModelCallLimitMiddleware(run_limit=MODEL_CALL_RECURSION_LIMIT, exit_behavior="end"), ToolErrorMiddleware(), check_message_queue_before_model, ensure_no_empty_msg,