providerId property

String get providerId

Get provider ID based on base URL for provider-specific behavior

Implementation

String get providerId {
  final baseUrl = config.baseUrl.toLowerCase();

  if (baseUrl.contains('openrouter')) {
    return 'openrouter';
  } else if (baseUrl.contains('groq')) {
    return 'groq';
  } else if (baseUrl.contains('deepseek')) {
    return 'deepseek';
  } else if (baseUrl.contains('azure')) {
    return 'azure-openai';
  } else if (baseUrl.contains('copilot') || baseUrl.contains('github')) {
    return 'copilot';
  } else if (baseUrl.contains('together')) {
    return 'together';
  } else if (baseUrl.contains('openai')) {
    return 'openai';
  } else {
    return 'openai'; // Default fallback for OpenAI-compatible APIs
  }
}