### Tasks
- [x] Create an ADR listing the use cases for multiple LLM support
- [x] Add AI service selector for AI services and request settings
- [x] Add sample showing how to create custom AI selector
- [x] Add support for arbitrary service attributes
- [x] Add support so that an IAIServiceSelector can select based on model id
- [x] Add base class for IAIServiceSelector's
- [x] Add better error checking for case where no IAIService can be selected
- [x] Change IAIServiceSelector interface so that it can be easily extended in the future
Important
Labeled Urgent because it will require a breaking change.
Related issues