text: ZERO_SHOT_REACT_DESCRIPTIONâ€‹This shows how to initialize the agent using the ZERO_SHOT_REACT_DESCRIPTION agent type. Note that this is an alternative to the above.agent_executor = create_sql_agent(    llm=OpenAI(temperature=0),    toolkit=toolkit,    verbose=True,    agent_type=AgentType.ZERO_SHOT_REACT_DESCRIPTION,)Using OpenAI Functionsâ€‹This shows how to initialize the agent using the OPENAI_FUNCTIONS agent type. Note that this is an alternative to the above.# agent_executor = create_sql_agent(#     llm=ChatOpenAI(temperature=0, model="gpt-3.5-turbo-0613"),#     toolkit=toolkit,#     verbose=True,#     agent_type=AgentType.OPENAI_FUNCTIONS# )Disclamer âš ï¸�â€‹The query chain may generate insert/update/delete queries. When this is not expected, use a custom prompt or create a SQL users without write permissions.The final user might overload your SQL database by asking a simple question such as "run the biggest query possible". The generated query might look like:SELECT * FROM "public"."users"    JOIN "public"."user_permissions" ON "public"."users".id = "public"."user_permissions".user_id    JOIN "public"."projects" ON "public"."users".id = "public"."projects".user_id    JOIN "public"."events" ON "public"."projects".id = "public"."events".project_id;For a transactional SQL database, if one of the table above contains millions of rows, the query might cause trouble to other applications using the same database.Most datawarehouse oriented databases support user-level quota, for limiting resource usage.Example: describing a