When to use a planner
Planners can help you as a developer in two ways:
- Users can combine functions of your application in ways that you didn’t think of. If you make the functions of your application available as atomic functions inside plugins and give the users the ability to make requests to a planner, then the planner can combine these atomic functions in workflows without you having to write any code.
- As AI models improve, planners get better without you having to write any additional code. When Semantic Kernel was initially designed, the best AI model available was GPT-3.5 Turbo. Since then, we have had the releases of GPT-4 and GPT-4 Turbo, both with more capabilities. An application built with Semantic Kernel that used GPT-3.5 Turbo can now use GPT-4 Turbo with a minor configuration change.
There are, however, some considerations when using planners:
- Performance: Planners need to read all the functions in your kernel and combine them with the...