GroqConfig class

Groq provider configuration

This class contains all configuration options for the Groq providers. It's extracted from the main provider to improve modularity and reusability.

Constructors

GroqConfig.new({required String apiKey, String baseUrl = ProviderDefaults.groqBaseUrl, String model = ProviderDefaults.groqDefaultModel, int? maxTokens, double? temperature, String? systemPrompt, Duration? timeout, double? topP, int? topK, List<Tool>? tools, ToolChoice? toolChoice, LLMConfig? originalConfig})
const
GroqConfig.fromLLMConfig(LLMConfig config)
Create GroqConfig from unified LLMConfig
factory

Properties

apiKey String
final
baseUrl String
final
hashCode int
The hash code for this object.
no setterinherited
isSpeedOptimized bool
Check if this model is optimized for speed
no setter
maxTokens int?
final
model String
final
modelFamily String
Get the model family
no setter
originalConfig LLMConfig?
Get the original LLMConfig for HTTP configuration
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportsParallelToolCalling bool
Check if this model supports parallel tool calling
no setter
supportsReasoning bool
Check if this model supports reasoning/thinking
no setter
supportsToolCalling bool
Check if this model supports tool calling
no setter
supportsVision bool
Check if this model supports vision
no setter
systemPrompt String?
final
temperature double?
final
timeout Duration?
final
toolChoice ToolChoice?
final
tools List<Tool>?
final
topK int?
final
topP double?
final

Methods

copyWith({String? apiKey, String? baseUrl, String? model, int? maxTokens, double? temperature, String? systemPrompt, Duration? timeout, double? topP, int? topK, List<Tool>? tools, ToolChoice? toolChoice}) GroqConfig
getExtension<T>(String key) → T?
Get extension value from original config
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited