text: = setup_knowledge_base(product_catalog)    tools = [        Tool(            name="ProductSearch",            func=knowledge_base.run,            description="useful for when you need to answer questions about product information",        )    ]    return toolsknowledge_base = setup_knowledge_base("sample_product_catalog.txt")knowledge_base.run("What products do you have available?")    Created a chunk of size 940, which is longer than the specified 10    Created a chunk of size 844, which is longer than the specified 10    Created a chunk of size 837, which is longer than the specified 10    ' We have four products available: the Classic Harmony Spring Mattress, the Plush Serenity Bamboo Mattress, the Luxury Cloud-Comfort Memory Foam Mattress, and the EcoGreen Hybrid Latex Mattress. Each product is available in different sizes, with the Classic Harmony Spring Mattress available in Queen and King sizes, the Plush Serenity Bamboo Mattress available in King size, the Luxury Cloud-Comfort Memory Foam Mattress available in Twin, Queen, and King sizes, and the EcoGreen Hybrid Latex Mattress available in Twin and Full sizes.'Set up the SalesGPT Controller with the Sales Agent and Stage Analyzer and a Knowledge Baseâ€‹# Define a Custom Prompt Templateclass CustomPromptTemplateForTools(StringPromptTemplate):    # The template to use    template: str    ############## NEW ######################    # The list of tools available    tools_getter: Callable    def format(self, **kwargs) -> str:        # Get the intermediate steps