plan abstract method
Given the input and previous steps, returns the next action to take.
Returns either AgentAction specifying what tool to use or AgentFinish specifying the agent's final return value. The list should always have length 1.
Implementation
Future<List<BaseAgentAction>> plan(final AgentPlanInput input);