A unified wrapper for working with LLMs from multiple providers, including streams, images, documents & automatic tool use.