copyWith method
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,
);