copyWith method

AiConfig copyWith({
  1. AiProviderKind? provider,
  2. String? model,
  3. String? apiKey,
  4. String? plannerModel,
  5. String? executorModel,
  6. String? explainerModel,
  7. String? baseUrl,
  8. AgentMode? defaultMode,
  9. String? language,
  10. int? maxSteps,
})

Returns a copy with the given fields replaced.

Implementation

AiConfig copyWith({
  AiProviderKind? provider,
  String? model,
  String? apiKey,
  String? plannerModel,
  String? executorModel,
  String? explainerModel,
  String? baseUrl,
  AgentMode? defaultMode,
  String? language,
  int? maxSteps,
}) => AiConfig(
  provider: provider ?? this.provider,
  model: model ?? this.model,
  apiKey: apiKey ?? this.apiKey,
  plannerModel: plannerModel ?? this.plannerModel,
  executorModel: executorModel ?? this.executorModel,
  explainerModel: explainerModel ?? this.explainerModel,
  baseUrl: baseUrl ?? this.baseUrl,
  defaultMode: defaultMode ?? this.defaultMode,
  language: language ?? this.language,
  maxSteps: maxSteps ?? this.maxSteps,
);