Attempt to implement MRKL systems as described in arxiv.org/pdf/2205.00445.pdf.
Agent that is using tools.
Base class for parsing agent output into agent action/finish.
MRKL Output parser for the chat agent.
Configuration for a chain to use in MRKL system.
Agent that calls the language model and deciding the action.
This is driven by a LLMChain. The prompt in the LLMChain MUST include a variable called "agent_scratchpad" where the agent can put its intermediary work.
An enum for agent types.
Agent for the MRKL chain.
Chain that implements the MRKL system.