An agent designed to hold a conversation in addition to using tools.
Base class for parsing agent output into agent action/finish.
Output parser for the conversational agent.
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 agent designed to hold a conversation in addition to using tools.