NocAIConfig constructor Null safety

NocAIConfig(
  1. {required String apiKey,
  2. required String baseUrl,
  3. required String model,
  4. NocProvider? provider,
  5. double? temperature,
  6. int? maxTokens,
  7. String? systemPrompt,
  8. Duration connectTimeout = const Duration(seconds: 30),
  9. Duration receiveTimeout = const Duration(seconds: 120)}
)

Creates a NocAIConfig with the given parameters.

The provider is automatically detected from baseUrl if not specified. The baseUrl should NOT include trailing slashes.

Implementation

NocAIConfig({
  required this.apiKey,
  required String baseUrl,
  required this.model,
  NocProvider? provider,
  this.temperature,
  this.maxTokens,
  this.systemPrompt,
  this.connectTimeout = const Duration(seconds: 30),
  this.receiveTimeout = const Duration(seconds: 120),
})  : baseUrl = _normalizeUrl(baseUrl),
      provider = provider ?? _detectProvider(baseUrl);