diff --git a/langchain/agents/agent_toolkits/sql/base.py b/langchain/agents/agent_toolkits/sql/base.py index bf358cab..b259f5af 100644 --- a/langchain/agents/agent_toolkits/sql/base.py +++ b/langchain/agents/agent_toolkits/sql/base.py @@ -20,6 +20,8 @@ def create_sql_agent( format_instructions: str = FORMAT_INSTRUCTIONS, input_variables: Optional[List[str]] = None, top_k: int = 10, + max_iterations: Optional[int] = 15, + early_stopping_method: str = "force", verbose: bool = False, **kwargs: Any, ) -> AgentExecutor: @@ -41,5 +43,9 @@ def create_sql_agent( tool_names = [tool.name for tool in tools] agent = ZeroShotAgent(llm_chain=llm_chain, allowed_tools=tool_names, **kwargs) return AgentExecutor.from_agent_and_tools( - agent=agent, tools=toolkit.get_tools(), verbose=verbose + agent=agent, + tools=toolkit.get_tools(), + verbose=verbose, + max_iterations=max_iterations, + early_stopping_method=early_stopping_method, )