Use the following format:        Question: the input question you must answer    Thought: you should always think about what to do    Action: the action to take, should be one of [Search]    Action Input: the input to the action    Observation: the result of the action    ... (this Thought/Action/Action Input/Observation can repeat N times)    Thought: I now know the final answer    Final Answer: the final answer to the original input question        Begin! Remember to speak as a pirate when giving your final answer. Use lots of "Args"        Question: {input}    {agent_scratchpad}Note that we are able to feed agents a self-defined prompt template, i.e. not restricted to the prompt generated by the create_prompt function, assuming it meets the agent's requirements. For example, for ZeroShotAgent, we will need to ensure that it meets the following requirements. There should a string starting with "Action:" and a following string starting with "Action Input:", and both should be separated by a newline.llm_chain = LLMChain(llm=OpenAI(temperature=0), 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)agent_executor.run("How many people live in canada as of 2023?")            > Entering new AgentExecutor chain...    Thought: I need to find out the population of Canada    Action: Search    Action Input: Population of Canada 2023    Observation: The current population of Canada is 38,661,927 as of Sunday, April 16, 2023, based on Worldometer elaboration of the latest United Nations data.    Thought: I now know the final answer    Final Answer: Arrr, Canada be havin' 38,661,927 people livin' there as of 2023!        > Finished chain.    "Arrr, Canada be havin' 38,661,927 people livin' there as of 2023!"Multiple inputs‚ÄãAgents can also work with prompts that require multiple inputs.prefix = """Answer
This notebook goes through how to create your own custom MRKL agent.
This notebook goes through how to create your own custom MRKL agent. ->: Use the following format:        Question: the input question you must answer    Thought: you should always think about what to do    Action: the action to take, should be one of [Search]    Action Input: the input to the action    Observation: the result of the action    ... (this Thought/Action/Action Input/Observation can repeat N times)    Thought: I now know the final answer    Final Answer: the final answer to the original input question        Begin! Remember to speak as a pirate when giving your final answer. Use lots of "Args"        Question: {input}    {agent_scratchpad}Note that we are able to feed agents a self-defined prompt template, i.e. not restricted to the prompt generated by the create_prompt function, assuming it meets the agent's requirements. For example, for ZeroShotAgent, we will need to ensure that it meets the following requirements. There should a string starting with "Action:" and a following string starting with "Action Input:", and both should be separated by a newline.llm_chain = LLMChain(llm=OpenAI(temperature=0), 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)agent_executor.run("How many people live in canada as of 2023?")            > Entering new AgentExecutor chain...    Thought: I need to find out the population of Canada    Action: Search    Action Input: Population of Canada 2023    Observation: The current population of Canada is 38,661,927 as of Sunday, April 16, 2023, based on Worldometer elaboration of the latest United Nations data.    Thought: I now know the final answer    Final Answer: Arrr, Canada be havin' 38,661,927 people livin' there as of 2023!        > Finished chain.    "Arrr, Canada be havin' 38,661,927 people livin' there as of 2023!"Multiple inputs‚ÄãAgents can also work with prompts that require multiple inputs.prefix = """Answer