copyWith method
Create a copy with modified common parameters
Implementation
LLMConfig copyWith({
String? apiKey,
String? baseUrl,
String? model,
int? maxTokens,
double? temperature,
String? systemPrompt,
Duration? timeout,
double? topP,
int? topK,
List<Tool>? tools,
ToolChoice? toolChoice,
List<String>? stopSequences,
String? user,
ServiceTier? serviceTier,
Map<String, dynamic>? extensions,
}) {
return LLMConfig(
apiKey: apiKey ?? this.apiKey,
baseUrl: baseUrl ?? this.baseUrl,
model: model ?? this.model,
maxTokens: maxTokens ?? this.maxTokens,
temperature: temperature ?? this.temperature,
systemPrompt: systemPrompt ?? this.systemPrompt,
timeout: timeout ?? this.timeout,
topP: topP ?? this.topP,
topK: topK ?? this.topK,
tools: tools ?? this.tools,
toolChoice: toolChoice ?? this.toolChoice,
stopSequences: stopSequences ?? this.stopSequences,
user: user ?? this.user,
serviceTier: serviceTier ?? this.serviceTier,
extensions: extensions ?? this.extensions,
);
}