Detect provider from a model name using signature matching.
Supports multiple signatures per provider to handle model naming variations:
Model identifier (e.g., "gpt-4", "o1-preview", "claude-3-opus", "grok-2")
Provider ID if detected, null otherwise
detectProviderByModel('gpt-4-turbo'); // 'openai'detectProviderByModel('o1-preview'); // 'openai'detectProviderByModel('o3-mini'); // 'openai'detectProviderByModel('claude-3-opus'); // 'anthropic'detectProviderByModel('grok-2'); // 'xai'detectProviderByModel('unknown-model'); // null Copy
detectProviderByModel('gpt-4-turbo'); // 'openai'detectProviderByModel('o1-preview'); // 'openai'detectProviderByModel('o3-mini'); // 'openai'detectProviderByModel('claude-3-opus'); // 'anthropic'detectProviderByModel('grok-2'); // 'xai'detectProviderByModel('unknown-model'); // null
Detect provider from a model name using signature matching.
Supports multiple signatures per provider to handle model naming variations: