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