From 71a97a89c80aadb104e7cb8a67ad1627c6e847c5 Mon Sep 17 00:00:00 2001 From: Malachy Donovan Date: Thu, 21 Aug 2025 14:29:57 -0400 Subject: [PATCH] fix(supervisor_tools): remove stray `or True` that forces premature END In the supervisor_tools except block: `if is_token_limit_exceeded(e, configurable.research_model) or True:` The `or True` made the condition unconditional, ending research on any exception. Remove `or True` so only token-limit errors trigger END. --- src/open_deep_research/deep_researcher.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/open_deep_research/deep_researcher.py b/src/open_deep_research/deep_researcher.py index 279dbffd9..826b867d5 100644 --- a/src/open_deep_research/deep_researcher.py +++ b/src/open_deep_research/deep_researcher.py @@ -331,7 +331,7 @@ async def supervisor_tools(state: SupervisorState, config: RunnableConfig) -> Co except Exception as e: # Handle research execution errors - if is_token_limit_exceeded(e, configurable.research_model) or True: + if is_token_limit_exceeded(e, configurable.research_model): # Token limit exceeded or other error - end research phase return Command( goto=END, @@ -716,4 +716,4 @@ async def final_report_generation(state: AgentState, config: RunnableConfig): deep_researcher_builder.add_edge("final_report_generation", END) # Final exit point # Compile the complete deep researcher workflow -deep_researcher = deep_researcher_builder.compile() \ No newline at end of file +deep_researcher = deep_researcher_builder.compile()