getDefaultConfig method

  1. @override
LLMConfig getDefaultConfig()
override

Create default config with provider-specific defaults Subclasses should override getProviderDefaults() to customize

Implementation

@override
LLMConfig getDefaultConfig() {
  final defaults = getProviderDefaults();
  final baseUrl = defaults['baseUrl'] as String?;
  final model = defaults['model'] as String?;

  if (baseUrl == null) {
    throw GenericError(
        'Provider $providerId must provide a baseUrl in getProviderDefaults()');
  }

  return LLMConfig(
    baseUrl: baseUrl,
    model: model ?? 'default-model',
  );
}