Planning
A Planner is a semantic function that analyzes the user's message and generates a plan to fulfil the user's intent or request. It achieves this by determining the necessary actions and the order in which they should be executed. This process involves selecting and applying the appropriate skills or functions to accomplish the desired outcome. The Assistant can effectively address the user's needs and provide relevant and coherent responses by creating and following a plan.
AnyAssistant currently uses the two planners from Semantic Kernel.
Action Planner
Provided with the list of skills and the task, the Action Planner analyzes the available functions and identifies the most appropriate function to accomplish the given goal. It then constructs a plan that consists of a single step, representing the selected function and its associated parameters.
Sequential Planner
The Sequential Planner generates a plan with a series of steps that work together to complete a task. It can call different functions and provide them with the necessary input.
Example
User:
Get google.com and and write it to a file with name current time.
The Skills
The plan and its execution
Learn more about how Semantic Kernel planners work here.
Last updated