# TODO ### Functionality - [ ] Add support for specifying ModelType::LLM instead of list of capabilities (or in conjunction as Model = Vec) - [ ] Instead of models![Vec] or as an alternative, should be able to pass LLM, .. Model Type (implies Vec) - Separate between remote and local providers - Add support for streaming - Add support for batching - Add tiktoken and anthropic implementations ### Code - [ ] Add Clone to Capability/LLM (or not, since it's a trait) ### Sanitary - [ ] Add more tests - [ ] Add more examples - [ ] Add more documentation ### Elegance - [ ] HasCapability just represents a Model, refactor as Such - [ ] Separate Providers (Local, Remote), and add timeout config for Remote providers