text: + "\033[0m\033[0m"                )                break        return {}    @classmethod    def from_llm(        cls, llm: BaseLLM, vectorstore: VectorStore, verbose: bool = False, **kwargs    ) -> "BabyAGI":        """Initialize the BabyAGI Controller."""        task_creation_chain = TaskCreationChain.from_llm(llm, verbose=verbose)        task_prioritization_chain = TaskPrioritizationChain.from_llm(            llm, verbose=verbose        )        llm_chain = LLMChain(llm=llm, prompt=prompt)        tool_names = [tool.name for tool in tools]        agent = ZeroShotAgent(llm_chain=llm_chain, allowed_tools=tool_names)        agent_executor = AgentExecutor.from_agent_and_tools(            agent=agent, tools=tools, verbose=True        )        return cls(            task_creation_chain=task_creation_chain,            task_prioritization_chain=task_prioritization_chain,            execution_chain=agent_executor,            vectorstore=vectorstore,