LLM provider abstraction with provider-specific handling, observability patterns, and testgen framework detection.
