- Implemented provider prefix routing for LLMs, allowing for native implementations of OpenAI, Anthropic, and Google Gemini.
- Added fallback to LiteLLM if native implementations are unavailable.
- Updated create_llm function to support provider prefixes and native preference settings.
- Introduced new LLM classes for Claude and Gemini, ensuring compatibility with existing LLM interfaces.
- Enhanced documentation for LLM utility functions to clarify usage and examples.
Add `__init__.py` files to 20 directories to conform with Python package standards. This ensures directories are properly recognized as packages, enabling cleaner imports.