Implements factory pattern to create appropriate chat model based on
provider prefix in basemodel string.
Supported providers:
- deepseek/*: Uses ChatDeepSeek (native tool calling)
- openai/*: Uses ChatOpenAI
- others: Fall back to ChatOpenAI (OpenAI-compatible)
This enables native DeepSeek integration while maintaining backward
compatibility with existing OpenAI-compatible providers.